diff --git a/README.md b/README.md index 8f013229..f8d1061d 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,10 @@ SMhasher | [pair_multiply_shift](doc/pair_multiply_shift)| 3716.95 | 40.22 | 186.34 (3) | 609 | fails most tests | | -------------------------- | | | | | | | [crc32](doc/crc32.txt) | 392.10 | 131.62 | 204.58 (4) | 422 | insecure, 8590x collisions, distrib, PerlinNoise | -| [md5_32a](doc/md5_32a.txt) | 353.64 | 629.85 | 799.56 (9) |4419 | 8590x collisions, distrib | -| [sha1_32a](doc/sha1_32a.txt) | 353.03 | 1385.80 |1759.94 (5) |5126 | Cyclic low32, 36.6% distrib | +| [md5_32](doc/md5_32.txt) | 353.64 | 629.85 | 799.56 (9) |4419 | | +| [md5_64](doc/md5_64.txt) | 353.64 | 629.85 | 799.56 (9) |4419 | | | [md5-128](doc/md5-128.txt) | 353.76 | 638.29 | 803.39 (9) |4419 | | +| [sha1_32a](doc/sha1_32a.txt) | 353.03 | 1385.80 |1759.94 (5) |5126 | Sanity, Cyclic low32, 36.6% distrib | | [sha1-160](doc/sha1-160.txt) | 364.95 | 1470.55 |1794.16 (13)|5126 | Comb/Cyclic low32 | | [sha2-224](doc/sha2-224.txt) | 147.13 | 1354.81 |1589.92 (12)| | Comb low32 | | [sha2-224_64](doc/sha2-224_64.txt) | 147.60 | 1360.10 |1620.93 (13)| | Cyclic low32 | @@ -218,7 +219,7 @@ Summary ------- I added some SSE assisted hashes and fast intel/arm CRC32-C, AES and SHA HW variants. -See also the old [https://github.com/aappleby/smhasher/wiki](https://github.com/aappleby/smhasher/wiki) and the improved, but unmaintained fork [https://github.com/demerphq/smhasher](https://github.com/demerphq/smhasher). +See also the old [https://github.com/aappleby/smhasher/wiki](https://github.com/aappleby/smhasher/wiki), the improved, but unmaintained fork [https://github.com/demerphq/smhasher](https://github.com/demerphq/smhasher), and the new improved version SMHasher3 [https://gitlab.com/fwojcik/smhasher3](https://gitlab.com/fwojcik/smhasher3). So the fastest hash functions on x86_64 without quality problems are: diff --git a/doc/BEBB4185.txt b/doc/BEBB4185.txt index ac1c7db3..0e54f079 100644 --- a/doc/BEBB4185.txt +++ b/doc/BEBB4185.txt @@ -65,189 +65,133 @@ Running fast HashMapTest: 393.058 cycles/op (26.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.680667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.657333% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.721333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.684667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.707333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.612667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.796667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.730000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.732667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.802667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.694667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.701333% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.842667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.770000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.680667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.657333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.721333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.707333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.612667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.796667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.732667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.802667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.694667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.701333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.842667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.770000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 153/152 (1.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2377/2368 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.440% 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 194 (1.03x) (6) Testing collisions (high 24-35 bits) - Worst is 30 bits: 779/752 (1.03x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 176 (0.93x) +Testing collisions (low 32-bit) - Expected 188.2, actual 176 (0.94x) Testing collisions (low 24-35 bits) - Worst is 34 bits: 49/47 (1.04x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.102% 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 2301 (0.97x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2301 (0.97x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2359 (0.99x) (-14) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2359 (0.99x) (-13) Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.053% 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 2524 (1.03x) (63) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2524 (1.03x) (64) Testing collisions (high 25-38 bits) - Worst is 37 bits: 90/76 (1.17x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2442 (0.99x) (-19) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 2442/2461 (0.99x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2442 (0.99x) (-18) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 301286/301185 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.057% 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 23217 (0.99x) (-246) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23217 (0.99x) (-220) Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/45 (1.11x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23394 (1.00x) (-69) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23394 (1.00x) (-43) Testing collisions (low 27-42 bits) - Worst is 39 bits: 192/183 (1.05x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.021% 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 2034 (0.98x) (-35) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2034 (0.98x) (-34) Testing collisions (high 25-38 bits) - Worst is 37 bits: 67/64 (1.04x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2087 (1.01x) (18) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2087 (1.01x) (19) Testing collisions (low 25-38 bits) - Worst is 35 bits: 275/258 (1.06x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.041% 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 8093 (1.01x) (67) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8093 (1.01x) (72) Testing collisions (high 26-40 bits) - Worst is 39 bits: 75/62 (1.20x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8075 (1.01x) (49) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8075 (1.01x) (54) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.037% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26418 (1.00x) (-64) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26418 (1.00x) (-33) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/25 (1.24x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26383 (1.00x) (-99) -Testing collisions (low 27-42 bits) - Worst is 31 bits: 52870/52965 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26383 (1.00x) (-68) +Testing collisions (low 27-42 bits) - Worst is 31 bits: 52870/52841 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.020% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1409 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1409 (1.01x) (9) Testing collisions (high 25-38 bits) - Worst is 34 bits: 364/350 (1.04x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1392 (0.99x) (-9) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1392 (0.99x) (-8) Testing collisions (low 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.043% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84745 (1.00x) (22) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84745 (1.00x) (199) Testing collisions (high 28-44 bits) - Worst is 44 bits: 25/20 (1.21x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84172 (0.99x) (-551) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84172 (1.00x) (-374) Testing collisions (low 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 951 (1.04x) (41) +Testing collisions (high 32-bit) - Expected 910.2, actual 951 (1.04x) (41) Testing collisions (high 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 902 (0.99x) (-8) +Testing collisions (low 32-bit) - Expected 910.2, actual 902 (0.99x) (-8) Testing collisions (low 25-37 bits) - Worst is 37 bits: 33/28 (1.16x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.074% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57928 (0.99x) (-328) +Testing collisions (high 32-bit) - Expected 58155.4, actual 57928 (1.00x) (-227) Testing collisions (high 28-43 bits) - Worst is 42 bits: 60/56 (1.05x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58676 (1.01x) (420) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58676 (1.01x) (521) Testing collisions (low 28-43 bits) - Worst is 37 bits: 1876/1820 (1.03x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.016% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (high 22-32 bits) - Worst is 26 bits: 2101/2052 (1.02x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 26 bits: 2101/2046 (1.03x) Testing collisions (low 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (low 22-32 bits) - Worst is 23 bits: 16232/16416 (0.99x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 23 bits: 16232/16079 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.229% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 513 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 512.4, actual 513 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/64 (1.14x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2100/2050 (1.02x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2100/2048 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.077% @@ -256,210 +200,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.077% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 664 (0.99x) (-4) -Testing collisions (high 25-37 bits) - Worst is 27 bits: 21420/21399 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 56/41 (1.34x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 664 (0.99x) (-4) +Testing collisions (high 24-37 bits) - Worst is 27 bits: 21420/21272 (1.01x) +Testing collisions (low 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 56/41 (1.34x) Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.063% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 666 (1.00x) (-2) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 90/83 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 665 (0.99x) (-3) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 51/41 (1.22x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 666 (1.00x) (-2) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 90/83 (1.08x) +Testing collisions (low 32-bit) - Expected 668.6, actual 665 (0.99x) (-3) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 51/41 (1.22x) Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.075% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17184 (0.99x) (-155) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17184 (0.99x) (-138) Testing collisions (high 27-41 bits) - Worst is 41 bits: 44/33 (1.30x) -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 17408 (1.00x) (69) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17408 (1.00x) (86) Testing collisions (low 27-41 bits) - Worst is 36 bits: 1127/1083 (1.04x) -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 53 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8115 (0.99x) (-76) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8115 (0.99x) (-71) Testing collisions (high 26-40 bits) - Worst is 36 bits: 524/511 (1.02x) -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 8242 (1.01x) (51) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing collisions (low 26-40 bits) - Worst is 38 bits: 147/127 (1.15x) -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 52 - 0.048% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8112 (0.99x) (-79) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2050/2047 (1.00x) -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 8209 (1.00x) (18) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8209 (1.00x) (23) Testing collisions (low 26-40 bits) - Worst is 40 bits: 46/31 (1.44x) -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 - 0.053% 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 8022 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8022 (0.98x) Testing collisions (high 26-40 bits) - Worst is 40 bits: 32/31 (1.00x) -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 8325 (1.02x) (134) -Testing collisions (low 26-40 bits) - Worst is 35 bits: 1070/1023 (1.04x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8325 (1.02x) (139) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1070/1023 (1.05x) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.040% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8320 (1.02x) (129) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8320/8191 (1.02x) -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 8298 (1.01x) (107) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8320 (1.02x) (134) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8320/8186 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8298 (1.01x) (112) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 19-bit window at bit 20 - 0.031% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8212 (1.00x) (21) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8236 (1.01x) (45) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8236 (1.01x) (50) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1057/1023 (1.03x) -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 40 - 0.035% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8237 (1.01x) (46) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8237 (1.01x) (51) Testing collisions (high 26-40 bits) - Worst is 36 bits: 549/511 (1.07x) -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 8069 (0.98x) (-122) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32799/32767 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8069 (0.99x) (-117) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32799/32682 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.027% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8143 (0.99x) (-48) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8143 (0.99x) (-43) Testing collisions (high 26-40 bits) - Worst is 36 bits: 530/511 (1.04x) -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 8136 (0.99x) (-55) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8136 (0.99x) (-50) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 20 - 0.048% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8242 (1.01x) (51) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8292 (1.01x) (101) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8292 (1.01x) (106) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 9 - 0.036% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8219 (1.00x) (28) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8219 (1.00x) (33) Testing collisions (high 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 8286 (1.01x) (95) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8286 (1.01x) (100) Testing collisions (low 26-40 bits) - Worst is 38 bits: 139/127 (1.09x) -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 7 - 0.036% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8071 (0.99x) (-120) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16270/16383 (0.99x) -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 8368 (1.02x) (177) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8071 (0.99x) (-115) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 129771/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8368 (1.02x) (182) Testing collisions (low 26-40 bits) - Worst is 37 bits: 278/255 (1.09x) -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 35 - 0.028% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8285 (1.01x) (94) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2112/2047 (1.03x) -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 8201 (1.00x) (10) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8201 (1.00x) (15) Testing collisions (low 26-40 bits) - Worst is 38 bits: 145/127 (1.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 26 - 0.035% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8256 (1.01x) (65) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8256 (1.01x) (70) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1039/1023 (1.01x) -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 8268 (1.01x) (77) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8268 (1.01x) (82) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 46 - 0.065% @@ -505,73 +389,49 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 95 (0.82x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1912/1862 (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 (high 23-34 bits) - Worst is 28 bits: 1912/1860 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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 53 - 0.156% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 33 bits: 64/58 (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 17-bit window at bit 6 - 0.158% 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 130 (1.12x) (14) Testing collisions (high 23-34 bits) - Worst is 32 bits: 130/116 (1.12x) -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 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 472/465 (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 53 - 0.164% 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 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7376/7450 (0.99x) -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 (high 23-34 bits) - Worst is 23 bits: 57021/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 142 (1.22x) (26) Testing collisions (low 23-34 bits) - Worst is 32 bits: 142/116 (1.22x) -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.125% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 130 (1.12x) (14) Testing collisions (low 23-34 bits) - Worst is 32 bits: 130/116 (1.12x) -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 56 - 0.093% 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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1866/1862 (1.00x) -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 (high 23-34 bits) - Worst is 24 bits: 29318/29218 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 117 (1.01x) (1) Testing collisions (low 23-34 bits) - Worst is 31 bits: 235/232 (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 40 - 0.116% @@ -580,61 +440,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 40 - 0.116% 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 39 (0.79x) -Testing collisions (high 23-33 bits) - Worst is 27 bits: 1583/1586 (1.00x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 25 bits: 6327/6304 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 50 (1.01x) (1) Testing collisions (low 23-33 bits) - Worst is 31 bits: 128/99 (1.29x) -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 45 - 0.141% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3502 (1.01x) (18) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3502 (1.01x) (19) Testing collisions (high 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) -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 3445 (0.99x) (-39) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3445 (0.99x) (-38) Testing collisions (low 26-39 bits) - Worst is 37 bits: 112/108 (1.03x) -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 39 - 0.057% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40349 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40349 (1.00x) (60) Testing collisions (high 27-42 bits) - Worst is 42 bits: 59/39 (1.50x) -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 40425 (1.00x) (78) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40425 (1.00x) (136) Testing collisions (low 27-42 bits) - Worst is 41 bits: 97/78 (1.23x) -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 12 - 0.013% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227235 (1.00x) (-728) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227235 (1.00x) (53) Testing collisions (high 29-45 bits) - Worst is 45 bits: 37/27 (1.33x) -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 227152 (1.00x) (-811) -Testing collisions (low 29-45 bits) - Worst is 33 bits: 113821/113981 (1.00x) -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 collisions (low 32-bit) - Expected 227182.3, actual 227152 (1.00x) (-30) +Testing collisions (low 29-45 bits) - Worst is 33 bits: 113821/113786 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 54 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865893 (0.99x) (-5891) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865893 (1.00x) (-66) Testing collisions (high 30-47 bits) - Worst is 47 bits: 34/26 (1.28x) -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 865257 (0.99x) (-6527) -Testing collisions (low 30-47 bits) - Worst is 34 bits: 217297/217946 (1.00x) -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 collisions (low 32-bit) - Expected 865959.1, actual 865257 (1.00x) (-702) +Testing collisions (low 30-47 bits) - Worst is 30 bits: 3394354/3395316 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.002% @@ -642,75 +482,51 @@ Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.002% 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 25606 (1.01x) (188) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25606 (1.01x) (217) Testing collisions (high 27-42 bits) - Worst is 39 bits: 205/198 (1.03x) -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 25188 (0.99x) (-230) -Testing collisions (low 27-42 bits) - Worst is 30 bits: 101125/101672 (0.99x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25188 (0.99x) (-201) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 201559/201492 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.018% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25261 (0.99x) (-157) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25261 (0.99x) (-128) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 25174 (0.99x) (-244) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25174 (0.99x) (-215) Testing collisions (low 27-42 bits) - Worst is 39 bits: 207/198 (1.04x) -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 9 - 0.021% 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 25539 (1.00x) (121) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25539 (1.01x) (150) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 25460 (1.00x) (42) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25460 (1.00x) (71) Testing collisions (low 27-42 bits) - Worst is 40 bits: 104/99 (1.05x) -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 62 - 0.018% 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 1925 (1.03x) (63) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1925 (1.03x) (63) Testing collisions (high 25-38 bits) - Worst is 35 bits: 241/232 (1.04x) -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 1864 (1.00x) (2) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 15027/14901 (1.01x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1864 (1.00x) (2) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 15027/14864 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.077% 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 1854 (1.00x) (-8) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 1854/1862 (1.00x) -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 1912 (1.03x) (50) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1854 (1.00x) (-8) +Testing collisions (high 25-38 bits) - Worst is 26 bits: 116818/116875 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing collisions (low 25-38 bits) - Worst is 33 bits: 984/931 (1.06x) -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 0 - 0.052% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 330/314 (1.05x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 653/629 (1.04x) -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 61 - 0.389% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 24 bits: 341/323 (1.05x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 27/20 (1.33x) +Testing distribution - Worst bias is the 14-bit window at bit 40 - 0.420% [[[ Keyset 'Zeroes' Tests ]]] @@ -719,12 +535,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 9 (1.84x) (5) Testing collisions (high 21-29 bits) - Worst is 29 bits: 54/39 (1.38x) -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 5 (1.02x) (1) Testing collisions (low 21-29 bits) - Worst is 27 bits: 173/156 (1.11x) -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 23 - 0.330% @@ -732,14 +544,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 23 - 0.330% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2886 (0.99x) (-24) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2886 (0.99x) (-23) Testing collisions (high 26-39 bits) - Worst is 36 bits: 188/181 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2927 (1.01x) (17) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2927 (1.01x) (18) Testing collisions (low 26-39 bits) - Worst is 38 bits: 47/45 (1.03x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.038% @@ -747,26 +555,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.038% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32715 (1.00x) (-52) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32715 (1.00x) (-10) Testing collisions (high 27-42 bits) - Worst is 42 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 33098 (1.01x) (331) +Testing collisions (low 32-bit) - Expected 32725.4, actual 33098 (1.01x) (373) Testing collisions (low 27-42 bits) - Worst is 41 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1078 (0.97x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1078 (0.97x) Testing collisions (high 25-37 bits) - Worst is 35 bits: 158/139 (1.13x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1084 (0.97x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1084 (0.97x) Testing collisions (low 25-37 bits) - Worst is 33 bits: 559/558 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -788,708 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.089% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2101/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2101/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.074% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8233/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8233/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.060% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4043/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16134/16383 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64168/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125760/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.081% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2108/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2108/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.088% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.068% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.057% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1049/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1093/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.085% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4167/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4167/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.079% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.071% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16488/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32829/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.079% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.061% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.067% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16310/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16310/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16386/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.068% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.131% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.064% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.057% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.086% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2102/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.059% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.117% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.087% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16320/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16320/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.069% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.091% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.052% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8248/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2108/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8248/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4214/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.062% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.118% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.075% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.082% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.096% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.062% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4075/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64114/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.068% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 512/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32488/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.056% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (low 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.077% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16213/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32320/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.111% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.068% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) +Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.079% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2071/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.045% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.082% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 53/31 (1.66x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.071% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.090% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 56 - 0.076% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32568/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64575/64191 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64280/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.054% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8137/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64193/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.100% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 32 bits: 549/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.047% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2078/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2078/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.062% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.057% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4087/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64321/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.066% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.054% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.091% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.082% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16206/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126075/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.127% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.077% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.073% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.095% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4134/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4134/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.068% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 33 bits: 294/255 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.098% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.097% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.083% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2095/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2095/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.110% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4156/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4156/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.073% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.059% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8180/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8180/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.067% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1008/1023 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125880/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.063% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.122% [[[ MomentChi2 Tests ]]] @@ -1497,36 +1103,28 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) 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 : 38928473.638412 - 273277.288943 -Popcount 0 stats : 38906842.665047 - 273750.584262 -MomentChi2 for bits 1 : 192.989 -MomentChi2 for bits 0 : 235.646 +Popcount 1 stats : 38924897.604056 - 273785.984455 +Popcount 0 stats : 38915750.866050 - 273663.876408 +MomentChi2 for bits 1 : 81.9443 +MomentChi2 for bits 0 : 10.9598 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38900409.741104 - 274154.686145 -Popcount 0 stats : 39581317.990167 - 593323.620659 -MomentChi2 for deriv b1 : 577.766 -MomentChi2 for deriv b0 : 507206 - - FAIL !!!! +Popcount 1 stats : 38918583.117023 - 273639.202221 +Popcount 0 stats : 38919473.047160 - 273678.770838 +MomentChi2 for deriv b1 : 0.2682 +MomentChi2 for deriv b0 : 2.96111 - -*********FAIL********* + pass [[[ Prng Tests ]]] -Generating 33554432 random numbers : +Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130902 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 18/31 (0.56x) -Testing collisions (high 12-bit) - Expected 33554432.0, actual 33550336 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 33554432.0, actual 33554176 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130923 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 42 bits: 136/255 (0.53x) -Testing collisions (low 12-bit) - Expected 33554432.0, actual 33550336 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 33554432.0, actual 33554176 (1.00x) (-256) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130902 (1.00x) (171) +Testing collisions (high 28-44 bits) - Worst is 33 bits: 65727/65450 (1.00x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130923 (1.00x) (192) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 136/127 (1.06x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1539,1804 +1137,7 @@ Verification value is 0x00000001 - Testing took -1293.161370 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 !!!!!Bad seed 0x80001895 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x3bd8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80001ec9 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000d6c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x49cd -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x49ff -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80002a60 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40004cff -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x78a8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! !!!!!Bad seed 0x80002d7b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Bad seed 0x40004ec8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x79c1 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 2 (85.33x) (2) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80002fb4 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x7def -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40005c11 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x926e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40006297 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x800042ba -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x400064dd -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 2 (85.33x) (2) !!!!! -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80004727 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000473b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80004879 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000781c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80004c50 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xa2f0 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40007a98 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40007c11 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80004ffe -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40007df8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40007f4b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40008043 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xac0f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80005689 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x800056c6 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x800058cd -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000870f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xb293 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xb691 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40008e12 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40008e62 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xb7cb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40008f70 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xbc78 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40009688 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x400096d6 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xc2c8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xc422 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80007034 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xc70c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x800071e7 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000749b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80007623 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80007654 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000a4eb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000a60b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! !!!!!Bad seed 0x4000a8f2 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Bad seed 0x80007acb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xd8c2 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000abbf -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80007f68 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xdd4c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000b237 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xe048 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xe10e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000b5aa -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xe483 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000b6e7 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000b70a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xe5cb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000b968 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000bbc9 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xeacc -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x1100e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000d26b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000b154 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000b1d0 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000d338 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000d3be -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000d462 - !!!!!Bad seed 0x8000b3eb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000b420 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000b433 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000b665 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000db50 - !!!!!Bad seed 0x11c93 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x11d2d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000deac - !!!!!Bad seed 0x8000bfcb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000c038 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000c107 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000c3de -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000c8a2 - !!!!!Bad seed 0x8000caa3 - !!!!!Bad seed 0x8000d18d - !!!!!Bad seed 0x8000d3c5 - !!!!!Bad seed 0x4000e7f3 - !!!!!Bad seed 0x13e21 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000d595 - !!!!!Bad seed 0x4000e89b - !!!!!Bad seed 0x13ec3 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40011791 - !!!!!Bad seed 0x8000e778 - !!!!!Bad seed 0x8000e8a4 - !!!!!Bad seed 0x8000f6cb - !!!!!Bad seed 0x40013562 - !!!!!Bad seed 0x40013569 - !!!!!Bad seed 0x40013bf1 - !!!!!Bad seed 0x8001191e - !!!!!Bad seed 0x1943d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80011c97 - !!!!!Bad seed 0x4001421d - !!!!!Bad seed 0x19fd2 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4001470a - !!!!!Bad seed 0x800120d0 - !!!!!Bad seed 0x4001476d - !!!!!Bad seed 0x1a07e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x1a0eb - !!!!!Bad seed 0x400156f8 - !!!!!Bad seed 0x4001574e - !!!!!Bad seed 0x80012c36 - !!!!!Bad seed 0x1f89e - !!!!!Bad seed 0x1fcf8 - !!!!!Bad seed 0x40017b5d - !!!!!Bad seed 0x40017b7a - !!!!!Bad seed 0x22a35 - !!!!!Bad seed 0x22ba9 - !!!!!Bad seed 0x22c73 - !!!!!Bad seed 0x23eca - !!!!!Bad seed 0x40018e70 - !!!!!Bad seed 0x40018eed - !!!!!Bad seed 0x400190f7 - !!!!!Bad seed 0x80019b2e - !!!!!Bad seed 0x400196be - !!!!!Bad seed 0x80019e18 - !!!!!Bad seed 0x25df1 - !!!!!Bad seed 0x2672f - !!!!!Bad seed 0x40019b5f - !!!!!Bad seed 0x8001b5f9 - !!!!!Bad seed 0x26a39 - !!!!!Bad seed 0x4001b415 - !!!!!Bad seed 0x285c8 - !!!!!Bad seed 0x4001b73f - !!!!!Bad seed 0x8001bf9a - !!!!!Bad seed 0x288a2 - !!!!!Bad seed 0x28995 - !!!!!Bad seed 0x8001ca66 - !!!!!Bad seed 0x4001d2bf - !!!!!Bad seed 0x4001d407 - !!!!!Bad seed 0x4001d8fb - !!!!!Bad seed 0x4001daff - !!!!!Bad seed 0x8001e32f - !!!!!Bad seed 0x8001e47c - !!!!!Bad seed 0x2db44 - !!!!!Bad seed 0x4001ea14 - !!!!!Bad seed 0x2de4f - !!!!!Bad seed 0x2de83 - !!!!!Bad seed 0x8001eb9d - !!!!!Bad seed 0x2e09d - !!!!!Bad seed 0x800205fb - !!!!!Bad seed 0x400213dd - !!!!! !!!!!Bad seed 0x32fa6 -Bad seed 0x40022633 - !!!!!Bad seed 0x331fe - !!!!!Bad seed 0x4002326a - !!!!!Bad seed 0x33dd4 - !!!!!Bad seed 0x40023723 - !!!!!Bad seed 0x4002380e - !!!!!Bad seed 0x346ce - !!!!!Bad seed 0x40023ac7 - !!!!!Bad seed 0x40023c52 - !!!!!Bad seed 0x4002410f - !!!!!Bad seed 0x35208 - !!!!!Bad seed 0x8002c60e - !!!!!Bad seed 0x40026393 - !!!!!Bad seed 0x8002c8cb - !!!!!Bad seed 0x8002ce0d - !!!!!Bad seed 0x38a3d - !!!!!Bad seed 0x38b26 - !!!!!Bad seed 0x38be5 - !!!!!Bad seed 0x8002d3b8 - !!!!!Bad seed 0x8002d43f - !!!!!Bad seed 0x4002734a - !!!!!Bad seed 0x4002769e - !!!!!Bad seed 0x8002ddaf - !!!!!Bad seed 0x39148 - !!!!!Bad seed 0x40027ba0 - !!!!!Bad seed 0x40027f3e - !!!!!Bad seed 0x8002e521 - !!!!!Bad seed 0x8002e855 - !!!!!Bad seed 0x39a88 - !!!!!Bad seed 0x8002f005 - !!!!!Bad seed 0x8002f8a0 - !!!!!Bad seed 0x3ac69 - !!!!!Bad seed 0x3ad16 - !!!!!Bad seed 0x3ad9e - !!!!!Bad seed 0x3b792 - !!!!!Bad seed 0x3b807 - !!!!!Bad seed 0x8002fbaa - !!!!!Bad seed 0x3b8a5 - !!!!!Bad seed 0x4002b817 - !!!!!Bad seed 0x3ba55 - !!!!!Bad seed 0x3bc21 - !!!!!Bad seed 0x4002bbc9 - !!!!!Bad seed 0x3bcbc - !!!!!Bad seed 0x4002d326 - !!!!!Bad seed 0x4002d9e4 - !!!!!Bad seed 0x4002da76 - !!!!!Bad seed 0x4002fe74 - !!!!!Bad seed 0x40030f55 - !!!!!Bad seed 0x3c898 - !!!!!Bad seed 0x3ca40 - !!!!!Bad seed 0x40031d77 - !!!!!Bad seed 0x400324a6 - !!!!!Bad seed 0x40033b5c - !!!!!Bad seed 0x422ec - !!!!!Bad seed 0x4003a16a - !!!!!Bad seed 0x80040b70 - !!!!!Bad seed 0x80040bf9 - !!!!!Bad seed 0x4be83 - !!!!! !!!!!Bad seed 0x4003dfcc -Bad seed 0x4bfb5 - !!!!!Bad seed 0x4003e225 - !!!!!Bad seed 0x4c570 - !!!!!Bad seed 0x4cd61 - !!!!!Bad seed 0x4003f439 - !!!!!Bad seed 0x4d3a9 - !!!!!Bad seed 0x800430d8 - !!!!! !!!!!Bad seed 0x8004371f - !!!!!Bad seed 0x8004377b - !!!!!Bad seed 0x80043ac8 -Bad seed 0x4de36 - !!!!!Bad seed 0x4e30b - !!!!!Bad seed 0x80045d38 - !!!!!Bad seed 0x4ee8a - !!!!!Bad seed 0x80045ecd - !!!!!Bad seed 0x40058821 - !!!!!Bad seed 0x80052ae2 - !!!!!Bad seed 0x80052e0f - !!!!!Bad seed 0x800532ba - !!!!!Bad seed 0x40061129 - !!!!!Bad seed 0x6271d - !!!!!Bad seed 0x400617b5 - !!!!!Bad seed 0x400618a2 - !!!!!Bad seed 0x40061993 - !!!!!Bad seed 0x63923 - !!!!!Bad seed 0x40062f36 - !!!!!Bad seed 0x40063113 - !!!!!Bad seed 0x40064122 - !!!!!Bad seed 0x8005d6e0 - !!!!!Bad seed 0x40064ce8 - !!!!!Bad seed 0x40065358 - !!!!!Bad seed 0x400710bc - !!!!! !!!!!Bad seed 0x82cdf -Bad seed 0x800801d8 - !!!!!Bad seed 0x8d3c5 - !!!!!Bad seed 0x8d3ff - !!!!!Bad seed 0x80085e74 - !!!!!Bad seed 0x8008b912 - !!!!!Bad seed 0x80091ae4 - !!!!!Bad seed 0x4009663f - !!!!!Bad seed 0xa07fb - !!!!!Bad seed 0xa0f19 - !!!!!Bad seed 0x80094f32 - !!!!!Bad seed 0x8009f19d - !!!!!Bad seed 0x400a2441 - !!!!!Bad seed 0x8009f585 - !!!!!Bad seed 0x8009f587 - !!!!!Bad seed 0x8009f732 - !!!!!Bad seed 0x400a286e - !!!!!Bad seed 0x8009f9af - !!!!!Bad seed 0x800a096a - !!!!!Bad seed 0x800a0c22 - !!!!!Bad seed 0xb10b5 - !!!!!Bad seed 0xb1596 - !!!!!Bad seed 0x800a252a - !!!!!Bad seed 0xb1ae5 - !!!!!Bad seed 0xb1d9b - !!!!!Bad seed 0x800a3ab1 - !!!!!Bad seed 0x800a3b7f - !!!!!Bad seed 0x800a3eac - !!!!!Bad seed 0x800a4197 - !!!!!Bad seed 0x800a4251 - !!!!!Bad seed 0x800a4413 - !!!!!Bad seed 0xba972 - !!!!!Bad seed 0x800a51ea - !!!!!Bad seed 0x800a5f55 - !!!!!Bad seed 0xbae83 - !!!!!Bad seed 0x800a6cb3 - !!!!!Bad seed 0xbb7d1 - !!!!!Bad seed 0xbb82e - !!!!!Bad seed 0xbc3e8 - !!!!!Bad seed 0xbc800 - !!!!!Bad seed 0x400b476c - !!!!!Bad seed 0x400b49a4 - !!!!!Bad seed 0x800aaaca - !!!!!Bad seed 0xc218f - !!!!!Bad seed 0x800ab02a - !!!!!Bad seed 0x400b5ce3 - !!!!!Bad seed 0x800ab0d6 - !!!!!Bad seed 0xc257e - !!!!!Bad seed 0x800ab286 - !!!!!Bad seed 0x400b69ac - !!!!!Bad seed 0x800abd5d - !!!!!Bad seed 0x400b7016 - !!!!!Bad seed 0x800abf4c - !!!!!Bad seed 0xc3185 - !!!!!Bad seed 0x800ac9cc - !!!!!Bad seed 0xc3b65 - !!!!!Bad seed 0xc3d8b - !!!!!Bad seed 0xc3fc3 - !!!!!Bad seed 0xc4041 - !!!!!Bad seed 0x400b9145 - !!!!!Bad seed 0x400b9193 - !!!!!Bad seed 0x400b988e - !!!!!Bad seed 0x800afa75 - !!!!!Bad seed 0x800afcc4 - !!!!!Bad seed 0xcc904 - !!!!!Bad seed 0xccb10 - !!!!!Bad seed 0x800b03ee - !!!!!Bad seed 0xccf77 - !!!!!Bad seed 0xcd2b5 - !!!!!Bad seed 0x400bc99f - !!!!!Bad seed 0xcdbda - !!!!!Bad seed 0xce1ac - !!!!!Bad seed 0xce2e9 - !!!!!Bad seed 0xce44f - !!!!!Bad seed 0x400bcfae - !!!!!Bad seed 0x400bd042 - !!!!!Bad seed 0xcf131 - !!!!!Bad seed 0x400bd581 - !!!!!Bad seed 0x400bd58b - !!!!!Bad seed 0xcf5cf - !!!!!Bad seed 0xcf63e - !!!!!Bad seed 0xcf666 - !!!!!Bad seed 0x800b3345 - !!!!!Bad seed 0x400bddf8 - !!!!!Bad seed 0xd1e2d - !!!!!Bad seed 0x800b4deb - !!!!!Bad seed 0xd432a - !!!!!Bad seed 0x400c02f3 - !!!!!Bad seed 0x400c03df - !!!!!Bad seed 0xd4649 - !!!!!Bad seed 0x400c0504 - !!!!!Bad seed 0x400c05e6 - !!!!!Bad seed 0xd484c - !!!!!Bad seed 0xd4927 - !!!!!Bad seed 0x400c07a9 - !!!!!Bad seed 0xd4bf8 - !!!!!Bad seed 0x400c0b1a - !!!!!Bad seed 0x400c0c31 - !!!!!Bad seed 0xd4f6b - !!!!!Bad seed 0x400c0e2f - !!!!!Bad seed 0x400c0fd6 - !!!!!Bad seed 0x400c1065 - !!!!!Bad seed 0x400c1c5a - !!!!!Bad seed 0x400c1d08 - !!!!!Bad seed 0x800b8370 - !!!!!Bad seed 0x800b8497 - !!!!!Bad seed 0x400c2175 - !!!!!Bad seed 0x400c2a3f - !!!!!Bad seed 0xd6c40 - !!!!!Bad seed 0x400c2bc0 - !!!!!Bad seed 0x400c2c14 - !!!!!Bad seed 0x800b9276 - !!!!!Bad seed 0x400c2e43 - !!!!!Bad seed 0x400c2fb7 - !!!!!Bad seed 0x400c3082 - !!!!!Bad seed 0x400c32e0 - !!!!!Bad seed 0x800b975c - !!!!!Bad seed 0x800b97b0 - !!!!!Bad seed 0xd7971 - !!!!!Bad seed 0xdc0c1 - !!!!!Bad seed 0xdc278 - !!!!!Bad seed 0xdc33e - !!!!!Bad seed 0xdc4f8 - !!!!!Bad seed 0xdc6db - !!!!!Bad seed 0xdd288 - !!!!!Bad seed 0x400ccadd - !!!!!Bad seed 0xe1ad7 - !!!!!Bad seed 0xe1b01 - !!!!!Bad seed 0x800c35fb - !!!!!Bad seed 0xe1cc6 - !!!!!Bad seed 0x800c3661 - !!!!!Bad seed 0x400cd0e5 - !!!!!Bad seed 0x400cd835 - !!!!!Bad seed 0xe323f - !!!!!Bad seed 0xe33e2 - !!!!!Bad seed 0x400cdcf8 - !!!!!Bad seed 0xe35b6 - !!!!!Bad seed 0xe36a5 - !!!!!Bad seed 0x400cf107 - !!!!!Bad seed 0x800c4830 - !!!!!Bad seed 0x400cf8fc - !!!!!Bad seed 0x800c6498 - !!!!!Bad seed 0x400cfc1b - !!!!!Bad seed 0x400cfc28 - !!!!!Bad seed 0x400d0a49 - !!!!!Bad seed 0xe66dd - !!!!!Bad seed 0x400d2e92 - !!!!!Bad seed 0x400d2f4b - !!!!!Bad seed 0xe8274 - !!!!!Bad seed 0x400d35cc - !!!!!Bad seed 0x400d456c - !!!!!Bad seed 0x400d4793 - !!!!!Bad seed 0xea68d - !!!!!Bad seed 0xea6a7 - !!!!!Bad seed 0xea844 - !!!!!Bad seed 0xea87d - !!!!!Bad seed 0xeab86 - !!!!!Bad seed 0xeab8e - !!!!!Bad seed 0x400d6e69 - !!!!!Bad seed 0x400d6f64 - !!!!!Bad seed 0xeaca9 - !!!!!Bad seed 0x800d093e - !!!!!Bad seed 0x400d730c - !!!!!Bad seed 0xeafc8 - !!!!!Bad seed 0x800d13a1 - !!!!!Bad seed 0x400d767c - !!!!!Bad seed 0x400d78a2 - !!!!!Bad seed 0xeb620 - !!!!!Bad seed 0x400d80aa - !!!!!Bad seed 0xebca5 - !!!!!Bad seed 0xebd4e - !!!!!Bad seed 0x800d2486 - !!!!!Bad seed 0x400d86d4 - !!!!!Bad seed 0x800d260d - !!!!!Bad seed 0x400d8a9d - !!!!!Bad seed 0x400d8d03 - !!!!!Bad seed 0x400d8df8 - !!!!!Bad seed 0x400d8f67 - !!!!!Bad seed 0x400d8ffc - !!!!!Bad seed 0x800d2bd5 - !!!!!Bad seed 0x400d90b2 - !!!!!Bad seed 0x800d3fd1 - !!!!!Bad seed 0x800d40a3 - !!!!!Bad seed 0xee285 - !!!!!Bad seed 0x800d4382 - !!!!!Bad seed 0xee48a - !!!!!Bad seed 0x400dc737 - !!!!!Bad seed 0xf13a7 - !!!!!Bad seed 0xf260f - !!!!!Bad seed 0x400dee67 - !!!!!Bad seed 0x800d5e75 - !!!!!Bad seed 0x400e09f8 - !!!!!Bad seed 0x400e0a76 - !!!!!Bad seed 0x400e1eef - !!!!!Bad seed 0x800d8121 - !!!!!Bad seed 0x400e26fb - !!!!!Bad seed 0x400e279e - !!!!!Bad seed 0xf4b4e - !!!!!Bad seed 0x400e2b71 - !!!!!Bad seed 0x400e30dc - !!!!!Bad seed 0x800d963c - !!!!!Bad seed 0x800d97ef - !!!!!Bad seed 0xf5726 - !!!!!Bad seed 0x800d9b10 - !!!!!Bad seed 0x800d9c8e - !!!!!Bad seed 0xf6985 - !!!!!Bad seed 0xf6a38 - !!!!!Bad seed 0xf6a64 - !!!!!Bad seed 0x800db325 - !!!!!Bad seed 0xf6f50 - !!!!!Bad seed 0xf707e - !!!!!Bad seed 0xf70db - !!!!!Bad seed 0x800db61e - !!!!!Bad seed 0x800dc561 - !!!!!Bad seed 0x400e7cc0 - !!!!!Bad seed 0x400e934c - !!!!!Bad seed 0xfaacc - !!!!!Bad seed 0xfab7b - !!!!!Bad seed 0x800de0be - !!!!!Bad seed 0x400ea154 - !!!!!Bad seed 0x800de531 - !!!!!Bad seed 0xfb1a8 - !!!!!Bad seed 0xfb5dd - !!!!!Bad seed 0x400ead2a - !!!!!Bad seed 0x800df3f1 - !!!!!Bad seed 0xfb9ed - !!!!!Bad seed 0xfbae4 - !!!!!Bad seed 0x800dfa04 - !!!!!Bad seed 0x400ec428 - !!!!!Bad seed 0xfde9e - !!!!!Bad seed 0x400ed4eb - !!!!!Bad seed 0x400ee5f7 - !!!!!Bad seed 0x400ef55c - !!!!!Bad seed 0x1001ee - !!!!!Bad seed 0x10056d - !!!!!Bad seed 0x100ea7 - !!!!!Bad seed 0x400f3116 - !!!!!Bad seed 0x10270c - !!!!!Bad seed 0x400f31f9 - !!!!!Bad seed 0x800e69b9 - !!!!!Bad seed 0x105b31 - !!!!!Bad seed 0x400f8e28 - !!!!!Bad seed 0x105b45 - !!!!!Bad seed 0x10624e - !!!!!Bad seed 0x800e937a - !!!!!Bad seed 0x800e93f1 - !!!!!Bad seed 0x106ab9 - !!!!!Bad seed 0x106b29 - !!!!!Bad seed 0x1070d4 - !!!!!Bad seed 0x400f9ca2 - !!!!!Bad seed 0x400f9cc3 - !!!!!Bad seed 0x800e9caf - !!!!!Bad seed 0x800e9cbc - !!!!!Bad seed 0x1073d5 - !!!!!Bad seed 0x10798a - !!!!!Bad seed 0x400fb3b1 - !!!!!Bad seed 0x800eaa9d - !!!!!Bad seed 0x400fb8ac - !!!!!Bad seed 0x400fb8af - !!!!!Bad seed 0x800ebc56 - !!!!!Bad seed 0x108973 - !!!!!Bad seed 0x800ec0c6 - !!!!!Bad seed 0x108fda - !!!!!Bad seed 0x800ec41e - !!!!!Bad seed 0x400fc968 - !!!!!Bad seed 0x400fcd32 - !!!!!Bad seed 0x800f1ad4 - !!!!!Bad seed 0x10aac7 - !!!!!Bad seed 0x800f1b91 - !!!!!Bad seed 0x10adb8 - !!!!!Bad seed 0x10af83 - !!!!!Bad seed 0x40102e7a - !!!!!Bad seed 0x800f23de - !!!!!Bad seed 0x800f23fa - !!!!!Bad seed 0x10ba9a - !!!!!Bad seed 0x40105081 - !!!!!Bad seed 0x10c3f8 - !!!!!Bad seed 0x40105274 - !!!!!Bad seed 0x800f9fa1 - !!!!!Bad seed 0x800fa0ca - !!!!!Bad seed 0x1115d6 - !!!!!Bad seed 0x800fa384 - !!!!!Bad seed 0x800fa8ff - !!!!!Bad seed 0x40106ce3 - !!!!!Bad seed 0x800fab7e - !!!!!Bad seed 0x800faba2 - !!!!!Bad seed 0x800fac75 - !!!!!Bad seed 0x800faca3 - !!!!!Bad seed 0x40107b18 - !!!!!Bad seed 0x40107d59 - !!!!!Bad seed 0x800fadaa - !!!!!Bad seed 0x800fadc5 - !!!!!Bad seed 0x1128af - !!!!!Bad seed 0x112936 - !!!!!Bad seed 0x40107fe0 - !!!!!Bad seed 0x4010802c - !!!!!Bad seed 0x40108113 - !!!!!Bad seed 0x800fb065 - !!!!!Bad seed 0x113509 - !!!!!Bad seed 0x800fb802 - !!!!!Bad seed 0x40108655 - !!!!!Bad seed 0x11440e - !!!!!Bad seed 0x800fd8bc - !!!!!Bad seed 0x114efa - !!!!!Bad seed 0x4010c154 - !!!!!Bad seed 0x1150af - !!!!!Bad seed 0x801001df - !!!!!Bad seed 0x80100c3c - !!!!!Bad seed 0x4011179f - !!!!!Bad seed 0x40112701 - !!!!!Bad seed 0x401127af - !!!!!Bad seed 0x40115ecd - !!!!!Bad seed 0x40115f95 - !!!!!Bad seed 0x4011610a - !!!!!Bad seed 0x119311 - !!!!!Bad seed 0x119385 - !!!!!Bad seed 0x119803 - !!!!!Bad seed 0x40117329 - !!!!!Bad seed 0x11a6ab - !!!!!Bad seed 0x11a936 - !!!!!Bad seed 0x11aa17 - !!!!!Bad seed 0x801037d6 - !!!!!Bad seed 0x11abbd - !!!!!Bad seed 0x8010397f - !!!!!Bad seed 0x80103a5e - !!!!!Bad seed 0x80103aa6 - !!!!!Bad seed 0x80103c31 - !!!!!Bad seed 0x80103efe - !!!!!Bad seed 0x4011894d - !!!!!Bad seed 0x8010424a - !!!!!Bad seed 0x40118cb6 - !!!!!Bad seed 0x80104449 - !!!!!Bad seed 0x11dc2e - !!!!!Bad seed 0x8010735a - !!!!!Bad seed 0x11e043 - !!!!!Bad seed 0x11e824 - !!!!!Bad seed 0x4011a012 - !!!!!Bad seed 0x4011a3d3 - !!!!!Bad seed 0x4011a7f9 - !!!!!Bad seed 0x801083f5 - !!!!!Bad seed 0x4011b191 - !!!!!Bad seed 0x12374f - !!!!!Bad seed 0x8010d6e2 - !!!!!Bad seed 0x123b91 - !!!!!Bad seed 0x40124f69 - !!!!!Bad seed 0x123d66 - !!!!! !!!!!Bad seed 0x8010e2a1 - !!!!!Bad seed 0x401256f9 - !!!!!Bad seed 0x40125762 - !!!!!Bad seed 0x8010e61b -Bad seed 0x123ff4 - !!!!!Bad seed 0x1240a0 - !!!!!Bad seed 0x401276ff - !!!!! !!!!!Bad seed 0x80110c4c - !!!!!Bad seed 0x8011188b - !!!!!Bad seed 0x4012b16a -Bad seed 0x128ac3 - !!!!!Bad seed 0x4012c28b - !!!!!Bad seed 0x4012c7ab - !!!!!Bad seed 0x4012c7b2 - !!!!!Bad seed 0x80114eb9 - !!!!!Bad seed 0x80114f03 - !!!!!Bad seed 0x4012cc8b - !!!!!Bad seed 0x12d1d9 - !!!!!Bad seed 0x801150f6 - !!!!!Bad seed 0x801155f5 - !!!!!Bad seed 0x8011576b - !!!!!Bad seed 0x8011613e - !!!!!Bad seed 0x12e995 - !!!!!Bad seed 0x12f5d4 - !!!!!Bad seed 0x4012fae7 - !!!!!Bad seed 0x80117430 - !!!!!Bad seed 0x801175ba - !!!!!Bad seed 0x1304df - !!!!!Bad seed 0x80118be1 - !!!!!Bad seed 0x80118c2f - !!!!!Bad seed 0x80119181 - !!!!!Bad seed 0x1307d4 - !!!!!Bad seed 0x8011a615 - !!!!!Bad seed 0x40133f99 - !!!!!Bad seed 0x1384b3 - !!!!!Bad seed 0x1384bd - !!!!!Bad seed 0x138a18 - !!!!!Bad seed 0x80121629 - !!!!!Bad seed 0x40135296 - !!!!!Bad seed 0x4013569b - !!!!!Bad seed 0x80121ad3 - !!!!!Bad seed 0x40135888 - !!!!!Bad seed 0x4013599c - !!!!!Bad seed 0x80121d8a - !!!!!Bad seed 0x80121e1e - !!!!!Bad seed 0x8012284d - !!!!!Bad seed 0x8012287a - !!!!!Bad seed 0x40136dcd - !!!!!Bad seed 0x401377b4 - !!!!!Bad seed 0x8012345f - !!!!!Bad seed 0x80123626 - !!!!!Bad seed 0x40138038 - !!!!!Bad seed 0x80123b2c - !!!!!Bad seed 0x40138551 - !!!!!Bad seed 0x80123cc0 - !!!!!Bad seed 0x13e7d3 - !!!!!Bad seed 0x80123ed4 - !!!!!Bad seed 0x40138bb7 - !!!!!Bad seed 0x801250a5 - !!!!!Bad seed 0x801259e9 - !!!!!Bad seed 0x80125ec1 - !!!!!Bad seed 0x13fc5b - !!!!!Bad seed 0x4013ae83 - !!!!!Bad seed 0x801265d3 - !!!!!Bad seed 0x4013b286 - !!!!!Bad seed 0x4013b409 - !!!!!Bad seed 0x4013b57a - !!!!!Bad seed 0x4013b7bb - !!!!!Bad seed 0x4013b98d - !!!!!Bad seed 0x80128803 - !!!!!Bad seed 0x40141361 - !!!!!Bad seed 0x8012ffb9 - !!!!!Bad seed 0x401413d3 - !!!!!Bad seed 0x40141494 - !!!!!Bad seed 0x40141b19 - !!!!!Bad seed 0x80130aaa - !!!!!Bad seed 0x80130afc - !!!!!Bad seed 0x145e34 - !!!!!Bad seed 0x40142e73 - !!!!!Bad seed 0x8013123a - !!!!!Bad seed 0x146acc - !!!!!Bad seed 0x80131c25 - !!!!!Bad seed 0x40144520 - !!!!!Bad seed 0x80132522 - !!!!!Bad seed 0x147a10 - !!!!!Bad seed 0x4014529f - !!!!!Bad seed 0x14810c - !!!!!Bad seed 0x80133f6a - !!!!!Bad seed 0x149013 - !!!!!Bad seed 0x80134384 - !!!!!Bad seed 0x401463fb - !!!!!Bad seed 0x14a00d - !!!!!Bad seed 0x14a2f7 - !!!!!Bad seed 0x401469aa - !!!!!Bad seed 0x40146a8d - !!!!!Bad seed 0x14be23 - !!!!!Bad seed 0x8013704e - !!!!!Bad seed 0x801370e1 - !!!!!Bad seed 0x14e138 - !!!!!Bad seed 0x14e2ce - !!!!!Bad seed 0x801374b8 - !!!!!Bad seed 0x80137694 - !!!!!Bad seed 0x14e6d5 - !!!!!Bad seed 0x14e875 - !!!!!Bad seed 0x14e96a - !!!!!Bad seed 0x14ea15 - !!!!!Bad seed 0x80138184 - !!!!!Bad seed 0x153e42 - !!!!!Bad seed 0x801387cd - !!!!!Bad seed 0x80139198 - !!!!!Bad seed 0x80139a18 - !!!!!Bad seed 0x1543f2 - !!!!!Bad seed 0x4014b1fb - !!!!!Bad seed 0x8013ba63 - !!!!!Bad seed 0x8013bb98 - !!!!!Bad seed 0x8013bcbc - !!!!!Bad seed 0x155ade - !!!!!Bad seed 0x4014b679 - !!!!!Bad seed 0x156240 - !!!!!Bad seed 0x156a09 - !!!!!Bad seed 0x4014c2d1 - !!!!!Bad seed 0x156e70 - !!!!!Bad seed 0x8013cf36 - !!!!!Bad seed 0x4014cfad - !!!!!Bad seed 0x157501 - !!!!!Bad seed 0x157559 - !!!!!Bad seed 0x4014d54a - !!!!!Bad seed 0x801417a2 - !!!!!Bad seed 0x15d387 - !!!!!Bad seed 0x4014e8c9 - !!!!!Bad seed 0x15ee8b - !!!!!Bad seed 0x15ef4b - !!!!!Bad seed 0x80143b4b - !!!!!Bad seed 0x4014fbaf - !!!!!Bad seed 0x80143db8 - !!!!!Bad seed 0x401507fa - !!!!!Bad seed 0x80144c6d - !!!!!Bad seed 0x80145840 - !!!!!Bad seed 0x162a21 - !!!!!Bad seed 0x162a90 - !!!!!Bad seed 0x80145c0f - !!!!!Bad seed 0x401530e2 - !!!!!Bad seed 0x163bcb - !!!!!Bad seed 0x16405d - !!!!!Bad seed 0x801462c7 - !!!!!Bad seed 0x40156f33 - !!!!!Bad seed 0x801471fd - !!!!!Bad seed 0x40158118 - !!!!! !!!!!Bad seed 0x164582 -Bad seed 0x4015826b - !!!!!Bad seed 0x8014825e - !!!!!Bad seed 0x164663 - !!!!!Bad seed 0x40158d54 - !!!!!Bad seed 0x40158d91 - !!!!!Bad seed 0x80148be8 - !!!!!Bad seed 0x80148d1b - !!!!!Bad seed 0x4015a296 - !!!!!Bad seed 0x4015a61b - !!!!!Bad seed 0x166d59 - !!!!!Bad seed 0x4015a9f3 - !!!!!Bad seed 0x1672d5 - !!!!!Bad seed 0x167779 - !!!!!Bad seed 0x4015b074 - !!!!!Bad seed 0x4015b4a4 - !!!!!Bad seed 0x167e80 - !!!!!Bad seed 0x8014b084 - !!!!!Bad seed 0x8014b0d8 - !!!!!Bad seed 0x4015c4d0 - !!!!!Bad seed 0x169017 - !!!!!Bad seed 0x4015cbcc - !!!!!Bad seed 0x4015cd11 - !!!!!Bad seed 0x16c216 - !!!!!Bad seed 0x16c2ac - !!!!!Bad seed 0x8014dc44 - !!!!!Bad seed 0x4015d79e - !!!!!Bad seed 0x4015d8a5 - !!!!!Bad seed 0x4015ddad - !!!!!Bad seed 0x8014e819 - !!!!!Bad seed 0x4015e38e - !!!!!Bad seed 0x16d1c6 - !!!!!Bad seed 0x16d373 - !!!!!Bad seed 0x16d54d - !!!!!Bad seed 0x16d7d0 - !!!!!Bad seed 0x4015e927 - !!!!!Bad seed 0x16dae3 - !!!!!Bad seed 0x4015ef23 - !!!!!Bad seed 0x8014fd66 - !!!!!Bad seed 0x4015f372 - !!!!!Bad seed 0x8015049f - !!!!!Bad seed 0x4015f52d - !!!!!Bad seed 0x16e31a - !!!!!Bad seed 0x16ea2c - !!!!!Bad seed 0x16eb10 - !!!!!Bad seed 0x16f044 - !!!!!Bad seed 0x16f0b9 - !!!!!Bad seed 0x16f412 - !!!!!Bad seed 0x80151666 - !!!!!Bad seed 0x80151cc0 - !!!!!Bad seed 0x80151e87 - !!!!!Bad seed 0x40163d60 - !!!!!Bad seed 0x171b2d - !!!!!Bad seed 0x17256c - !!!!!Bad seed 0x172667 - !!!!!Bad seed 0x801537cb - !!!!!Bad seed 0x1730b3 - !!!!!Bad seed 0x1730ed - !!!!!Bad seed 0x80154344 - !!!!!Bad seed 0x401652c3 - !!!!!Bad seed 0x1738a9 - !!!!!Bad seed 0x40165732 - !!!!!Bad seed 0x401659bb - !!!!!Bad seed 0x40165aeb - !!!!!Bad seed 0x801552b3 - !!!!!Bad seed 0x801553b0 - !!!!!Bad seed 0x1757ab - !!!!!Bad seed 0x80155617 - !!!!!Bad seed 0x80155c5f - !!!!!Bad seed 0x40167a5b - !!!!!Bad seed 0x1774d7 - !!!!!Bad seed 0x401691a9 - !!!!!Bad seed 0x1781fb - !!!!!Bad seed 0x4016948f - !!!!!Bad seed 0x40169825 - !!!!!Bad seed 0x80159fed - !!!!!Bad seed 0x1795a5 - !!!!!Bad seed 0x179ac1 - !!!!!Bad seed 0x179ba9 - !!!!!Bad seed 0x17a445 - !!!!!Bad seed 0x17bbe1 - !!!!!Bad seed 0x8015f8e5 - !!!!!Bad seed 0x8015f969 - !!!!!Bad seed 0x17ce50 - !!!!!Bad seed 0x4016f6ca - !!!!!Bad seed 0x4016faae - !!!!!Bad seed 0x4016fc7a - !!!!!Bad seed 0x801643e2 - !!!!!Bad seed 0x4016fd31 - !!!!!Bad seed 0x180a39 - !!!!!Bad seed 0x180ac1 - !!!!!Bad seed 0x4016fdaf - !!!!!Bad seed 0x801671a6 - !!!!!Bad seed 0x182bfd - !!!!!Bad seed 0x183e53 - !!!!!Bad seed 0x184020 - !!!!!Bad seed 0x4017074f - !!!!!Bad seed 0x4017084a - !!!!!Bad seed 0x184404 - !!!!!Bad seed 0x184549 - !!!!!Bad seed 0x1874f3 - !!!!!Bad seed 0x1876b4 - !!!!! !!!!!Bad seed 0x1881ca -Bad seed 0x80169d3f - !!!!!Bad seed 0x18876f - !!!!!Bad seed 0x8016a7c3 - !!!!!Bad seed 0x40179631 - !!!!!Bad seed 0x401796ed - !!!!!Bad seed 0x188a6b - !!!!! !!!!!Bad seed 0x401799e4 -Bad seed 0x8016aad4 - !!!!!Bad seed 0x40179b56 - !!!!!Bad seed 0x1890a9 - !!!!!Bad seed 0x1897fa - !!!!!Bad seed 0x4017a6fe - !!!!!Bad seed 0x8016b41c - !!!!!Bad seed 0x4017b699 - !!!!!Bad seed 0x18ad35 - !!!!!Bad seed 0x4017ba94 - !!!!!Too many bad seeds, aborting -terminate called without an active exception +Testing 865 internal secrets: +0x1001ee 0x10056d 0x100ea7 0x10270c 0x105b31 0x105b45 0x10624e 0x106ab9 0x106b29 0x1070d4 0x1073d5 0x10798a 0x108973 0x108fda 0x10aac7 0x10adb8 0x10af83 0x10ba9a 0x10c3f8 0x1100e 0x1115d6 0x1128af 0x112936 0x113509 0x11440e 0x114efa 0x1150af 0x119311 0x119385 0x119803 0x11a6ab 0x11a936 0x11aa17 0x11abbd 0x11c93 0x11d2d 0x11dc2e 0x11e043 0x11e824 0x12374f 0x123b91 0x123d66 0x123ff4 0x1240a0 0x128ac3 0x12d1d9 0x12e995 0x12f5d4 0x1304df 0x1307d4 0x1384b3 0x1384bd 0x138a18 0x13e21 0x13e7d3 0x13ec3 0x13fc5b 0x145e34 0x146acc 0x147a10 0x14810c 0x149013 0x14a00d 0x14a2f7 0x14be23 0x14e138 0x14e2ce 0x14e6d5 0x14e875 0x14e96a 0x14ea15 0x153e42 0x1543f2 0x155ade 0x156240 0x156a09 0x156e70 0x157501 0x157559 0x15d387 0x15ee8b 0x15ef4b 0x162a21 0x162a90 0x163bcb 0x16405d 0x164582 0x164663 0x166d59 0x1672d5 0x167779 0x167e80 0x169017 0x16c216 0x16c2ac 0x16d1c6 0x16d373 0x16d54d 0x16d7d0 0x16dae3 0x16e31a 0x16ea2c 0x16eb10 0x16f044 0x16f0b9 0x16f412 0x171b2d 0x17256c 0x172667 0x1730b3 0x1730ed 0x1738a9 0x1757ab 0x1774d7 0x1781fb 0x1795a5 0x179ac1 0x179ba9 0x17a445 0x17bbe1 0x17ce50 0x180a39 0x180ac1 0x182bfd 0x183e53 0x184020 0x184404 0x184549 0x1874f3 0x1876b4 0x1881ca 0x18876f 0x188a6b 0x1890a9 0x1897fa 0x18ad35 0x1943d 0x19fd2 0x1a07e 0x1a0eb 0x1f89e 0x1fcf8 0x22a35 0x22ba9 0x22c73 0x23eca 0x25df1 0x2672f 0x26a39 0x285c8 0x288a2 0x28995 0x2db44 0x2de4f 0x2de83 0x2e09d 0x32fa6 0x331fe 0x33dd4 0x346ce 0x35208 0x38a3d 0x38b26 0x38be5 0x39148 0x39a88 0x3ac69 0x3ad16 0x3ad9e 0x3b792 0x3b807 0x3b8a5 0x3ba55 0x3bc21 0x3bcbc 0x3bd8 0x3c898 0x3ca40 0x40000d6c 0x40004cff 0x40004ec8 0x40005c11 0x40006297 0x400064dd 0x4000781c 0x40007a98 0x40007c11 0x40007df8 0x40007f4b 0x40008043 0x4000870f 0x40008e12 0x40008e62 0x40008f70 0x40009688 0x400096d6 0x4000a4eb 0x4000a60b 0x4000a8f2 0x4000abbf 0x4000b237 0x4000b5aa 0x4000b6e7 0x4000b70a 0x4000b968 0x4000bbc9 0x4000d26b 0x4000d338 0x4000d3be 0x4000d462 0x4000db50 0x4000deac 0x4000e7f3 0x4000e89b 0x40011791 0x40013562 0x40013569 0x40013bf1 0x4001421d 0x4001470a 0x4001476d 0x400156f8 0x4001574e 0x40017b5d 0x40017b7a 0x40018e70 0x40018eed 0x400190f7 0x400196be 0x40019b5f 0x4001b415 0x4001b73f 0x4001d2bf 0x4001d407 0x4001d8fb 0x4001daff 0x4001ea14 0x400213dd 0x40022633 0x4002326a 0x40023723 0x4002380e 0x40023ac7 0x40023c52 0x4002410f 0x40026393 0x4002734a 0x4002769e 0x40027ba0 0x40027f3e 0x4002b817 0x4002bbc9 0x4002d326 0x4002d9e4 0x4002da76 0x4002fe74 0x40030f55 0x40031d77 0x400324a6 0x40033b5c 0x4003a16a 0x4003dfcc 0x4003e225 0x4003f439 0x40058821 0x40061129 0x400617b5 0x400618a2 0x40061993 0x40062f36 0x40063113 0x40064122 0x40064ce8 0x40065358 0x400710bc 0x4009663f 0x400a2441 0x400a286e 0x400b476c 0x400b49a4 0x400b5ce3 0x400b69ac 0x400b7016 0x400b9145 0x400b9193 0x400b988e 0x400bc99f 0x400bcfae 0x400bd042 0x400bd581 0x400bd58b 0x400bddf8 0x400c02f3 0x400c03df 0x400c0504 0x400c05e6 0x400c07a9 0x400c0b1a 0x400c0c31 0x400c0e2f 0x400c0fd6 0x400c1065 0x400c1c5a 0x400c1d08 0x400c2175 0x400c2a3f 0x400c2bc0 0x400c2c14 0x400c2e43 0x400c2fb7 0x400c3082 0x400c32e0 0x400ccadd 0x400cd0e5 0x400cd835 0x400cdcf8 0x400cf107 0x400cf8fc 0x400cfc1b 0x400cfc28 0x400d0a49 0x400d2e92 0x400d2f4b 0x400d35cc 0x400d456c 0x400d4793 0x400d6e69 0x400d6f64 0x400d730c 0x400d767c 0x400d78a2 0x400d80aa 0x400d86d4 0x400d8a9d 0x400d8d03 0x400d8df8 0x400d8f67 0x400d8ffc 0x400d90b2 0x400dc737 0x400dee67 0x400e09f8 0x400e0a76 0x400e1eef 0x400e26fb 0x400e279e 0x400e2b71 0x400e30dc 0x400e7cc0 0x400e934c 0x400ea154 0x400ead2a 0x400ec428 0x400ed4eb 0x400ee5f7 0x400ef55c 0x400f3116 0x400f31f9 0x400f8e28 0x400f9ca2 0x400f9cc3 0x400fb3b1 0x400fb8ac 0x400fb8af 0x400fc968 0x400fcd32 0x40102e7a 0x40105081 0x40105274 0x40106ce3 0x40107b18 0x40107d59 0x40107fe0 0x4010802c 0x40108113 0x40108655 0x4010c154 0x4011179f 0x40112701 0x401127af 0x40115ecd 0x40115f95 0x4011610a 0x40117329 0x4011894d 0x40118cb6 0x4011a012 0x4011a3d3 0x4011a7f9 0x4011b191 0x40124f69 0x401256f9 0x40125762 0x401276ff 0x4012b16a 0x4012c28b 0x4012c7ab 0x4012c7b2 0x4012cc8b 0x4012fae7 0x40133f99 0x40135296 0x4013569b 0x40135888 0x4013599c 0x40136dcd 0x401377b4 0x40138038 0x40138551 0x40138bb7 0x4013ae83 0x4013b286 0x4013b409 0x4013b57a 0x4013b7bb 0x4013b98d 0x40141361 0x401413d3 0x40141494 0x40141b19 0x40142e73 0x40144520 0x4014529f 0x401463fb 0x401469aa 0x40146a8d 0x4014b1fb 0x4014b679 0x4014c2d1 0x4014cfad 0x4014d54a 0x4014e8c9 0x4014fbaf 0x401507fa 0x401530e2 0x40156f33 0x40158118 0x4015826b 0x40158d54 0x40158d91 0x4015a296 0x4015a61b 0x4015a9f3 0x4015b074 0x4015b4a4 0x4015c4d0 0x4015cbcc 0x4015cd11 0x4015d79e 0x4015d8a5 0x4015ddad 0x4015e38e 0x4015e927 0x4015ef23 0x4015f372 0x4015f52d 0x40163d60 0x401652c3 0x40165732 0x401659bb 0x40165aeb 0x40167a5b 0x401691a9 0x4016948f 0x40169825 0x4016f6ca 0x4016faae 0x4016fc7a 0x4016fd31 0x4016fdaf 0x4017074f 0x4017084a 0x40179631 0x401796ed 0x401799e4 0x40179b56 0x4017a6fe 0x4017b699 0x4017ba94 0x422ec 0x49cd 0x49ff 0x4be83 0x4bfb5 0x4c570 0x4cd61 0x4d3a9 0x4de36 0x4e30b 0x4ee8a 0x6271d 0x63923 0x78a8 0x79c1 0x7def 0x80001895 0x80001ec9 0x80002a60 0x80002d7b 0x80002fb4 0x800042ba 0x80004727 0x8000473b 0x80004879 0x80004c50 0x80004ffe 0x80005689 0x800056c6 0x800058cd 0x80007034 0x800071e7 0x8000749b 0x80007623 0x80007654 0x80007acb 0x80007f68 0x8000b154 0x8000b1d0 0x8000b3eb 0x8000b420 0x8000b433 0x8000b665 0x8000bfcb 0x8000c038 0x8000c107 0x8000c3de 0x8000c8a2 0x8000caa3 0x8000d18d 0x8000d3c5 0x8000d595 0x8000e778 0x8000e8a4 0x8000f6cb 0x8001191e 0x80011c97 0x800120d0 0x80012c36 0x80019b2e 0x80019e18 0x8001b5f9 0x8001bf9a 0x8001ca66 0x8001e32f 0x8001e47c 0x8001eb9d 0x800205fb 0x8002c60e 0x8002c8cb 0x8002ce0d 0x8002d3b8 0x8002d43f 0x8002ddaf 0x8002e521 0x8002e855 0x8002f005 0x8002f8a0 0x8002fbaa 0x80040b70 0x80040bf9 0x800430d8 0x8004371f 0x8004377b 0x80043ac8 0x80045d38 0x80045ecd 0x80052ae2 0x80052e0f 0x800532ba 0x8005d6e0 0x800801d8 0x80085e74 0x8008b912 0x80091ae4 0x80094f32 0x8009f19d 0x8009f585 0x8009f587 0x8009f732 0x8009f9af 0x800a096a 0x800a0c22 0x800a252a 0x800a3ab1 0x800a3b7f 0x800a3eac 0x800a4197 0x800a4251 0x800a4413 0x800a51ea 0x800a5f55 0x800a6cb3 0x800aaaca 0x800ab02a 0x800ab0d6 0x800ab286 0x800abd5d 0x800abf4c 0x800ac9cc 0x800afa75 0x800afcc4 0x800b03ee 0x800b3345 0x800b4deb 0x800b8370 0x800b8497 0x800b9276 0x800b975c 0x800b97b0 0x800c35fb 0x800c3661 0x800c4830 0x800c6498 0x800d093e 0x800d13a1 0x800d2486 0x800d260d 0x800d2bd5 0x800d3fd1 0x800d40a3 0x800d4382 0x800d5e75 0x800d8121 0x800d963c 0x800d97ef 0x800d9b10 0x800d9c8e 0x800db325 0x800db61e 0x800dc561 0x800de0be 0x800de531 0x800df3f1 0x800dfa04 0x800e69b9 0x800e937a 0x800e93f1 0x800e9caf 0x800e9cbc 0x800eaa9d 0x800ebc56 0x800ec0c6 0x800ec41e 0x800f1ad4 0x800f1b91 0x800f23de 0x800f23fa 0x800f9fa1 0x800fa0ca 0x800fa384 0x800fa8ff 0x800fab7e 0x800faba2 0x800fac75 0x800faca3 0x800fadaa 0x800fadc5 0x800fb065 0x800fb802 0x800fd8bc 0x801001df 0x80100c3c 0x801037d6 0x8010397f 0x80103a5e 0x80103aa6 0x80103c31 0x80103efe 0x8010424a 0x80104449 0x8010735a 0x801083f5 0x8010d6e2 0x8010e2a1 0x8010e61b 0x80110c4c 0x8011188b 0x80114eb9 0x80114f03 0x801150f6 0x801155f5 0x8011576b 0x8011613e 0x80117430 0x801175ba 0x80118be1 0x80118c2f 0x80119181 0x8011a615 0x80121629 0x80121ad3 0x80121d8a 0x80121e1e 0x8012284d 0x8012287a 0x8012345f 0x80123626 0x80123b2c 0x80123cc0 0x80123ed4 0x801250a5 0x801259e9 0x80125ec1 0x801265d3 0x80128803 0x8012ffb9 0x80130aaa 0x80130afc 0x8013123a 0x80131c25 0x80132522 0x80133f6a 0x80134384 0x8013704e 0x801370e1 0x801374b8 0x80137694 0x80138184 0x801387cd 0x80139198 0x80139a18 0x8013ba63 0x8013bb98 0x8013bcbc 0x8013cf36 0x801417a2 0x80143b4b 0x80143db8 0x80144c6d 0x80145840 0x80145c0f 0x801462c7 0x801471fd 0x8014825e 0x80148be8 0x80148d1b 0x8014b084 0x8014b0d8 0x8014dc44 0x8014e819 0x8014fd66 0x8015049f 0x80151666 0x80151cc0 0x80151e87 0x801537cb 0x80154344 0x801552b3 0x801553b0 0x80155617 0x80155c5f 0x80159fed 0x8015f8e5 0x8015f969 0x801643e2 0x801671a6 0x80169d3f 0x8016a7c3 0x8016aad4 0x8016b41c 0x82cdf 0x8d3c5 0x8d3ff 0x926e 0xa07fb 0xa0f19 0xa2f0 0xac0f 0xb10b5 0xb1596 0xb1ae5 0xb1d9b 0xb293 0xb691 0xb7cb 0xba972 0xbae83 0xbb7d1 0xbb82e 0xbc3e8 0xbc78 0xbc800 0xc218f 0xc257e 0xc2c8 0xc3185 0xc3b65 0xc3d8b 0xc3fc3 0xc4041 0xc422 0xc70c 0xcc904 0xccb10 0xccf77 0xcd2b5 0xcdbda 0xce1ac 0xce2e9 0xce44f 0xcf131 0xcf5cf 0xcf63e 0xcf666 0xd1e2d 0xd432a 0xd4649 0xd484c 0xd4927 0xd4bf8 0xd4f6b 0xd6c40 0xd7971 0xd8c2 0xdc0c1 0xdc278 0xdc33e 0xdc4f8 0xdc6db 0xdd288 0xdd4c 0xe048 0xe10e 0xe1ad7 0xe1b01 0xe1cc6 0xe323f 0xe33e2 0xe35b6 0xe36a5 0xe483 0xe5cb 0xe66dd 0xe8274 0xea68d 0xea6a7 0xea844 0xea87d 0xeab86 0xeab8e 0xeaca9 0xeacc 0xeafc8 0xeb620 0xebca5 0xebd4e 0xee285 0xee48a 0xf13a7 0xf260f 0xf4b4e 0xf5726 0xf6985 0xf6a38 0xf6a64 0xf6f50 0xf707e 0xf70db 0xfaacc 0xfab7b 0xfb1a8 0xfb5dd 0xfb9ed 0xfbae4 0xfde9e PASS + + diff --git a/doc/BadHash.txt b/doc/BadHash.txt index b09ec0fe..3dcd7485 100644 --- a/doc/BadHash.txt +++ b/doc/BadHash.txt @@ -59,65 +59,65 @@ Average 96.198 cycles/hash [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 42478 (142273.38x) (42478) !!!!! +Testing collisions ( 32-bit) - Expected 0.3, actual 42478 (142273.94x) (42478) !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 1105529 (5872.75x) (1105341) !!!!! +Testing collisions ( 32-bit) - Expected 188.2, actual 1105529 (5873.33x) (1105341) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 3511581 (1479.80x) (3509208) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 3511581 (1480.31x) (3509209) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2894388 (1175.76x) (2891927) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 2894388 (1176.18x) (2891928) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 8384135 (357.32x) (8360672) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 8384135 (357.72x) (8360698) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1755381 (848.15x) (1753312) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 1755381 (848.43x) (1753313) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 3203686 (399.12x) (3195660) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 3203686 (399.38x) (3195665) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 5413124 (204.40x) (5386642) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 5413124 (204.64x) (5386673) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 655707 (467.91x) (654306) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 655707 (468.04x) (654307) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 3389416 (40.01x) (3304693) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 3389416 (40.09x) (3304870) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 116095 (127.53x) (115185) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 116095 (127.55x) (115185) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 536774 (9.21x) (478518) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 536774 (9.23x) (478619) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 1905 (59.42x) (1873) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 4209 (8.21x) (3697) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 4209 (8.21x) (3697) !!!!! *********FAIL********* @@ -125,186 +125,182 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 4209 (8.21x) (3697) !!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 299592 (448.00x) (298924) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 299592 (448.08x) (298924) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 299592 (448.00x) (298924) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 299592 (448.08x) (298924) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 817151 (47.13x) (799812) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 817151 (47.17x) (799829) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 524288 (2048.00x) !!!!! -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 524288 (2048.00x) !!!!! -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 786432 (3072.00x) !!!!! -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 917504 (3584.00x) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 524288 (4096.34x) (524161) !!!!! +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 524288 (4096.34x) (524161) !!!!! +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 786432 (6144.51x) (786305) !!!!! +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 917504 (7168.59x) (917377) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 57406 (493.11x) (57290) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 57406 (493.15x) (57290) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 1924 (16.53x) (1808) !!!!! Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 114 (0.98x) -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 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 29 - 0.167% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys @@ -312,18 +308,10 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 971 (8.34x) (855) !!!! Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 128 (1.10x) (12) -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 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 16 - 0.067% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 5 - 0.093% *********FAIL********* @@ -331,22 +319,22 @@ Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.093% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 443969 (8956.17x) (443920) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 443969 (8956.62x) (443920) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 4123713 (1183.43x) (4120229) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 4123713 (1183.93x) (4120230) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 15147191 (375.42x) (15106844) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 15147191 (375.96x) (15106902) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 37678666 (165.28x) (37450703) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 37678666 (165.85x) (37451484) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 75882075 (87.04x) (75010291) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 75882075 (87.63x) (75016116) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 133920302 (51.38x) (131313733) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 133920302 (51.98x) (131343742) !!!!! *********FAIL********* @@ -361,8 +349,8 @@ MomentChi2 for bits 1 : 1.65218e+09 MomentChi2 for bits 0 : 2.22052e+09 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 130422.009304 - 10.893069 -Popcount 0 stats : 6220047.402144 - 2750.734458 +Popcount 1 stats : 130422.009404 - 10.893069 +Popcount 0 stats : 6220047.399926 - 2750.734460 MomentChi2 for deriv b1 : 2.27907e+09 MomentChi2 for deriv b0 : 6.78329e+09 @@ -371,54 +359,41 @@ MomentChi2 for deriv b0 : 6.78329e+09 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 13310656 (523.67x) (13285238) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 13310656 (524.27x) (13285267) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 13310656 (523.67x) (13285238) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 13310656 (524.27x) (13285267) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 13310656 (523.67x) (13285238) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 13310656 (524.27x) (13285267) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1919 (1.03x) (57) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1919 (1.03x) (57) Testing distribution - Worst bias is the 19-bit window at bit 13 - 2.194% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1889 (1.01x) (27) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1889 (1.01x) (27) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.521% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 699 (26.08x) (673) !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 157 (123.89x) (156) !!!!! *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 15-bit window at bit 19 - 31.166% !!!!! *********FAIL********* @@ -426,14 +401,13 @@ Testing distribution - Worst bias is the 15-bit window at bit 19 - 31.166% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 14680064 (448.00x) (14647297) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 14680064 (448.58x) (14647339) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 31594 (28.30x) (30478) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 31594 (28.31x) (30478) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -453,207 +427,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1704.375030 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] diff --git a/doc/City128.txt b/doc/City128.txt index f1d1efb7..08d53210 100644 --- a/doc/City128.txt +++ b/doc/City128.txt @@ -66,18 +66,18 @@ Running fast HashMapTest: 231.100 cycles/op (2.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.620000% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.652000% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.597333% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.700667% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.711333% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.727333% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.672667% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.762000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.770667% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.773333% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.715333% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.758000% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.620000% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.652000% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.597333% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.700667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.711333% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.727333% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.672667% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.773333% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.715333% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.758000% [[[ Keyset 'Sparse' Tests ]]] @@ -86,13 +86,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 101/76 (1.32x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 87/76 (1.14x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 113 - 0.600% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 181 (0.96x) Testing collisions (high 24-35 bits) - Worst is 30 bits: 791/752 (1.05x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 212 (1.13x) (24) Testing collisions (low 24-35 bits) - Worst is 32 bits: 212/188 (1.13x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 122 - 0.079% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2338 (0.99x) (-35) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 37818/37968 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2338 (0.99x) (-34) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 37818/37756 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2368 (1.00x) (-5) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2368 (1.00x) (-4) Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/37 (1.19x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.057% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2495 (1.01x) (34) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2495 (1.01x) (35) Testing collisions (high 25-38 bits) - Worst is 34 bits: 639/615 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2540 (1.03x) (79) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2540 (1.03x) (80) Testing collisions (low 25-38 bits) - Worst is 38 bits: 47/38 (1.22x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.053% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23605 (1.01x) (142) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23605 (1.01x) (168) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23517 (1.00x) (54) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23517 (1.00x) (80) Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/22 (1.53x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2106 (1.02x) (37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2106 (1.02x) (38) Testing collisions (high 25-38 bits) - Worst is 36 bits: 144/129 (1.11x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 1981 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16698/16557 (1.01x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 1981 (0.96x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16698/16513 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.063% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8006 (1.00x) (-20) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8006 (1.00x) (-15) Testing collisions (high 26-40 bits) - Worst is 40 bits: 32/31 (1.02x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8090 (1.01x) (64) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8090 (1.01x) (69) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.18x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.032% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26321 (0.99x) (-161) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3371/3310 (1.02x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26321 (1.00x) (-130) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3371/3309 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26411 (1.00x) (-71) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26411 (1.00x) (-40) Testing collisions (low 27-42 bits) - Worst is 41 bits: 62/51 (1.20x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1376 (0.98x) (-25) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1376 (0.98x) (-24) Testing collisions (high 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1374 (0.98x) (-27) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1374 (0.98x) (-26) Testing collisions (low 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 70 - 0.073% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84795 (1.00x) (72) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84795 (1.00x) (249) Testing collisions (high 28-44 bits) - Worst is 44 bits: 26/20 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84178 (0.99x) (-545) -Testing collisions (low 28-44 bits) - Worst is 31 bits: 168517/169446 (0.99x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84178 (1.00x) (-368) +Testing collisions (low 28-44 bits) - Worst is 28 bits: 1313178/1311279 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 112 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 918 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 910.2, actual 918 (1.01x) (8) Testing collisions (high 25-37 bits) - Worst is 37 bits: 42/28 (1.48x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 925 (1.02x) (15) +Testing collisions (low 32-bit) - Expected 910.2, actual 925 (1.02x) (15) Testing collisions (low 25-37 bits) - Worst is 35 bits: 122/113 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.064% @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 684 (1.02x) (16) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 86/83 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 684 (1.02x) (16) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 86/83 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 94/83 (1.12x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 94/83 (1.12x) Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.048% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 690 (1.03x) (22) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 352/334 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 690 (1.03x) (22) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 352/334 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 692 (1.03x) (24) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 692/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 692 (1.03x) (24) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 692/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.083% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17335 (1.00x) (-4) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17335 (1.00x) (13) Testing collisions (high 27-41 bits) - Worst is 36 bits: 1094/1083 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17325 (1.00x) (-14) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17325 (1.00x) (3) Testing collisions (low 27-41 bits) - Worst is 41 bits: 37/33 (1.09x) -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 4 - 0.028% @@ -291,14 +235,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2059/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4106/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 88 - 0.264% @@ -308,13 +248,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 40 - 0.194% @@ -323,14 +259,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1038/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4148/4053 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 28 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 74 - 0.241% @@ -340,13 +272,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1078/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1078/1021 (1.06x) Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.262% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (high 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.280% @@ -372,13 +296,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1059/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1059/1021 (1.04x) Testing distribution - Worst bias is the 15-bit window at bit 53 - 0.202% @@ -387,14 +307,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4111/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 29 - 0.196% @@ -403,14 +319,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2108/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2108/2037 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.290% @@ -419,14 +331,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2085/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2085/2037 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4064/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 23 bits: 4064/4053 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 49 - 0.215% @@ -436,13 +344,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 14 (1.75x) (7) Testing collisions (low 21-30 bits) - Worst is 27 bits: 283/255 (1.11x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 3 - 0.223% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 29 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 29 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 22 - 0.194% @@ -468,285 +368,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 27 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 273/255 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 54 - 0.264% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -755,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (high 23-34 bits) - Worst is 31 bits: 248/232 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 131 (1.13x) (15) Testing collisions (low 23-34 bits) - Worst is 34 bits: 45/29 (1.55x) -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 14 - 0.118% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -769,13 +428,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 133 (1.14x) (17) Testing collisions (high 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1955/1862 (1.05x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1955/1860 (1.05x) Testing distribution - Worst bias is the 17-bit window at bit 81 - 0.111% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys @@ -783,13 +438,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 31 bits: 250/232 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 111 (0.95x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 59 - 0.151% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -797,13 +448,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 134 (1.15x) (18) Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 92 (0.79x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1865/1862 (1.00x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1865/1860 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 114 - 0.121% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -811,13 +458,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 243/232 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) 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 17-bit window at bit 11 - 0.122% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -825,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 238/232 (1.02x) -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 122 - 0.109% @@ -842,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 50 (1.01x) (1) Testing collisions (high 23-33 bits) - Worst is 31 bits: 107/99 (1.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 46 (0.93x) -Testing collisions (low 23-33 bits) - Worst is 28 bits: 795/793 (1.00x) -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 collisions (low 23-33 bits) - Worst is 28 bits: 795/792 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 84 - 0.125% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3447 (0.99x) (-37) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3447 (0.99x) (-36) Testing collisions (high 26-39 bits) - Worst is 38 bits: 61/54 (1.12x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3519 (1.01x) (35) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3519/3484 (1.01x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3519 (1.01x) (36) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 3519/3483 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.084% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40046 (0.99x) (-301) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40046 (0.99x) (-243) Testing collisions (high 27-42 bits) - Worst is 38 bits: 635/630 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40310 (1.00x) (-37) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 20315/20173 (1.01x) -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 collisions (low 32-bit) - Expected 40289.5, actual 40310 (1.00x) (21) +Testing collisions (low 27-42 bits) - Worst is 33 bits: 20315/20159 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.017% @@ -891,100 +518,75 @@ MomentChi2 for bits 1 : 1.8155 MomentChi2 for bits 0 : 0.828448 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919249.615218 - 273649.773234 -Popcount 0 stats : 38918948.829043 - 273664.582786 -MomentChi2 for deriv b1 : 2.01302 -MomentChi2 for deriv b0 : 1.02457 +Popcount 1 stats : 38919249.609686 - 273649.773231 +Popcount 0 stats : 38918948.833352 - 273664.582746 +MomentChi2 for deriv b1 : 2.013 +MomentChi2 for deriv b0 : 1.02458 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25141 (0.99x) (-277) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25141 (0.99x) (-248) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1588/1588 (1.00x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25262 (0.99x) (-156) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25262 (0.99x) (-127) Testing collisions (low 27-42 bits) - Worst is 40 bits: 109/99 (1.10x) -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 55 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25563 (1.01x) (145) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25563 (1.01x) (174) Testing collisions (high 27-42 bits) - Worst is 39 bits: 210/198 (1.06x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25414 (1.00x) (-4) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25414 (1.00x) (25) Testing collisions (low 27-42 bits) - Worst is 40 bits: 103/99 (1.04x) -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 12 - 0.032% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25452 (1.00x) (34) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25452 (1.00x) (63) Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25529 (1.00x) (111) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25529 (1.01x) (140) Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 19-bit window at bit 12 - 0.027% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1887 (1.01x) (25) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing collisions (high 25-38 bits) - Worst is 37 bits: 62/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1913 (1.03x) (51) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1913 (1.03x) (51) Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/29 (1.31x) -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 27 - 0.059% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1891 (1.02x) (29) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1891 (1.02x) (29) Testing collisions (high 25-38 bits) - Worst is 37 bits: 63/58 (1.08x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing collisions (low 25-38 bits) - Worst is 34 bits: 485/465 (1.04x) -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 47 - 0.086% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 44/39 (1.12x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 46/40 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1281/1259 (1.02x) -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 105 - 0.458% +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1315/1286 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 105 - 0.453% [[[ Keyset 'Zeroes' Tests ]]] @@ -994,13 +596,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 45/39 (1.15x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (low 21-29 bits) - Worst is 22 bits: 4980/4999 (1.00x) -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 collisions (low 21-29 bits) - Worst is 21 bits: 9813/9682 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 125 - 0.348% @@ -1009,15 +607,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 125 - 0.348% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2895 (0.99x) (-15) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5795/5820 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2895 (1.00x) (-14) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23160/23210 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2882 (0.99x) (-28) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2882 (0.99x) (-27) Testing collisions (low 26-39 bits) - Worst is 39 bits: 26/22 (1.14x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% @@ -1026,29 +620,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32418 (0.99x) (-349) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32418 (0.99x) (-307) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32696 (1.00x) (-71) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32696 (1.00x) (-29) Testing collisions (low 27-42 bits) - Worst is 39 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1083 (0.97x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1083 (0.97x) Testing collisions (high 25-37 bits) - Worst is 34 bits: 293/279 (1.05x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1144 (1.02x) (28) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1144 (1.02x) (28) Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/34 (1.03x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1071,835 +656,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2129/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2129/2046 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.102% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16284/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32548/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.089% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.112% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.092% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.067% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.085% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 33 bits: 303/255 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.087% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.105% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.117% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8052/8191 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125305/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2130/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2130/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.096% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2028/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125648/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4111/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32783/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.089% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2148/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2148/2046 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.144% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.092% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.045% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.062% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32358/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32358/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.095% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.101% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.067% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2029/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64185/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.111% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.109% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 77 - 0.073% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 124 - 0.084% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4147/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4147/4090 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.059% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.074% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.081% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16362/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.062% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4149/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4149/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.080% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 126 - 0.072% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.081% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32625/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32625/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.076% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1068/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.111% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.089% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.099% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.090% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2106/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2106/2046 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 64 - 0.085% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32261/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64288/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.072% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4141/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8277/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2111/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2111/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.137% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8206/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16382/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.110% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8120/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125929/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.071% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32186/32767 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125667/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1018/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32397/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.072% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.061% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.099% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.111% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.063% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4153/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4153/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.085% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.092% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.110% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.085% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.097% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8348/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8348/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.057% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64111/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.078% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.064% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4166/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4166/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.070% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.086% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4114/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4114/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 122 - 0.128% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.121% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8301/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8301/8170 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.081% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16348/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32564/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.098% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.112% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.084% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.113% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.089% [[[ Prng Tests ]]] @@ -1907,12 +1299,11 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131047 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 23/31 (0.72x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131047 (1.00x) (316) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 39/31 (1.22x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130476 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 79/127 (0.62x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130476 (1.00x) (-255) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 79/63 (1.23x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1927,10 +1318,5 @@ Verification value is 0x00000001 - Testing took 1991.456178 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at c0000000 at 0 at 80000000 1ffffff 81ffffff 41ffffff 43ffffff 83ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff 71ffffff b1ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff 79ffffff b9ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS + + diff --git a/doc/City32.txt b/doc/City32.txt index 1f2ff712..c65f3c4a 100644 --- a/doc/City32.txt +++ b/doc/City32.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 231.307 cycles/op (2.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.580000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.570667% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.619333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.530000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.641333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.682667% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.614000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.736000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.758000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.640667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.856000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.717333% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 52.582667% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 64.950667% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.580000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.570667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.530000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.641333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.682667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.614000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.736000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.758000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.640667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.856000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.717333% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 52.582667% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 64.950667% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,115 +87,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 64.950667% !! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 599/611 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2340/2368 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 10 - 0.244% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 176 (0.93x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions ( 32-bit) - Expected 188.2, actual 176 (0.94x) Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.112% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2399 (1.01x) (26) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2399 (1.01x) (27) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.044% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2464 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2464 (1.00x) (4) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.028% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23482 (1.00x) (19) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23482 (1.00x) (45) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.018% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1988 (0.96x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 1988 (0.96x) Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.028% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8023 (1.00x) (-3) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8023 (1.00x) (2) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.041% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26303 (0.99x) (-179) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26303 (0.99x) (-148) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1456 (1.04x) (55) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1456 (1.04x) (56) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.057% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84543 (1.00x) (-180) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84543 (1.00x) (-3) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 901 (0.99x) (-9) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 901 (0.99x) (-9) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.084% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58030 (1.00x) (-226) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58030 (1.00x) (-125) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 43 (1.34x) (11) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 10 - 0.095% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 514 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 514 (1.00x) (2) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.052% @@ -203,279 +147,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.052% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 680 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 680 (1.02x) (12) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.084% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 703 (1.05x) (35) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 703 (1.05x) (35) Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.034% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17214 (0.99x) (-125) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17214 (0.99x) (-108) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.020% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8147 (0.99x) (-44) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8147 (1.00x) (-39) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.022% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8461 (1.03x) (270) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8461 (1.03x) (275) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.041% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8158 (1.00x) (-33) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.024% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8270 (1.01x) (79) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8270 (1.01x) (84) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.043% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8202 (1.00x) (11) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.022% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8175 (1.00x) (-16) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8175 (1.00x) (-11) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.037% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8353 (1.02x) (162) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8353 (1.02x) (167) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.044% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8204 (1.00x) (13) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8204 (1.00x) (18) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8206 (1.00x) (15) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8206 (1.00x) (20) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.030% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8082 (0.99x) (-109) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8082 (0.99x) (-104) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.038% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8302 (1.01x) (111) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8302 (1.01x) (116) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.028% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7947 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7947 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.040% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 76 (0.30x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 98 (0.38x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 105 (0.41x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 173 (0.68x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 88 (0.34x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 78 (0.30x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 56 (0.22x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 36 (0.14x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 76 (0.59x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 98 (0.77x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 173 (1.35x) (46) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 88 (0.69x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 78 (0.61x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 56 (0.44x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 36 (0.28x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 135 (1.16x) (19) -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 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 3 - 0.115% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -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 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 18 - 0.108% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 132 (1.13x) (16) -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 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 8 - 0.097% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 4 - 0.076% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 130 (1.12x) (14) -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 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 31 - 0.100% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 100 (0.86x) -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 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 19 - 0.104% @@ -483,50 +343,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.104% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 55 (1.11x) (6) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 30 - 0.170% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3529 (1.01x) (45) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3529 (1.01x) (46) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.050% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40120 (0.99x) (-227) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40120 (1.00x) (-169) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.020% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 226981 (1.00x) (-982) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 226981 (1.00x) (-201) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 865003 (0.99x) (-6781) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 865003 (1.00x) (-956) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2597658 (1.00x) (-8911) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2597658 (1.01x) (21098) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.002% @@ -541,66 +377,41 @@ MomentChi2 for bits 1 : 0.330644 MomentChi2 for bits 0 : 1.01551 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391270.666878 - 687.211553 -Popcount 0 stats : 1391311.630278 - 687.295155 -MomentChi2 for deriv b1 : 0.272054 -MomentChi2 for deriv b0 : 0.340525 +Popcount 1 stats : 1391270.667585 - 687.211553 +Popcount 0 stats : 1391311.629375 - 687.295155 +MomentChi2 for deriv b1 : 0.272034 +MomentChi2 for deriv b0 : 0.340497 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25508 (1.00x) (90) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25508 (1.00x) (119) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.014% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25322 (1.00x) (-96) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25322 (1.00x) (-67) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.017% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 15-bit window at bit 1 - 0.005% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1781 (0.96x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1781 (0.96x) Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.051% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1843 (0.99x) (-19) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1843 (0.99x) (-19) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.053% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1272/1259 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 85/78 (1.08x) -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 9 - 0.370% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 21 bits: 2599/2552 (1.02x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 87/81 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 1 - 0.355% [[[ Keyset 'Zeroes' Tests ]]] @@ -608,40 +419,27 @@ Testing distribution - Worst bias is the 14-bit window at bit 9 - 0.370% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 3 (0.61x) Testing collisions (high 21-29 bits) - Worst is 27 bits: 177/156 (1.13x) -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 21-29 bits) - Worst is 29 bits: 45/39 (1.15x) -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 19 - 0.180% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.187% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32944 (1.01x) (177) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32944 (1.01x) (219) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 79182 (70.92x) (78066) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 79182 (70.94x) (78066) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -660,453 +458,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.078% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.073% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.065% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.047% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 566 (1.11x) (55) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 566 (1.11x) (55) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.077% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.042% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.082% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.048% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.038% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.059% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.070% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 572 (1.12x) (61) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 572 (1.12x) (61) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.064% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.040% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.068% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.036% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.089% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.057% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.064% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.050% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.072% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.061% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.054% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.088% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.083% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 430 (0.84x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 430 (0.84x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.101% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.057% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.048% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.071% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.085% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.062% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.052% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.049% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.073% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.083% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.058% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.100% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.087% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.076% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.056% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.080% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.088% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.051% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.071% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.066% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.061% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.067% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.057% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.044% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.094% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.050% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.070% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.062% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.061% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.093% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.062% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.059% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.071% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.051% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.093% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.079% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.091% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.086% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.044% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1114,8 +719,7 @@ Verification value is 0x00000001 - Testing took 1292.318632 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1125,14 +729,8 @@ Max bias 0.005866 - ( 27 : 20, 30) [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 1ffffff 81ffffff 41ffffff 3ffffff 43ffffff 83ffffff 85ffffff 45ffffff 5ffffff 47ffffff 7ffffff 87ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 21ffffff 61ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff Broken seed 0x2eb38c9f => 0 with key[16] of all 0 bytes -6fffffff afffffff 2fffffff 71ffffff 31ffffff b1ffffff 33ffffff b3ffffff 73ffffff 75ffffff 35ffffff b5ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0x2eb38c9f Broken seed 0x2eb38c9f => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/City64.txt b/doc/City64.txt index 97e122d9..d9cfcdfe 100644 --- a/doc/City64.txt +++ b/doc/City64.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 211.807 cycles/op (5.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.689333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.628000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.584000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.676667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.711333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.712667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.852000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.644667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.744667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.799333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.708667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.760000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.724000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.784000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.628000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.584000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.711333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.852000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.644667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.799333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.760000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.784000% [[[ Keyset 'Sparse' Tests ]]] @@ -87,168 +87,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 101/76 (1.32x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 80/76 (1.05x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 44 - 0.504% 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 176 (0.93x) -Testing collisions (high 24-35 bits) - Worst is 29 bits: 1555/1505 (1.03x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 176 (0.94x) +Testing collisions (high 24-35 bits) - Worst is 29 bits: 1555/1504 (1.03x) Testing collisions (low 32-bit) - Expected 188.2, actual 178 (0.95x) Testing collisions (low 24-35 bits) - Worst is 34 bits: 52/47 (1.10x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.121% 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 2452 (1.03x) (79) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2452 (1.03x) (80) Testing collisions (high 25-38 bits) - Worst is 37 bits: 88/74 (1.19x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2315 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 27 bits: 75251/75936 (0.99x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2315 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 75251/75092 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.031% 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 2541 (1.03x) (80) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2541 (1.03x) (81) Testing collisions (high 25-38 bits) - Worst is 38 bits: 49/38 (1.27x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2474 (1.00x) (13) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2474 (1.01x) (14) Testing collisions (low 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.042% 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 23471 (1.00x) (8) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23471 (1.00x) (34) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1504/1466 (1.03x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23687 (1.01x) (224) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23687 (1.01x) (250) Testing collisions (low 27-42 bits) - Worst is 39 bits: 210/183 (1.15x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.022% 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 2106 (1.02x) (37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2106 (1.02x) (38) Testing collisions (high 25-38 bits) - Worst is 34 bits: 535/517 (1.03x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2044 (0.99x) (-25) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 520/517 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2044 (0.99x) (-24) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 520/517 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.052% 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 8039 (1.00x) (13) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8039 (1.00x) (18) Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7953 (0.99x) (-73) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4072/4013 (1.01x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7953 (0.99x) (-68) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4072/4012 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.035% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26309 (0.99x) (-173) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26309 (0.99x) (-142) Testing collisions (high 27-42 bits) - Worst is 41 bits: 56/51 (1.08x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26382 (1.00x) (-100) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26382 (1.00x) (-69) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.021% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1447 (1.03x) (46) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1447 (1.03x) (47) Testing collisions (high 25-38 bits) - Worst is 36 bits: 116/87 (1.32x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1314 (0.94x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1314 (0.94x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.068% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84960 (1.00x) (237) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84960 (1.00x) (414) Testing collisions (high 28-44 bits) - Worst is 44 bits: 28/20 (1.35x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84313 (1.00x) (-410) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84313 (1.00x) (-233) Testing collisions (low 28-44 bits) - Worst is 44 bits: 28/20 (1.35x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 938 (1.03x) (28) +Testing collisions (high 32-bit) - Expected 910.2, actual 938 (1.03x) (28) Testing collisions (high 25-37 bits) - Worst is 33 bits: 473/455 (1.04x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 845 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 28892/29131 (0.99x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 845 (0.93x) +Testing collisions (low 25-37 bits) - Worst is 26 bits: 57677/57462 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.094% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 217 (15998364.99x) (217) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 58043 (1.00x) (-213) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58043 (1.00x) (-112) Testing collisions (high 28-43 bits) - Worst is 43 bits: 247/28 (8.68x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58690 (1.01x) (434) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58690 (1.01x) (535) Testing collisions (low 28-43 bits) - Worst is 43 bits: 242/28 (8.51x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (high 22-32 bits) - Worst is 26 bits: 2032/2052 (0.99x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 22 bits: 31537/31504 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 34 (1.06x) (2) Testing collisions (low 22-32 bits) - Worst is 29 bits: 276/256 (1.08x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 61 - 0.130% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 543 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 512.4, actual 543 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/64 (1.06x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8138/8200 (0.99x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32433/32460 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.099% *********FAIL********* @@ -258,354 +202,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.099% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 705 (1.05x) (37) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 112/83 (1.34x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 691/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 705 (1.05x) (37) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 112/83 (1.34x) +Testing collisions (low 32-bit) - Expected 668.6, actual 691 (1.03x) (23) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 691/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.082% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 697 (1.04x) (29) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 630 (0.94x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 5369/5349 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 697 (1.04x) (29) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 630 (0.94x) +Testing collisions (low 24-37 bits) - Worst is 29 bits: 5369/5341 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 63 - 0.064% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17491 (1.01x) (152) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17491 (1.01x) (169) Testing collisions (high 27-41 bits) - Worst is 35 bits: 2247/2167 (1.04x) -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 17059 (0.98x) (-280) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 68887/69357 (0.99x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17059 (0.98x) (-263) +Testing collisions (low 27-41 bits) - Worst is 27 bits: 538088/538415 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.026% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8243 (1.01x) (52) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8243 (1.01x) (57) Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 8405 (1.03x) (214) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8405 (1.03x) (219) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 5 - 0.045% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8033 (0.98x) (-158) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8033 (0.98x) (-153) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1068/1023 (1.04x) -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 38 - 0.029% 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 8143 (0.99x) (-48) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8143 (0.99x) (-43) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2055/2047 (1.00x) -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 8263 (1.01x) (72) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing collisions (low 26-40 bits) - Worst is 37 bits: 281/255 (1.10x) -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 28 - 0.034% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8171 (1.00x) (-20) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1058/1023 (1.03x) -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 8115 (0.99x) (-76) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8115 (0.99x) (-71) Testing collisions (low 26-40 bits) - Worst is 37 bits: 285/255 (1.11x) -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 28 - 0.050% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8136 (0.99x) (-55) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8136 (0.99x) (-50) Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 8219 (1.00x) (28) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8219 (1.00x) (33) Testing collisions (low 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) -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 7 - 0.044% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8243 (1.01x) (52) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4126/4095 (1.01x) -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 8155 (1.00x) (-36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8243 (1.01x) (57) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4126/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8155 (1.00x) (-31) Testing collisions (low 26-40 bits) - Worst is 40 bits: 47/31 (1.47x) -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 32 - 0.050% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8154 (1.00x) (-37) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8154 (1.00x) (-32) Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8198 (1.00x) (7) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4112/4095 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4112/4094 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.031% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8045 (0.98x) (-146) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 64966/65535 (0.99x) -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 8126 (0.99x) (-65) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8045 (0.98x) (-141) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 129625/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8126 (0.99x) (-60) Testing collisions (low 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) -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 51 - 0.039% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8325 (1.02x) (134) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16786/16383 (1.02x) -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 8043 (0.98x) (-148) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8325 (1.02x) (139) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16786/16362 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8043 (0.98x) (-143) Testing collisions (low 26-40 bits) - Worst is 37 bits: 267/255 (1.04x) -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 45 - 0.026% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8228 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1088/1023 (1.06x) -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 8336 (1.02x) (145) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8336 (1.02x) (150) Testing collisions (low 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 59 - 0.050% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8136 (0.99x) (-55) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8136 (0.99x) (-50) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8171 (1.00x) (-20) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 32 - 0.034% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8129 (0.99x) (-62) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8064 (0.98x) (-127) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8064 (0.99x) (-122) Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 - 0.069% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -613,72 +392,48 @@ 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 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 33 bits: 63/58 (1.08x) -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 127 (1.09x) (11) Testing collisions (low 23-34 bits) - Worst is 33 bits: 74/58 (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 43 - 0.126% 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 91 (0.78x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3755/3725 (1.01x) -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 (high 23-34 bits) - Worst is 27 bits: 3755/3716 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) Testing collisions (low 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 23 - 0.123% 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 109 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 24 bits: 29148/29802 (0.98x) -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 (high 23-34 bits) - Worst is 23 bits: 57245/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 128 (1.10x) (12) 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 17-bit window at bit 39 - 0.111% 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 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 107 (0.92x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 37 - 0.113% 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) -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 111 (0.95x) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 472/465 (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 collisions (low 23-34 bits) - Worst is 27 bits: 3774/3716 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.115% 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 126 (1.08x) (10) Testing collisions (high 23-34 bits) - Worst is 34 bits: 46/29 (1.58x) -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 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 58 - 0.093% @@ -687,61 +442,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 58 - 0.093% 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 40 (0.81x) -Testing collisions (high 23-33 bits) - Worst is 24 bits: 12527/12690 (0.99x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 23 bits: 24801/24735 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 42 (0.85x) -Testing collisions (low 23-33 bits) - Worst is 25 bits: 6478/6345 (1.02x) -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 collisions (low 23-33 bits) - Worst is 25 bits: 6478/6304 (1.03x) Testing distribution - Worst bias is the 16-bit window at bit 29 - 0.154% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3482 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3482 (1.00x) (-1) Testing collisions (high 26-39 bits) - Worst is 38 bits: 63/54 (1.16x) -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 3548 (1.02x) (64) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3548/3484 (1.02x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3548 (1.02x) (65) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 3548/3483 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.086% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40141 (0.99x) (-206) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40141 (1.00x) (-148) Testing collisions (high 27-42 bits) - Worst is 41 bits: 89/78 (1.13x) -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 40453 (1.00x) (106) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40453 (1.00x) (164) Testing collisions (low 27-42 bits) - Worst is 41 bits: 89/78 (1.13x) -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 2 - 0.022% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 1 (18840.62x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 227405 (1.00x) (-558) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227405 (1.00x) (223) Testing collisions (high 29-45 bits) - Worst is 44 bits: 64/55 (1.15x) -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 227897 (1.00x) (-66) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227897 (1.00x) (715) Testing collisions (low 29-45 bits) - Worst is 42 bits: 233/222 (1.05x) -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 13 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 1 (4926.64x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 867370 (0.99x) (-4414) +Testing collisions (high 32-bit) - Expected 865959.1, actual 867370 (1.00x) (1411) Testing collisions (high 30-47 bits) - Worst is 45 bits: 119/106 (1.12x) -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 866712 (0.99x) (-5072) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866712 (1.00x) (753) Testing collisions (low 30-47 bits) - Worst is 46 bits: 61/53 (1.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 36 - 0.004% *********FAIL********* @@ -757,88 +492,63 @@ MomentChi2 for bits 1 : 0.391313 MomentChi2 for bits 0 : 1.29893 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918392.977900 - 273647.387924 -Popcount 0 stats : 38919567.588343 - 273648.819905 -MomentChi2 for deriv b1 : 0.0680464 -MomentChi2 for deriv b0 : 3.41743 +Popcount 1 stats : 38918392.991042 - 273647.387918 +Popcount 0 stats : 38919567.576736 - 273648.819970 +MomentChi2 for deriv b1 : 0.0680556 +MomentChi2 for deriv b0 : 3.41737 Great - [[[ 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 25217 (0.99x) (-201) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25217 (0.99x) (-172) Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 25729 (1.01x) (311) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3315/3177 (1.04x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25729 (1.01x) (340) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3315/3176 (1.04x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25464 (1.00x) (46) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25464 (1.00x) (75) Testing collisions (high 27-42 bits) - Worst is 38 bits: 421/397 (1.06x) -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 25437 (1.00x) (19) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25437 (1.00x) (48) Testing collisions (low 27-42 bits) - Worst is 41 bits: 67/49 (1.35x) -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 59 - 0.025% 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 25037 (0.99x) (-381) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25037 (0.99x) (-352) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 25717 (1.01x) (299) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25717 (1.01x) (328) Testing collisions (low 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) -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 56 - 0.029% 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 1795 (0.96x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1795 (0.96x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -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 1811 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 28 bits: 29713/29802 (1.00x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1811 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 28 bits: 29713/29654 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.054% 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 1819 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 29/29 (1.00x) -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 1874 (1.01x) (12) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1819 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 26 bits: 116674/116875 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1874 (1.01x) (12) Testing collisions (low 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 47 - 0.044% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 636/629 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 47/39 (1.19x) -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 27 - 0.364% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 21 bits: 2622/2552 (1.03x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 47/40 (1.16x) +Testing distribution - Worst bias is the 13-bit window at bit 24 - 0.359% [[[ Keyset 'Zeroes' Tests ]]] @@ -847,12 +557,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 44/39 (1.13x) -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 5 (1.02x) (1) Testing collisions (low 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 35 - 0.268% @@ -860,14 +566,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 35 - 0.268% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2919 (1.00x) (9) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2919 (1.00x) (10) Testing collisions (high 26-39 bits) - Worst is 39 bits: 24/22 (1.06x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2879 (0.99x) (-31) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2879 (0.99x) (-30) Testing collisions (low 26-39 bits) - Worst is 39 bits: 25/22 (1.10x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.056% @@ -875,26 +577,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.056% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32576 (0.99x) (-191) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32576 (1.00x) (-149) Testing collisions (high 27-42 bits) - Worst is 39 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32530 (0.99x) (-237) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32530 (0.99x) (-195) Testing collisions (low 27-42 bits) - Worst is 42 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1095 (0.98x) (-21) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 2241/2232 (1.00x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1146 (1.03x) (30) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1095 (0.98x) (-21) +Testing collisions (high 25-37 bits) - Worst is 29 bits: 8953/8914 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1146 (1.03x) (30) Testing collisions (low 25-37 bits) - Worst is 37 bits: 44/34 (1.26x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -916,708 +609,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.054% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.106% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.068% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.091% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4106/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4106/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.069% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2103/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2103/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.104% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16266/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126142/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.100% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 32 bits: 549/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2063/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2063/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.079% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.081% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.081% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.063% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.093% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8266/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8266/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.091% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16215/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125951/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.082% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.074% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4088/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4088/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.093% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.057% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8275/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8275/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.064% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 562 (1.10x) (51) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 562 (1.10x) (51) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.064% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.072% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4140/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4140/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.059% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.057% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8230/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16455/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.068% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8111/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63911/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.095% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16289/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126425/125777 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 34 bits: 160/127 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.083% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.064% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.071% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8271/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8271/8170 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.045% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.050% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 508/511 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125903/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.082% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.084% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1079/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8116/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125955/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.080% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.083% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.092% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.069% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32595/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32595/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.071% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.061% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2048/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4094/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.059% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.105% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.060% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.066% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (high 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.055% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.029% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.099% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.106% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.080% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2041/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32564/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.094% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.084% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.078% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2094/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2094/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.054% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.086% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16259/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16186/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64282/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126105/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.070% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1087/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.098% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8262/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8262/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.091% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32286/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125958/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.094% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16339/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64380/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.089% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 89/63 (1.39x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.069% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4132/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4132/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.077% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8315/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8315/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.085% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.089% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32675/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32675/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.080% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2091/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2091/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.057% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1627,11 +1127,10 @@ Verification value is 0x00000001 - Testing took 1626.322087 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130138 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 81/127 (0.63x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130804 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 32 bits: 130804/262143 (0.50x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130138 (1.00x) (-593) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 81/63 (1.27x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130804 (1.00x) (73) +Testing collisions (low 28-44 bits) - Worst is 32 bits: 130804/130731 (1.00x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1643,12 +1142,5 @@ Max bias 0.008672 - ( 57 : 8, 43) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 41ffffff 81ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff 21ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff 33ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff80000000 at ffffffffc0000000 at ffffffff00000000 at ffffffff40000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff89ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/City64low.txt b/doc/City64low.txt index 30ef1488..f7f9d688 100644 --- a/doc/City64low.txt +++ b/doc/City64low.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 237.238 cycles/op (8.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.636667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.628000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.567333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.631333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.711333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.712667% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.636000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.616000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.744667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.799333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.703333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.760000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.704000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.784000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.628000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.567333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.631333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.711333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.712667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.616000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.744667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.799333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.703333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.760000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.784000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 149/152 (0.97x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 149/152 (0.98x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 80/76 (1.05x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 3 - 0.246% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 178 (0.95x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.044% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2315 (0.98x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2315 (0.98x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.051% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2474 (1.00x) (13) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2474 (1.01x) (14) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.034% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23687 (1.01x) (224) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23687 (1.01x) (250) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.016% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2044 (0.99x) (-25) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2044 (0.99x) (-24) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.036% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7953 (0.99x) (-73) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7953 (0.99x) (-68) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.030% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26382 (1.00x) (-100) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26382 (1.00x) (-69) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.016% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1314 (0.94x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1314 (0.94x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.042% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84313 (1.00x) (-410) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84313 (1.00x) (-233) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.007% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 845 (0.93x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 845 (0.93x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.069% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58690 (1.01x) (434) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58690 (1.01x) (535) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.018% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 34 (1.06x) (2) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 29 - 0.160% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 491 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.101% @@ -202,280 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.101% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 691 (1.03x) (23) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.068% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 630 (0.94x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 630 (0.94x) Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.050% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17059 (0.98x) (-280) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17059 (0.98x) (-263) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.026% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8405 (1.03x) (214) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8405 (1.03x) (219) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.045% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8033 (0.98x) (-158) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8033 (0.98x) (-153) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.047% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8263 (1.01x) (72) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.034% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8115 (0.99x) (-76) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8115 (0.99x) (-71) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.049% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8219 (1.00x) (28) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8219 (1.00x) (33) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.044% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8155 (1.00x) (-36) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8155 (1.00x) (-31) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.034% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8198 (1.00x) (7) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.025% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8126 (0.99x) (-65) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8126 (0.99x) (-60) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.019% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8043 (0.98x) (-148) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8043 (0.98x) (-143) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.031% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8336 (1.02x) (145) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8336 (1.02x) (150) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.034% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8171 (1.00x) (-20) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.027% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8064 (0.98x) (-127) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8064 (0.99x) (-122) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.028% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 100 (0.39x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 147 (0.57x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 107 (0.42x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) - +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 121 (1.04x) (5) -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 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 4 - 0.142% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -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 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 25 - 0.097% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 1 - 0.179% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -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 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 2 - 0.056% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 127 (1.09x) (11) -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 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 4 - 0.115% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 3 - 0.115% @@ -483,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.115% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 42 (0.85x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 19 - 0.124% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3548 (1.02x) (64) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3548 (1.02x) (65) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.056% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40453 (1.00x) (106) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40453 (1.00x) (164) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.022% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227897 (1.00x) (-66) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227897 (1.00x) (715) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866712 (0.99x) (-5072) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 866712 (1.00x) (753) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2575324 (0.99x) (-31245) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2575324 (1.00x) (-1236) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.002% @@ -541,66 +376,41 @@ MomentChi2 for bits 1 : 0.103693 MomentChi2 for bits 0 : 0.00371852 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391274.516731 - 687.273568 -Popcount 0 stats : 1391288.773738 - 687.251657 -MomentChi2 for deriv b1 : 0.174485 -MomentChi2 for deriv b0 : 0.00109447 +Popcount 1 stats : 1391274.517711 - 687.273568 +Popcount 0 stats : 1391288.772758 - 687.251657 +MomentChi2 for deriv b1 : 0.174463 +MomentChi2 for deriv b0 : 0.00109622 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25729 (1.01x) (311) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25729 (1.01x) (340) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.019% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25437 (1.00x) (19) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25437 (1.00x) (48) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.021% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25717 (1.01x) (299) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25717 (1.01x) (328) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.016% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1811 (0.97x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1811 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.054% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1874 (1.01x) (12) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1874 (1.01x) (12) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.053% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2472/2518 (0.98x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 47/39 (1.19x) -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 22 - 0.327% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 21 bits: 2545/2552 (1.00x) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 47/40 (1.16x) +Testing distribution - Worst bias is the 14-bit window at bit 22 - 0.333% [[[ Keyset 'Zeroes' Tests ]]] @@ -608,41 +418,24 @@ Testing distribution - Worst bias is the 14-bit window at bit 22 - 0.327% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 27 - 0.201% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2879 (0.99x) (-31) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2879 (0.99x) (-30) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.056% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32530 (0.99x) (-237) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32530 (0.99x) (-195) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1146 (1.03x) (30) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1146 (1.03x) (30) [[[ Diff 'Differential' Tests ]]] @@ -663,453 +456,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.102% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.069% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.025% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.091% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.069% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 16-bit window at bit 0 - 0.065% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.067% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.074% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.081% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.085% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.063% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.077% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.091% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.096% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.074% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.040% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.072% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.048% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 562 (1.10x) (51) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 562 (1.10x) (51) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.064% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.071% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.066% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.054% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.058% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.070% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.133% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.106% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.050% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.045% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.038% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.059% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.075% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.032% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.059% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.078% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.092% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.062% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.049% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.063% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.040% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.096% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.043% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.033% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.065% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.074% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.099% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.072% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.072% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.018% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.061% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.078% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.049% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.087% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.085% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.074% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.091% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.073% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.089% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.046% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.065% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.087% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.089% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.069% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.052% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1117,8 +717,7 @@ Verification value is 0x00000001 - Testing took 1326.613262 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1130,8 +729,5 @@ Max bias 0.005762 - ( 32 : 15, 30) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 81ffffff 1ffffff 41ffffff 83ffffff 3ffffff 43ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 89ffffff 49ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 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 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 31ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -PASS + diff --git a/doc/City64noSeed.txt b/doc/City64noSeed.txt index 764d93bc..77809c00 100644 --- a/doc/City64noSeed.txt +++ b/doc/City64noSeed.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 198.952 cycles/op (2.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 95.246667% !!!!! -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 7.363333% !!!!! -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 1.081333% !!!!! -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.805333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.719333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 1.468000% !!!!! -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 4.304000% !!!!! -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 4.191333% !!!!! -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 1.923333% !!!!! -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 26.910000% !!!!! -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 83.715333% !!!!! -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.762000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 10.434000% !!!!! -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.818000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 95.246667% !!!!! +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 7.363333% !!!!! +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.081333% !!!!! +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.805333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.468000% !!!!! +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 4.304000% !!!!! +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 4.191333% !!!!! +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.923333% !!!!! +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 26.910000% !!!!! +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 83.715333% !!!!! +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 10.434000% !!!!! +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.818000% *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -88,168 +88,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 162/152 (1.06x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46548 (1.00x) (1) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 43/38 (1.13x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 27 - 0.467% 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 177 (0.94x) Testing collisions (high 24-35 bits) - Worst is 35 bits: 24/23 (1.02x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 167 (0.89x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11860/12047 (0.98x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 46828/46996 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.095% 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 2352 (0.99x) (-21) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2352 (0.99x) (-20) Testing collisions (high 25-38 bits) - Worst is 37 bits: 77/74 (1.04x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2410 (1.02x) (37) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2410 (1.02x) (38) Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/37 (1.11x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.075% 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 2519 (1.02x) (58) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2519 (1.02x) (59) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1264/1230 (1.03x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2460 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2460 (1.00x) Testing collisions (low 25-38 bits) - Worst is 36 bits: 165/153 (1.07x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.035% 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 23218 (0.99x) (-245) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23218 (0.99x) (-219) Testing collisions (high 27-42 bits) - Worst is 37 bits: 771/733 (1.05x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23334 (0.99x) (-129) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23334 (1.00x) (-103) Testing collisions (low 27-42 bits) - Worst is 38 bits: 401/366 (1.09x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.020% 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 2032 (0.98x) (-37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2032 (0.98x) (-36) Testing collisions (high 25-38 bits) - Worst is 35 bits: 284/258 (1.10x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2044 (0.99x) (-25) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2044 (0.99x) (-24) Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/32 (1.24x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.061% 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 7922 (0.99x) (-104) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7922 (0.99x) (-99) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/62 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8065 (1.00x) (39) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8065 (1.01x) (44) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2061/2006 (1.03x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.046% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26335 (0.99x) (-147) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26335 (1.00x) (-116) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26728 (1.01x) (246) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 13369/13241 (1.01x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26728 (1.01x) (277) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 26728/26451 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1399 (1.00x) (-2) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 11278/11210 (1.01x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1429 (1.02x) (28) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1399 (1.00x) (-1) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 11278/11186 (1.01x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1429 (1.02x) (29) Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.072% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84652 (1.00x) (-71) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84652 (1.00x) (106) Testing collisions (high 28-44 bits) - Worst is 42 bits: 90/82 (1.09x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84493 (1.00x) (-230) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84493 (1.00x) (-53) Testing collisions (low 28-44 bits) - Worst is 43 bits: 44/41 (1.06x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.016% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 897 (0.99x) (-13) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1844/1820 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 889 (0.98x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 28856/29131 (0.99x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 897 (0.99x) (-13) +Testing collisions (high 25-37 bits) - Worst is 31 bits: 1844/1819 (1.01x) +Testing collisions (low 32-bit) - Expected 910.2, actual 889 (0.98x) +Testing collisions (low 25-37 bits) - Worst is 25 bits: 113376/113355 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.079% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 217 (15998364.99x) (217) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 58190 (1.00x) (-66) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58190 (1.00x) (35) Testing collisions (high 28-43 bits) - Worst is 43 bits: 243/28 (8.54x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58086 (1.00x) (-170) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58086 (1.00x) (-69) Testing collisions (low 28-43 bits) - Worst is 43 bits: 249/28 (8.75x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (high 22-32 bits) - Worst is 28 bits: 542/513 (1.06x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 28 bits: 542/512 (1.06x) Testing collisions (low 32-bit) - Expected 32.1, actual 29 (0.90x) Testing collisions (low 22-32 bits) - Worst is 30 bits: 135/128 (1.05x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 42 - 0.247% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4130/4100 (1.01x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 534 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 512.4, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4130/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 512.4, actual 534 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/512 (1.04x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.123% *********FAIL********* @@ -259,427 +203,238 @@ Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.123% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 719 (1.08x) (51) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 106/83 (1.27x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 672/668 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 719 (1.08x) (51) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 106/83 (1.27x) +Testing collisions (low 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (low 24-37 bits) - Worst is 27 bits: 21496/21272 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.078% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 706 (1.06x) (38) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 100/83 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 671 (1.00x) (3) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 87/83 (1.04x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 706 (1.06x) (38) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 100/83 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 671 (1.00x) (3) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 87/83 (1.04x) Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.089% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17417 (1.00x) (78) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17417 (1.01x) (95) Testing collisions (high 27-41 bits) - Worst is 41 bits: 38/33 (1.12x) -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 17375 (1.00x) (36) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17375 (1.00x) (53) Testing collisions (low 27-41 bits) - Worst is 40 bits: 74/67 (1.09x) -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 24 - 0.028% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8336 (1.02x) (145) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8336 (1.02x) (150) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8024 (0.98x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8024 (0.98x) (-162) Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 7 - 0.038% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8164 (1.00x) (-27) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4166/4095 (1.02x) -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 8198 (1.00x) (7) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8164 (1.00x) (-22) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4166/4094 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 63 - 0.043% 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 8220 (1.00x) (29) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8220 (1.00x) (34) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2074/2047 (1.01x) -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 8284 (1.01x) (93) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8284 (1.01x) (98) Testing collisions (low 26-40 bits) - Worst is 36 bits: 566/511 (1.11x) -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 18-bit window at bit 11 - 0.024% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8332 (1.02x) (141) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8332 (1.02x) (146) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2136/2047 (1.04x) -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 8217 (1.00x) (26) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8217 (1.00x) (31) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 35 - 0.027% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8235 (1.01x) (44) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8235/8191 (1.01x) -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 8274 (1.01x) (83) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8235 (1.01x) (49) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8235/8186 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8274 (1.01x) (88) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2108/2047 (1.03x) -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 56 - 0.032% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8096 (0.99x) (-95) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8096 (0.99x) (-90) Testing collisions (high 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) -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 8200 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8200 (1.00x) (14) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 6 - 0.025% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8257 (1.01x) (66) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4153/4095 (1.01x) -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 8165 (1.00x) (-26) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16438/16383 (1.00x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8257 (1.01x) (71) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4153/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8165 (1.00x) (-21) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16438/16362 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.029% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8067 (0.98x) (-124) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16356/16383 (1.00x) -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 8157 (1.00x) (-34) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8067 (0.99x) (-119) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 257589/256766 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 1 - 0.050% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8221 (1.00x) (30) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8221 (1.00x) (35) Testing collisions (high 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 8290 (1.01x) (99) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 31 - 0.040% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8225 (1.00x) (34) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8225 (1.00x) (39) Testing collisions (high 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) -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 8172 (1.00x) (-19) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8172 (1.00x) (-14) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 1 - 0.040% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8231 (1.00x) (40) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8231 (1.01x) (45) Testing collisions (high 26-40 bits) - Worst is 36 bits: 535/511 (1.04x) -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 8125 (0.99x) (-66) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8125 (0.99x) (-61) Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 63 - 0.044% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388 (1.02x) (197) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388 (1.02x) (202) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2118/2047 (1.03x) -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 8137 (0.99x) (-54) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8137 (0.99x) (-49) Testing collisions (low 26-40 bits) - Worst is 37 bits: 293/255 (1.14x) -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 12 - 0.029% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7385/7450 (0.99x) -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 (high 23-34 bits) - Worst is 25 bits: 14700/14754 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 139 (1.19x) (23) Testing collisions (low 23-34 bits) - Worst is 32 bits: 139/116 (1.19x) -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 16 - 0.111% 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 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 31 bits: 248/232 (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 118 (1.01x) (2) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3840/3725 (1.03x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3840/3716 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 60 - 0.085% 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 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 243/232 (1.04x) -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 31 - 0.114% 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 131 (1.13x) (15) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 132 (1.13x) (16) Testing collisions (low 23-34 bits) - Worst is 32 bits: 132/116 (1.13x) -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 20 - 0.096% 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 115 (0.99x) (-1) Testing collisions (high 23-34 bits) - Worst is 31 bits: 243/232 (1.04x) -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 119 (1.02x) (3) Testing collisions (low 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 17 - 0.083% 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 109 (0.94x) Testing collisions (high 23-34 bits) - Worst is 33 bits: 63/58 (1.08x) -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 101 (0.87x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14604/14901 (0.98x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 56851/57305 (0.99x) Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.147% @@ -689,60 +444,40 @@ 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 57 (1.15x) (8) Testing collisions (high 23-33 bits) - Worst is 33 bits: 34/24 (1.37x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 47 (0.95x) -Testing collisions (low 23-33 bits) - Worst is 26 bits: 3206/3172 (1.01x) -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 collisions (low 23-33 bits) - Worst is 25 bits: 6399/6304 (1.02x) Testing distribution - Worst bias is the 16-bit window at bit 38 - 0.114% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3441 (0.99x) (-43) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3441 (0.99x) (-42) Testing collisions (high 26-39 bits) - Worst is 38 bits: 64/54 (1.18x) -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 3500 (1.00x) (16) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3500 (1.00x) (17) Testing collisions (low 26-39 bits) - Worst is 39 bits: 32/27 (1.18x) -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 46 - 0.049% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40453 (1.00x) (106) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40453 (1.00x) (164) Testing collisions (high 27-42 bits) - Worst is 41 bits: 81/78 (1.03x) -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 40059 (0.99x) (-288) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40059 (0.99x) (-230) Testing collisions (low 27-42 bits) - Worst is 41 bits: 86/78 (1.09x) -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 0 - 0.012% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 1 (18840.62x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 239926 (1.05x) (11963) +Testing collisions (high 32-bit) - Expected 227182.3, actual 239926 (1.06x) (12744) Testing collisions (high 29-45 bits) - Worst is 45 bits: 6263/27 (225.06x) !!!!! -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 230821 (1.01x) (2858) +Testing collisions (low 32-bit) - Expected 227182.3, actual 230821 (1.02x) (3639) Testing collisions (low 29-45 bits) - Worst is 45 bits: 3643/27 (130.91x) !!!!! -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 11 - 0.013% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 1 (4926.64x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 879375 (1.01x) (7591) +Testing collisions (high 32-bit) - Expected 865959.1, actual 879375 (1.02x) (13416) Testing collisions (high 30-47 bits) - Worst is 47 bits: 6250/26 (234.92x) !!!!! -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 870072 (1.00x) (-1712) +Testing collisions (low 32-bit) - Expected 865959.1, actual 870072 (1.00x) (4113) Testing collisions (low 30-47 bits) - Worst is 47 bits: 3641/26 (136.86x) !!!!! -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 42 - 0.004% *********FAIL********* @@ -758,90 +493,64 @@ MomentChi2 for bits 1 : 0.510032 MomentChi2 for bits 0 : 2.07131 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918518.108836 - 273636.147288 -Popcount 0 stats : 38919239.308497 - 273645.023349 -MomentChi2 for deriv b1 : 0.184906 -MomentChi2 for deriv b0 : 1.9737 +Popcount 1 stats : 38918518.111770 - 273636.147297 +Popcount 0 stats : 38919239.306481 - 273645.023372 +MomentChi2 for deriv b1 : 0.184909 +MomentChi2 for deriv b0 : 1.97369 Great - [[[ 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 25594 (1.01x) (176) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25594 (1.01x) (205) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1637/1588 (1.03x) -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 25383 (1.00x) (-35) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25383 (1.00x) (-6) Testing collisions (low 27-42 bits) - Worst is 36 bits: 1624/1588 (1.02x) -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 12 - 0.020% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25546 (1.01x) (128) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25546 (1.01x) (157) Testing collisions (high 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) -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 25242 (0.99x) (-176) -Testing collisions (low 27-42 bits) - Worst is 34 bits: 6363/6354 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25242 (0.99x) (-147) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 6363/6352 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.031% 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 25220 (0.99x) (-198) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25220 (0.99x) (-169) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 25580 (1.01x) (162) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25580 (1.01x) (191) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 32 - 0.013% 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 1855 (1.00x) (-7) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 7538/7450 (1.01x) -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 1886 (1.01x) (24) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1855 (1.00x) (-7) +Testing collisions (high 25-38 bits) - Worst is 30 bits: 7538/7441 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1886 (1.01x) (24) Testing collisions (low 25-38 bits) - Worst is 38 bits: 46/29 (1.58x) -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 6 - 0.077% 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 1921 (1.03x) (59) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1921 (1.03x) (59) Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) -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 1835 (0.99x) (-27) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1835 (0.99x) (-27) Testing collisions (low 25-38 bits) - Worst is 37 bits: 69/58 (1.19x) -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 18-bit window at bit 45 - 0.049% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 5 (4.07x) (4) !!!!! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/39 (1.07x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2525/2518 (1.00x) -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 5 - 0.393% +Testing collisions (high 32-bit) - Expected 1.3, actual 5 (3.95x) (4) ! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing distribution - Worst bias is the 14-bit window at bit 4 - 0.405% -*********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] @@ -849,12 +558,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 44/39 (1.13x) -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 6 (1.23x) (2) Testing collisions (low 21-29 bits) - Worst is 27 bits: 165/156 (1.06x) -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 20 - 0.265% @@ -862,14 +567,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 20 - 0.265% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -878,29 +579,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774628 (1.00x) (1508) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774570 (1.00x) (1450) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 3072384 (11819742409017.70x) (3072384) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3072384/34 (88063.94x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092674 (1.00x) (2) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3072384/34 (88063.94x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092683 (1.00x) (11) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3072384/34 (88064.60x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3072384/34 (88064.60x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -920,708 +612,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16141/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125224/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.099% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.083% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32263/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125661/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.072% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.077% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1047/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.081% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 32 bits: 549/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.071% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.087% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8249/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8249/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.129% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4114/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64682/64191 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.066% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2150/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8315/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2150/2046 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8315/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.056% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.067% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16198/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64257/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.083% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.082% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.057% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.073% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.059% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4090/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125921/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.093% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16349/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32550/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.086% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.062% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.074% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8237/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8237/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.078% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 561 (1.10x) (50) +Testing collisions (high 32-bit) - Expected 511.9, actual 561 (1.10x) (50) Testing collisions (high 24-36 bits) - Worst is 33 bits: 304/255 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8460/8191 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8460/8170 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8144/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125918/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.086% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4147/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4147/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.087% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4029/4095 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 124813/125777 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.049% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4176/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4176/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.096% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.111% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2063/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2063/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.103% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.144% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.231% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.230% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16423/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 565 (1.10x) (54) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16423/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 565 (1.10x) (54) Testing collisions (low 24-36 bits) - Worst is 32 bits: 565/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 61 - 0.199% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.076% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8301/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2138/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8301/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2138/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.092% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8191/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2140/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16358/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2140/2046 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.094% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.078% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8327/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2084/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8327/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2084/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.054% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.073% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.062% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2111/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2111/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.082% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.080% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8157/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32606/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.058% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.090% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1055/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8116/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64217/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.084% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32666/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.064% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 576 (1.13x) (65) +Testing collisions (high 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing collisions (high 24-36 bits) - Worst is 33 bits: 304/255 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.065% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4133/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4133/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.071% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16213/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64236/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.082% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.086% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.064% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8138/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2104/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125958/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2104/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.069% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.076% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1076/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4123/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4123/4090 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.083% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 455 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16214/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 455 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 63944/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.063% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.062% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.057% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.067% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.090% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8195/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8195/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.083% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16354/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.074% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.104% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 60 - 0.137% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.104% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (high 24-36 bits) - Worst is 33 bits: 297/255 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.117% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1631,11 +1130,10 @@ Verification value is 0x00000001 - Testing took 1445.447738 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130763 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 42 bits: 142/255 (0.55x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130862 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 21/31 (0.66x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130763 (1.00x) (32) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130862 (1.00x) (131) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 41/31 (1.28x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1647,12 +1145,5 @@ Max bias 0.048488 - ( 86 : 0, 1) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 81ffffff 1ffffff 41ffffff 83ffffff 3ffffff 43ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 51ffffff 11ffffff 91ffffff 13ffffff 53ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff11ffffff ffffffff91ffffff ffffffff51ffffff ffffffff13ffffff ffffffff93ffffff ffffffff53ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff17ffffff ffffffff97ffffff ffffffff57ffffff ffffffff19ffffff ffffffff99ffffff ffffffff59ffffff ffffffff1bffffff ffffffff9bffffff ffffffff5bffffff ffffffff1dffffff ffffffff9dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff2bffffff ffffffffabffffff ffffffff6bffffff ffffffff2dffffff ffffffffadffffff ffffffff6dffffff ffffffff2fffffff ffffffffafffffff ffffffff6fffffff ffffffff31ffffff ffffffffb1ffffff ffffffff71ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff3bffffff ffffffffbbffffff ffffffff7bffffff ffffffff3dffffff ffffffffbdffffff ffffffff7dffffff ffffffff3fffffff ffffffffbfffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/CityCrc128.txt b/doc/CityCrc128.txt index 7c693236..f67b010a 100644 --- a/doc/CityCrc128.txt +++ b/doc/CityCrc128.txt @@ -66,18 +66,18 @@ Running fast HashMapTest: 249.244 cycles/op (4.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.620000% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.652000% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.597333% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.700667% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.711333% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.727333% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.672667% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.762000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.770667% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.773333% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.715333% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.758000% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.620000% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.652000% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.597333% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.700667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.711333% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.727333% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.672667% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.773333% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.715333% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.758000% [[[ Keyset 'Sparse' Tests ]]] @@ -86,13 +86,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 101/76 (1.32x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 87/76 (1.14x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 113 - 0.600% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 181 (0.96x) Testing collisions (high 24-35 bits) - Worst is 30 bits: 791/752 (1.05x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 212 (1.13x) (24) Testing collisions (low 24-35 bits) - Worst is 32 bits: 212/188 (1.13x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 122 - 0.079% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2338 (0.99x) (-35) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 37818/37968 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2338 (0.99x) (-34) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 37818/37756 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2368 (1.00x) (-5) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2368 (1.00x) (-4) Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/37 (1.19x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.057% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2495 (1.01x) (34) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2495 (1.01x) (35) Testing collisions (high 25-38 bits) - Worst is 34 bits: 639/615 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2540 (1.03x) (79) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2540 (1.03x) (80) Testing collisions (low 25-38 bits) - Worst is 38 bits: 47/38 (1.22x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.053% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23605 (1.01x) (142) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23605 (1.01x) (168) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23517 (1.00x) (54) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23517 (1.00x) (80) Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/22 (1.53x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2106 (1.02x) (37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2106 (1.02x) (38) Testing collisions (high 25-38 bits) - Worst is 36 bits: 144/129 (1.11x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 1981 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16698/16557 (1.01x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 1981 (0.96x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16698/16513 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.063% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8006 (1.00x) (-20) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8006 (1.00x) (-15) Testing collisions (high 26-40 bits) - Worst is 40 bits: 32/31 (1.02x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8090 (1.01x) (64) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8090 (1.01x) (69) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.18x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.032% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26321 (0.99x) (-161) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3371/3310 (1.02x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26321 (1.00x) (-130) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3371/3309 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26411 (1.00x) (-71) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26411 (1.00x) (-40) Testing collisions (low 27-42 bits) - Worst is 41 bits: 62/51 (1.20x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1376 (0.98x) (-25) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1376 (0.98x) (-24) Testing collisions (high 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1374 (0.98x) (-27) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1374 (0.98x) (-26) Testing collisions (low 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 70 - 0.073% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84795 (1.00x) (72) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84795 (1.00x) (249) Testing collisions (high 28-44 bits) - Worst is 44 bits: 26/20 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84178 (0.99x) (-545) -Testing collisions (low 28-44 bits) - Worst is 31 bits: 168517/169446 (0.99x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84178 (1.00x) (-368) +Testing collisions (low 28-44 bits) - Worst is 28 bits: 1313178/1311279 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 112 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 918 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 910.2, actual 918 (1.01x) (8) Testing collisions (high 25-37 bits) - Worst is 37 bits: 42/28 (1.48x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 925 (1.02x) (15) +Testing collisions (low 32-bit) - Expected 910.2, actual 925 (1.02x) (15) Testing collisions (low 25-37 bits) - Worst is 35 bits: 122/113 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.064% @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 684 (1.02x) (16) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 86/83 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 684 (1.02x) (16) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 86/83 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 94/83 (1.12x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 94/83 (1.12x) Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.048% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 690 (1.03x) (22) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 352/334 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 690 (1.03x) (22) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 352/334 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 692 (1.03x) (24) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 692/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 692 (1.03x) (24) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 692/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.083% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17335 (1.00x) (-4) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17335 (1.00x) (13) Testing collisions (high 27-41 bits) - Worst is 36 bits: 1094/1083 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17325 (1.00x) (-14) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17325 (1.00x) (3) Testing collisions (low 27-41 bits) - Worst is 41 bits: 37/33 (1.09x) -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 4 - 0.028% @@ -291,14 +235,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2059/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4106/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 88 - 0.264% @@ -308,13 +248,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 40 - 0.194% @@ -323,14 +259,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1038/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4148/4053 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 28 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 74 - 0.241% @@ -340,13 +272,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1078/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1078/1021 (1.06x) Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.262% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (high 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.280% @@ -372,13 +296,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1059/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1059/1021 (1.04x) Testing distribution - Worst bias is the 15-bit window at bit 53 - 0.202% @@ -387,14 +307,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4111/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 29 - 0.196% @@ -403,14 +319,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2108/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2108/2037 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.290% @@ -420,13 +332,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 2 (0.25x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2053/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2053/2037 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 78 - 0.207% @@ -436,13 +344,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (high 21-30 bits) - Worst is 29 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4067/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 23 bits: 4067/4053 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 40 - 0.181% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 27 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4072/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 23 bits: 4072/4053 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 28 - 0.178% @@ -468,285 +368,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 59 - 0.235% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -755,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (high 23-34 bits) - Worst is 31 bits: 248/232 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 131 (1.13x) (15) Testing collisions (low 23-34 bits) - Worst is 34 bits: 45/29 (1.55x) -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 14 - 0.118% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -769,13 +428,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 133 (1.14x) (17) Testing collisions (high 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1955/1862 (1.05x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1955/1860 (1.05x) Testing distribution - Worst bias is the 17-bit window at bit 81 - 0.111% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys @@ -783,13 +438,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 31 bits: 250/232 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 111 (0.95x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 59 - 0.151% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -797,13 +448,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 134 (1.15x) (18) Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 92 (0.79x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1865/1862 (1.00x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1865/1860 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 114 - 0.121% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -811,13 +458,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 243/232 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) 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 17-bit window at bit 11 - 0.122% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -825,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 238/232 (1.02x) -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 122 - 0.109% @@ -842,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 50 (1.01x) (1) Testing collisions (high 23-33 bits) - Worst is 31 bits: 107/99 (1.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 46 (0.93x) -Testing collisions (low 23-33 bits) - Worst is 28 bits: 795/793 (1.00x) -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 collisions (low 23-33 bits) - Worst is 28 bits: 795/792 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 84 - 0.125% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3447 (0.99x) (-37) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3447 (0.99x) (-36) Testing collisions (high 26-39 bits) - Worst is 38 bits: 61/54 (1.12x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3519 (1.01x) (35) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3519/3484 (1.01x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3519 (1.01x) (36) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 3519/3483 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.084% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40046 (0.99x) (-301) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40046 (0.99x) (-243) Testing collisions (high 27-42 bits) - Worst is 38 bits: 635/630 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40310 (1.00x) (-37) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 20315/20173 (1.01x) -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 collisions (low 32-bit) - Expected 40289.5, actual 40310 (1.00x) (21) +Testing collisions (low 27-42 bits) - Worst is 33 bits: 20315/20159 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 110 - 0.017% @@ -891,100 +518,75 @@ MomentChi2 for bits 1 : 1.8155 MomentChi2 for bits 0 : 0.828448 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919249.615218 - 273649.773234 -Popcount 0 stats : 38918948.829043 - 273664.582786 -MomentChi2 for deriv b1 : 2.01302 -MomentChi2 for deriv b0 : 1.02457 +Popcount 1 stats : 38919249.609686 - 273649.773231 +Popcount 0 stats : 38918948.833352 - 273664.582746 +MomentChi2 for deriv b1 : 2.013 +MomentChi2 for deriv b0 : 1.02458 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25141 (0.99x) (-277) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25141 (0.99x) (-248) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1588/1588 (1.00x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25262 (0.99x) (-156) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25262 (0.99x) (-127) Testing collisions (low 27-42 bits) - Worst is 40 bits: 109/99 (1.10x) -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 55 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25563 (1.01x) (145) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25563 (1.01x) (174) Testing collisions (high 27-42 bits) - Worst is 39 bits: 210/198 (1.06x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25414 (1.00x) (-4) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25414 (1.00x) (25) Testing collisions (low 27-42 bits) - Worst is 40 bits: 103/99 (1.04x) -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 12 - 0.032% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25452 (1.00x) (34) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25452 (1.00x) (63) Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25529 (1.00x) (111) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25529 (1.01x) (140) Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 19-bit window at bit 12 - 0.027% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1887 (1.01x) (25) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing collisions (high 25-38 bits) - Worst is 37 bits: 62/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1913 (1.03x) (51) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1913 (1.03x) (51) Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/29 (1.31x) -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 27 - 0.059% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1891 (1.02x) (29) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1891 (1.02x) (29) Testing collisions (high 25-38 bits) - Worst is 37 bits: 63/58 (1.08x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing collisions (low 25-38 bits) - Worst is 34 bits: 485/465 (1.04x) -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 47 - 0.086% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 44/39 (1.12x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 46/40 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1281/1259 (1.02x) -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 105 - 0.458% +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1315/1286 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 105 - 0.453% [[[ Keyset 'Zeroes' Tests ]]] @@ -994,13 +596,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (low 21-29 bits) - Worst is 29 bits: 54/39 (1.38x) -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 75 - 0.224% @@ -1009,15 +607,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 75 - 0.224% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2895 (0.99x) (-15) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5795/5820 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2895 (1.00x) (-14) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23160/23210 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2882 (0.99x) (-28) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2882 (0.99x) (-27) Testing collisions (low 26-39 bits) - Worst is 39 bits: 26/22 (1.14x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% @@ -1026,29 +620,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32418 (0.99x) (-349) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32418 (0.99x) (-307) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32696 (1.00x) (-71) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32696 (1.00x) (-29) Testing collisions (low 27-42 bits) - Worst is 39 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1083 (0.97x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1083 (0.97x) Testing collisions (high 25-37 bits) - Worst is 34 bits: 293/279 (1.05x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1144 (1.02x) (28) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1144 (1.02x) (28) Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/34 (1.03x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1071,835 +656,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2129/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2129/2046 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.102% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16284/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32548/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.089% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.112% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.092% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.067% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.085% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 33 bits: 303/255 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.087% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.105% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.117% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8052/8191 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125305/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2130/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2130/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.096% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2028/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125648/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4111/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32783/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.089% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2148/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2148/2046 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.144% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.092% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.045% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.062% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32358/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32358/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.095% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.101% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.067% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2029/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64185/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.111% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.109% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 77 - 0.073% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 124 - 0.084% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4147/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4147/4090 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.059% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.074% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.081% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16362/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.062% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4149/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4149/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.080% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 126 - 0.072% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.081% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32625/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32625/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.076% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1068/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.111% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.089% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.099% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.090% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2106/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2106/2046 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 64 - 0.085% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32261/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64288/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.072% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4141/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8277/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2111/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2111/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.137% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8206/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16382/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.110% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8120/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125929/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.071% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32186/32767 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125667/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1018/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32397/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.072% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.061% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.099% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.111% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.063% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4153/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4153/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.085% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.092% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.110% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.085% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.097% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8348/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8348/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.057% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64111/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.078% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.064% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4166/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4166/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.070% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.086% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4114/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4114/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 122 - 0.128% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.121% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8301/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8301/8170 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.081% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16348/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32564/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.098% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.112% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.084% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.113% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.089% [[[ Prng Tests ]]] @@ -1907,12 +1299,11 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131047 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 23/31 (0.72x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131047 (1.00x) (316) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 39/31 (1.22x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130476 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 79/127 (0.62x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130476 (1.00x) (-255) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 79/63 (1.23x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1927,11 +1318,5 @@ Verification value is 0x00000001 - Testing took 2027.399686 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at c0000000 at 80000000 at 0 41ffffff 1ffffff 81ffffff 3ffffff 43ffffff 83ffffff 45ffffff 85ffffff 5ffffff 47ffffff 87ffffff 7ffffff 49ffffff 89ffffff 9ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 93ffffff 13ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 ffffffff01ffffff ffffffff41ffffff ffffffff81ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff45ffffff ffffffff85ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff0dffffff ffffffff4dffffff ffffffff8dffffff ffffffff0fffffff ffffffff4fffffff ffffffff8fffffff ffffffff11ffffff ffffffff91ffffff ffffffff51ffffff ffffffff13ffffff ffffffff93ffffff ffffffff53ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff17ffffff ffffffff97ffffff ffffffff57ffffff ffffffff19ffffff ffffffff99ffffff ffffffff59ffffff ffffffff1bffffff ffffffff9bffffff ffffffff5bffffff ffffffff1dffffff ffffffff9dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS + diff --git a/doc/Crap8.txt b/doc/Crap8.txt index 1964e5eb..b04a6a2e 100644 --- a/doc/Crap8.txt +++ b/doc/Crap8.txt @@ -66,101 +66,73 @@ Running fast HashMapTest: 200.398 cycles/op (3.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.638667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.674000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.656667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.717333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.655333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.587333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.696000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.745333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.681333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.904000% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.715333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.749333% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.722000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.818667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.674000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.717333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.655333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.587333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.745333% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.681333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.904000% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.715333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.749333% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.722000% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.818667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 25 bits: 43/38 (1.13x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 87/76 (1.14x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 21 - 0.405% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 214 (1.14x) (26) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.097% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2381 (1.00x) (8) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2381 (1.00x) (9) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.043% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2830 (1.15x) (369) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2830 (1.15x) (370) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.049% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 24369 (1.04x) (906) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 24369 (1.04x) (932) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.016% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2550 (1.23x) (481) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2550 (1.23x) (482) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.047% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 9242 (1.15x) (1216) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 9242 (1.15x) (1221) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 153006 (5.78x) (126524) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 153006 (5.78x) (126555) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 26291 (18.76x) (24890) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 26291 (18.77x) (24891) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 1196507 (14.12x) (1111784) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 1196507 (14.15x) (1111961) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 168122 (184.68x) (167212) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 168122 (184.72x) (167212) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 1728846 (29.68x) (1670590) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 1728846 (29.73x) (1670691) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 30340 (946.27x) (30308) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 30340 (946.31x) (30308) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 125630 (245.13x) (125118) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 125630 (245.17x) (125118) !!!!! *********FAIL********* @@ -168,178 +140,170 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 125630 (245.13x) (125118) Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2146137 (3209.25x) (2145469) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2146137 (3209.85x) (2145469) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 716 (1.07x) (48) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 716 (1.07x) (48) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.068% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 4497785 (259.40x) (4480446) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 4497785 (259.64x) (4480463) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 11011 (1.34x) (2820) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 11011 (1.34x) (2825) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.046% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 19327 (2.36x) (11136) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 19327 (2.36x) (11141) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 50893 (6.21x) (42702) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 50893 (6.22x) (42707) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 174582 (21.31x) (166391) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 174582 (21.33x) (166396) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 644432 (78.67x) (636241) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 644432 (78.72x) (636246) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2076195 (253.44x) (2068004) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2076195 (253.61x) (2068009) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 103 (0.40x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 105 (0.41x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 148 (0.58x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 147 (0.57x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 147 (0.57x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 4243 (16.57x) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 4241 (16.57x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 4234 (16.54x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 4224 (16.50x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 4226 (16.51x) !!!!! -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 4084 (15.95x) !!!!! -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 4075 (15.92x) !!!!! -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 4070 (15.90x) !!!!! -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 2126 (8.30x) !!!!! -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 1123 (4.39x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 657 (2.57x) !!!!! -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 444 (1.73x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 103 (0.40x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 4243 (33.15x) (4116) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 4241 (33.14x) (4114) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 4234 (33.08x) (4107) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 4224 (33.00x) (4097) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 4226 (33.02x) (4099) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 4084 (31.91x) (3957) !!!!! +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 4075 (31.84x) (3948) !!!!! +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 4070 (31.80x) (3943) !!!!! +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 2126 (16.61x) (1999) !!!!! +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 1123 (8.77x) (996) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 657 (5.13x) (530) !!!!! +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 444 (3.47x) (317) !!!!! +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -368,50 +332,26 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 1278 (10.98x) (1162) !! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 49 (0.99x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 19 - 0.155% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 4706 (1.35x) (1222) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 4706 (1.35x) (1223) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.097% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 55272 (1.37x) (14925) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 55272 (1.37x) (14983) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.020% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 277866 (1.22x) (49903) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 277866 (1.22x) (50684) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.016% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 983322 (1.13x) (111538) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 983322 (1.14x) (117363) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.007% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2794833 (1.07x) (188264) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2794833 (1.08x) (218273) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.005% @@ -426,66 +366,41 @@ MomentChi2 for bits 1 : 0.0169449 MomentChi2 for bits 0 : 0.154444 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391288.041121 - 687.381361 -Popcount 0 stats : 1391355.740675 - 687.333761 -MomentChi2 for deriv b1 : 0.00279263 -MomentChi2 for deriv b0 : 3.14544 +Popcount 1 stats : 1391288.040576 - 687.381362 +Popcount 0 stats : 1391355.741812 - 687.333762 +MomentChi2 for deriv b1 : 0.00279418 +MomentChi2 for deriv b0 : 3.14555 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25364 (1.00x) (-54) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25364 (1.00x) (-25) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.013% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25499 (1.00x) (81) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25499 (1.00x) (110) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.018% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25148 (0.99x) (-270) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25148 (0.99x) (-241) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.015% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1886 (1.01x) (24) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1886 (1.01x) (24) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.047% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1931 (1.04x) (69) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1931 (1.04x) (69) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.040% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1310/1259 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 96/78 (1.22x) -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 11 - 0.489% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 22 bits: 1349/1286 (1.05x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 96/81 (1.18x) +Testing distribution - Worst bias is the 14-bit window at bit 11 - 0.467% [[[ Keyset 'Zeroes' Tests ]]] @@ -493,40 +408,27 @@ Testing distribution - Worst bias is the 14-bit window at bit 11 - 0.489% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 29 bits: 47/39 (1.20x) -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 21-29 bits) - Worst is 29 bits: 52/39 (1.33x) -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 14 - 0.353% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2886 (0.99x) (-24) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2886 (0.99x) (-23) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.043% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32829 (1.00x) (62) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32829 (1.00x) (104) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 5764 (5.16x) (4648) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 5764 (5.16x) (4648) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -545,453 +447,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.111% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.054% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.067% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.082% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.080% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 16-bit window at bit 29 - 0.032% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.051% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.085% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.081% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.037% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.062% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.081% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.061% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.069% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.040% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.079% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.062% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.063% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.059% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.059% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.060% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.075% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.067% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.048% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.056% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.032% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.066% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.056% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.053% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.092% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.050% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.065% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.103% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 565 (1.10x) (54) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 565 (1.10x) (54) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.064% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.046% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.058% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.032% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.056% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.052% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.064% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.043% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.075% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.059% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.064% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.108% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.083% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.059% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.051% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.085% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.076% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.067% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.080% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.085% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.118% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.045% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.058% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.066% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.062% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.100% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.069% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.070% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.089% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -999,8 +708,7 @@ Verification value is 0x00000001 - Testing took 1101.897374 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1010,11 +718,7 @@ Max bias 0.005142 - ( 46 : 1, 10) [[[ BadSeeds Tests ]]] -Testing 2 internal secrets: -0x83d2e73b 0x97e1cc59 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 41ffffff 1ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 95ffffff 55ffffff 15ffffff 57ffffff 97ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -PASS +Testing 0 internal secrets: +0x0 PASS diff --git a/doc/FNV1A_Pippip_Yurii.txt b/doc/FNV1A_Pippip_Yurii.txt index a5c02e13..f869978e 100644 --- a/doc/FNV1A_Pippip_Yurii.txt +++ b/doc/FNV1A_Pippip_Yurii.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0xE79AE3E4 ....... PASS -Running sanity check 1 . 0: 0xEA == 0xEA FAIL !!!!! +Running sanity check 1 . 0: 0xA5 == 0xA5 FAIL !!!!! Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] @@ -66,20 +66,20 @@ Running fast HashMapTest: 185.937 cycles/op (1.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 86.902000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 86.836000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 86.819333% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 86.902000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 86.836000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 86.819333% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,96 +87,56 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 325/305 (1.06x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 325/304 (1.07x) Testing distribution - Worst bias is the 13-bit window at bit 28 - 7.703% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 132 (0.70x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 6 - 0.021% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2301 (0.97x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2301 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.011% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2513 (1.02x) (52) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2513 (1.02x) (53) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.204% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 24020 (1.02x) (557) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 24020 (1.02x) (583) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.385% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2125 (1.03x) (56) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2125 (1.03x) (57) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.434% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8623 (1.07x) (597) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8623 (1.07x) (602) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.880% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26191 (0.99x) (-291) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26191 (0.99x) (-260) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.114% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1384 (0.99x) (-17) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1384 (0.99x) (-16) Testing distribution - Worst bias is the 13-bit window at bit 16 - 0.135% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84620 (1.00x) (-103) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84620 (1.00x) (74) Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 320505 (352.06x) (319595) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 320505 (352.14x) (319595) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 3780113 (64.89x) (3721857) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 3780113 (65.00x) (3721958) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 73940 (2306.11x) (73908) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 73940 (2306.21x) (73908) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 366153 (714.44x) (365641) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 366153 (714.56x) (365641) !!!!! *********FAIL********* @@ -184,258 +144,218 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 366153 (714.44x) (365641) Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 38223 (57.16x) (37555) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 38223 (57.17x) (37555) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2363400 (3534.14x) (2362732) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2363400 (3534.80x) (2362732) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 6659980 (384.10x) (6642641) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 6659980 (384.46x) (6642658) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8377682 (1022.67x) (8369491) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8377682 (1023.33x) (8369496) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1508604 (184.16x) (1500413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1508604 (184.28x) (1500418) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388582 (1024.00x) (8380391) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388582 (1024.66x) (8380396) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2799851 (341.78x) (2791660) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2799851 (342.00x) (2791665) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8344 (1.02x) (153) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8344 (1.02x) (158) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.032% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8136 (0.99x) (-55) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8136 (0.99x) (-50) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.046% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8102 (0.99x) (-89) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8102 (0.99x) (-84) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.047% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8207 (1.00x) (16) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8207 (1.00x) (21) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.060% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 149 (0.58x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 148 (0.58x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 99 (0.39x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 101 (0.39x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 92 (0.36x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 184 (0.72x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 329 (1.29x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 223 (0.87x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 512 (2.00x) !!!!! -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 512 (2.00x) !!!!! -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 160 (0.63x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 149 (1.16x) (22) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 99 (0.77x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 101 (0.79x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 184 (1.44x) (57) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 329 (2.57x) (202) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 223 (1.74x) (96) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 512 (4.00x) (385) !!!!! +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 512 (4.00x) (385) !!!!! +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 160 (1.25x) (33) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 18 - 0.075% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 124 (1.07x) (8) -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 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 5 - 0.057% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 105 (0.90x) -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 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 3 - 0.099% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 27 - 0.099% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 127 (1.09x) (11) -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 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 27 - 0.158% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 106 (0.91x) -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 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 14 - 0.102% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261388 (5272.97x) (261339) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261388 (5273.24x) (261339) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3648795 (1047.13x) (3645311) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3648795 (1047.58x) (3645312) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 5301393 (131.39x) (5261046) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 5301393 (131.58x) (5261104) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 21700089 (95.19x) (21472126) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 21700089 (95.52x) (21472907) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 23888269 (27.40x) (23016485) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 23888269 (27.59x) (23022310) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 43670545 (16.75x) (41063976) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 43670545 (16.95x) (41093985) !!!!! *********FAIL********* @@ -450,9 +370,9 @@ MomentChi2 for bits 1 : 0.0148877 MomentChi2 for bits 0 : 0.0111638 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1390284.153301 - 632.205946 -Popcount 0 stats : 1293614.082040 - 452.916664 -MomentChi2 for deriv b1 : 767.115 +Popcount 1 stats : 1390284.154203 - 632.205946 +Popcount 0 stats : 1293614.081333 - 452.916664 +MomentChi2 for deriv b1 : 767.114 MomentChi2 for deriv b0 : 8.37199e+06 FAIL !!!! @@ -460,88 +380,60 @@ MomentChi2 for deriv b0 : 8.37199e+06 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25318 (1.00x) (-100) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25318 (1.00x) (-71) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.019% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 25.946% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25407 (1.00x) (-11) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25407 (1.00x) (18) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.018% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1881 (1.01x) (19) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1881 (1.01x) (19) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.032% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1810 (0.97x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1810 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.041% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.106% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 43/40 (1.06x) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1297/1286 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.252% *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 191999 (39321.59x) (191995) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 191999 (39322.21x) (191995) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2958 (1.02x) (48) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2958 (1.02x) (49) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.031% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1380542 (1236.58x) (1379426) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 1380542 (1236.88x) (1379426) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -561,207 +453,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912663 (3735.67x) (1912152) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912663 (3736.28x) (1912152) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912955 (3736.24x) (1912444) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912955 (3736.85x) (1912444) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912701 (3735.75x) (1912190) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912701 (3736.35x) (1912190) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753109 (3424.04x) (1752598) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753109 (3424.60x) (1752598) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752860 (3423.56x) (1752349) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752860 (3424.11x) (1752349) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753001 (3423.83x) (1752490) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753001 (3424.39x) (1752490) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758789 (3435.14x) (1758278) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758789 (3435.70x) (1758278) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758438 (3434.45x) (1757927) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758438 (3435.01x) (1757927) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758688 (3434.94x) (1758177) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758688 (3435.50x) (1758177) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758422 (3434.42x) (1757911) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758422 (3434.98x) (1757911) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753448 (3424.70x) (1752937) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753448 (3425.26x) (1752937) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752369 (3422.60x) (1751858) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752369 (3423.15x) (1751858) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753311 (3424.44x) (1752800) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753311 (3424.99x) (1752800) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752985 (3423.80x) (1752474) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752985 (3424.36x) (1752474) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753328 (3424.47x) (1752817) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753328 (3425.03x) (1752817) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752500 (3422.85x) (1751989) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752500 (3423.41x) (1751989) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753164 (3424.15x) (1752653) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753164 (3424.71x) (1752653) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752760 (3423.36x) (1752249) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752760 (3423.92x) (1752249) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752870 (3423.58x) (1752359) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752870 (3424.13x) (1752359) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752561 (3422.97x) (1752050) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752561 (3423.53x) (1752050) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752887 (3423.61x) (1752376) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752887 (3424.17x) (1752376) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753091 (3424.01x) (1752580) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753091 (3424.56x) (1752580) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753398 (3424.61x) (1752887) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753398 (3425.16x) (1752887) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752203 (3422.27x) (1751692) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752203 (3422.83x) (1751692) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753037 (3423.90x) (1752526) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753037 (3424.46x) (1752526) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753194 (3424.21x) (1752683) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753194 (3424.77x) (1752683) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753500 (3424.81x) (1752989) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753500 (3425.36x) (1752989) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 1755578 (3428.86x) (1755067) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1755578 (3429.42x) (1755067) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 1757160 (3431.95x) (1756649) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1757160 (3432.51x) (1756649) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 1763199 (3443.75x) (1762688) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1763199 (3444.31x) (1762688) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 1772049 (3461.03x) (1771538) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1772049 (3461.60x) (1771538) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 1781390 (3479.28x) (1780879) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1781390 (3479.85x) (1780879) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 1830698 (3575.58x) (1830187) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1830698 (3576.17x) (1830187) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 1901747 (3714.35x) (1901236) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1901747 (3714.96x) (1901236) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 1974465 (3856.38x) (1973954) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1974465 (3857.01x) (1973954) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 1995159 (3896.80x) (1994648) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1995159 (3897.43x) (1994648) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2021081 (3947.43x) (2020570) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2021081 (3948.07x) (2020570) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2050810 (4005.49x) (2050299) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2050810 (4006.14x) (2050299) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2062852 (4029.01x) (2062341) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2062852 (4029.67x) (2062341) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2075847 (4054.39x) (2075336) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2075847 (4055.05x) (2075336) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2083391 (4069.12x) (2082880) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2083391 (4069.79x) (2082880) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2089356 (4080.78x) (2088845) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2089356 (4081.44x) (2088845) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091101 (4084.18x) (2090590) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091101 (4084.85x) (2090590) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092858 (4087.62x) (2092347) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092858 (4088.28x) (2092347) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094616 (4091.05x) (2094105) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094616 (4091.71x) (2094105) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095393 (4092.57x) (2094882) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095393 (4093.23x) (2094882) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096170 (4094.08x) (2095659) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096170 (4094.75x) (2095659) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096375 (4094.48x) (2095864) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096375 (4095.15x) (2095864) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096580 (4094.88x) (2096069) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096580 (4095.55x) (2096069) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096785 (4095.29x) (2096274) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096785 (4095.95x) (2096274) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096947 (4095.60x) (2096436) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096947 (4096.27x) (2096436) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096990 (4095.69x) (2096479) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096990 (4096.35x) (2096479) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097033 (4095.77x) (2096522) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097033 (4096.44x) (2096522) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097076 (4095.85x) (2096565) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097076 (4096.52x) (2096565) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097109 (4095.92x) (2096598) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097109 (4096.58x) (2096598) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097119 (4095.94x) (2096608) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097119 (4096.60x) (2096608) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097139 (4095.98x) (2096628) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097139 (4096.64x) (2096628) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097142 (4095.98x) (2096631) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097142 (4096.65x) (2096631) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097145 (4095.99x) (2096634) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097145 (4096.65x) (2096634) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097148 (4095.99x) (2096637) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097148 (4096.66x) (2096637) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097149 (4096.00x) (2096638) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1037.472377 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -774,9 +664,5 @@ Max bias 3.000000 - ( 73 : 0, 1) Testing 1 internal secrets: 0x811c9dc5 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 41ffffff 1ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 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 6fffffff 2fffffff b1ffffff 31ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -PASS diff --git a/doc/FNV1A_Totenschiff.txt b/doc/FNV1A_Totenschiff.txt index c151b0da..46502a95 100644 --- a/doc/FNV1A_Totenschiff.txt +++ b/doc/FNV1A_Totenschiff.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 188.192 cycles/op (2.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 86.902000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 86.836000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 86.819333% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 86.902000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 86.836000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 86.819333% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,91 +87,55 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 325/305 (1.06x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 325/304 (1.07x) Testing distribution - Worst bias is the 13-bit window at bit 28 - 7.703% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 132 (0.70x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 6 - 0.021% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2301 (0.97x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2301 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.011% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2513 (1.02x) (52) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2513 (1.02x) (53) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.204% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 24020 (1.02x) (557) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 24020 (1.02x) (583) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.385% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2125 (1.03x) (56) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2125 (1.03x) (57) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.434% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8623 (1.07x) (597) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8623 (1.07x) (602) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.880% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26300 (0.99x) (-182) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26300 (0.99x) (-151) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.128% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1448 (1.03x) (47) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1448 (1.03x) (48) Testing distribution - Worst bias is the 13-bit window at bit 0 - 0.158% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 2016465 (23.80x) (1931742) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 2016465 (23.85x) (1931919) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 320505 (352.06x) (319595) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 320505 (352.14x) (319595) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 3780113 (64.89x) (3721857) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 3780113 (65.00x) (3721958) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 73940 (2306.11x) (73908) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 73940 (2306.21x) (73908) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 366153 (714.44x) (365641) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 366153 (714.56x) (365641) !!!!! *********FAIL********* @@ -179,262 +143,218 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 366153 (714.44x) (365641) Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 33945 (50.76x) (33277) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 33945 (50.77x) (33277) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2359304 (3528.02x) (2358636) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2359304 (3528.67x) (2358636) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 6449521 (371.96x) (6432182) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 6449521 (372.31x) (6432199) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8380418 (1023.00x) (8372227) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8380418 (1023.67x) (8372232) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2799946 (341.79x) (2791755) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2799946 (342.01x) (2791760) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8188 (1.00x) (-3) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8188 (1.00x) (2) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.135% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8138 (0.99x) (-53) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8138 (0.99x) (-48) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.060% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8327 (1.02x) (136) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8327 (1.02x) (141) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.059% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8365 (1.02x) (174) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8365 (1.02x) (179) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.065% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8253 (1.01x) (62) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.101% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 214 (0.84x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 260 (1.02x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 265 (1.04x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 233 (0.91x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 192 (0.75x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 62 (0.24x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 55 (0.21x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 68 (0.27x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 87 (0.34x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 202 (0.79x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 172 (0.67x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 100 (0.39x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 103 (0.40x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 63 (0.25x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 2 (0.01x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 1 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 148 (0.58x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 194 (0.76x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 217 (0.85x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 214 (0.84x) - +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 214 (1.67x) (87) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 260 (2.03x) (133) !!!!! +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 265 (2.07x) (138) !!!!! +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 233 (1.82x) (106) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 192 (1.50x) (65) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 62 (0.48x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 55 (0.43x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 68 (0.53x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 87 (0.68x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 202 (1.58x) (75) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 172 (1.34x) (45) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 63 (0.49x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 2 (0.02x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 1 (0.01x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 194 (1.52x) (67) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 217 (1.70x) (90) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 214 (1.67x) (87) +*********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 18 - 0.075% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 143 (1.23x) (27) -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 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 30 - 0.102% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 25 - 0.092% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 108 (0.93x) -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 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 19 - 0.122% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 127 (1.09x) (11) -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 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 27 - 0.158% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 114 (0.98x) -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 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 19 - 0.098% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261388 (5272.97x) (261339) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261388 (5273.24x) (261339) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3648795 (1047.13x) (3645311) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3648795 (1047.58x) (3645312) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 12503530 (309.89x) (12463183) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 12503530 (310.34x) (12463241) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 35743695 (156.80x) (35515732) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 35743695 (157.33x) (35516513) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 67078601 (76.94x) (66206817) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 67078601 (77.46x) (66212642) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 126509087 (48.53x) (123902518) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 126509087 (49.10x) (123932527) !!!!! *********FAIL********* @@ -449,9 +369,9 @@ MomentChi2 for bits 1 : 0.0148877 MomentChi2 for bits 0 : 0.0111638 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1390284.153301 - 632.205946 -Popcount 0 stats : 1293614.082040 - 452.916664 -MomentChi2 for deriv b1 : 767.115 +Popcount 1 stats : 1390284.154203 - 632.205946 +Popcount 0 stats : 1293614.081333 - 452.916664 +MomentChi2 for deriv b1 : 767.114 MomentChi2 for deriv b0 : 8.37199e+06 FAIL !!!! @@ -459,88 +379,60 @@ MomentChi2 for deriv b0 : 8.37199e+06 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 9772 (0.38x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 9772 (0.38x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 1.971% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 17096 (0.67x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 17096 (0.67x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.770% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25571 (1.01x) (153) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25571 (1.01x) (182) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.053% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1905 (1.02x) (43) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1905 (1.02x) (43) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.047% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1870 (1.00x) (8) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1870 (1.00x) (8) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.036% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 26 (0.97x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.092% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 4930/5022 (0.98x) +Testing collisions (low 20-28 bits) - Worst is 20 bits: 4948/5022 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 20 - 0.330% *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 179200 (36700.34x) (179196) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 179200 (36700.92x) (179196) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2948 (1.01x) (38) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2948 (1.01x) (39) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.030% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 2320613 (2078.62x) (2319497) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 2320613 (2079.12x) (2319497) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -560,207 +452,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912663 (3735.67x) (1912152) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912663 (3736.28x) (1912152) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912955 (3736.24x) (1912444) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912955 (3736.85x) (1912444) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912701 (3735.75x) (1912190) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912701 (3736.35x) (1912190) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753109 (3424.04x) (1752598) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753109 (3424.60x) (1752598) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752860 (3423.56x) (1752349) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752860 (3424.11x) (1752349) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753001 (3423.83x) (1752490) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753001 (3424.39x) (1752490) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758789 (3435.14x) (1758278) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758789 (3435.70x) (1758278) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758438 (3434.45x) (1757927) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758438 (3435.01x) (1757927) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758688 (3434.94x) (1758177) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758688 (3435.50x) (1758177) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 1758422 (3434.42x) (1757911) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1758422 (3434.98x) (1757911) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753448 (3424.70x) (1752937) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753448 (3425.26x) (1752937) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752369 (3422.60x) (1751858) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752369 (3423.15x) (1751858) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753311 (3424.44x) (1752800) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753311 (3424.99x) (1752800) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752985 (3423.80x) (1752474) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752985 (3424.36x) (1752474) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753328 (3424.47x) (1752817) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753328 (3425.03x) (1752817) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752500 (3422.85x) (1751989) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752500 (3423.41x) (1751989) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753164 (3424.15x) (1752653) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753164 (3424.71x) (1752653) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752760 (3423.36x) (1752249) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752760 (3423.92x) (1752249) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752870 (3423.58x) (1752359) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752870 (3424.13x) (1752359) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752561 (3422.97x) (1752050) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752561 (3423.53x) (1752050) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752887 (3423.61x) (1752376) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752887 (3424.17x) (1752376) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753091 (3424.01x) (1752580) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753091 (3424.56x) (1752580) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753398 (3424.61x) (1752887) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753398 (3425.16x) (1752887) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 1752203 (3422.27x) (1751692) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1752203 (3422.83x) (1751692) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753037 (3423.90x) (1752526) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753037 (3424.46x) (1752526) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753194 (3424.21x) (1752683) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753194 (3424.77x) (1752683) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 1753500 (3424.81x) (1752989) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1753500 (3425.36x) (1752989) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 1755578 (3428.86x) (1755067) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1755578 (3429.42x) (1755067) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 1757160 (3431.95x) (1756649) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1757160 (3432.51x) (1756649) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 1763199 (3443.75x) (1762688) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1763199 (3444.31x) (1762688) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 1772049 (3461.03x) (1771538) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1772049 (3461.60x) (1771538) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 1781390 (3479.28x) (1780879) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1781390 (3479.85x) (1780879) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 1830698 (3575.58x) (1830187) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1830698 (3576.17x) (1830187) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 1901747 (3714.35x) (1901236) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1901747 (3714.96x) (1901236) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 1974465 (3856.38x) (1973954) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1974465 (3857.01x) (1973954) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 1995159 (3896.80x) (1994648) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1995159 (3897.43x) (1994648) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2021081 (3947.43x) (2020570) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2021081 (3948.07x) (2020570) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2050810 (4005.49x) (2050299) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2050810 (4006.14x) (2050299) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2062852 (4029.01x) (2062341) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2062852 (4029.67x) (2062341) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2075847 (4054.39x) (2075336) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2075847 (4055.05x) (2075336) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2083391 (4069.12x) (2082880) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2083391 (4069.79x) (2082880) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2089356 (4080.78x) (2088845) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2089356 (4081.44x) (2088845) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091101 (4084.18x) (2090590) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091101 (4084.85x) (2090590) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092858 (4087.62x) (2092347) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092858 (4088.28x) (2092347) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094616 (4091.05x) (2094105) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094616 (4091.71x) (2094105) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095393 (4092.57x) (2094882) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095393 (4093.23x) (2094882) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096170 (4094.08x) (2095659) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096170 (4094.75x) (2095659) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096375 (4094.48x) (2095864) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096375 (4095.15x) (2095864) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096580 (4094.88x) (2096069) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096580 (4095.55x) (2096069) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096785 (4095.29x) (2096274) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096785 (4095.95x) (2096274) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096947 (4095.60x) (2096436) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096947 (4096.27x) (2096436) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096990 (4095.69x) (2096479) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096990 (4096.35x) (2096479) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097033 (4095.77x) (2096522) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097033 (4096.44x) (2096522) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097076 (4095.85x) (2096565) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097076 (4096.52x) (2096565) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097109 (4095.92x) (2096598) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097109 (4096.58x) (2096598) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097119 (4095.94x) (2096608) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097119 (4096.60x) (2096608) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097139 (4095.98x) (2096628) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097139 (4096.64x) (2096628) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097142 (4095.98x) (2096631) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097142 (4096.65x) (2096631) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097145 (4095.99x) (2096634) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097145 (4096.65x) (2096634) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097148 (4095.99x) (2096637) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097148 (4096.66x) (2096637) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097149 (4096.00x) (2096638) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1033.257690 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -773,9 +663,5 @@ Max bias 3.000000 - ( 49 : 0, 1) Testing 1 internal secrets: 0x811c9dc5 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 81ffffff 1ffffff 41ffffff 83ffffff 3ffffff 43ffffff 5ffffff 85ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -PASS diff --git a/doc/FNV1a.txt b/doc/FNV1a.txt index 509b90ac..31156541 100644 --- a/doc/FNV1a.txt +++ b/doc/FNV1a.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 178.737 cycles/op (1.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,111 +87,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46550 (1.00x) (3) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 11-bit window at bit 13 - 19.542% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 20 - 9.637% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 3129 (1.32x) (756) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 3129 (1.32x) (757) Testing distribution - Worst bias is the 19-bit window at bit 15 - 2.013% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 3619 (1.47x) (1158) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 3619 (1.47x) (1159) Testing distribution - Worst bias is the 19-bit window at bit 21 - 4.080% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 25818 (1.10x) (2355) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 25818 (1.10x) (2381) Testing distribution - Worst bias is the 20-bit window at bit 27 - 2.926% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2527 (1.22x) (458) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2527 (1.22x) (459) Testing distribution - Worst bias is the 16-bit window at bit 21 - 7.348% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8745 (1.09x) (719) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8745 (1.09x) (724) Testing distribution - Worst bias is the 20-bit window at bit 0 - 8.374% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 27879 (1.05x) (1397) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 27879 (1.05x) (1428) Testing distribution - Worst bias is the 20-bit window at bit 0 - 8.347% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1370 (0.98x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1370 (0.98x) Testing distribution - Worst bias is the 16-bit window at bit 22 - 16.655% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 101921 (1.20x) (17198) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 101921 (1.21x) (17375) Testing distribution - Worst bias is the 20-bit window at bit 27 - 17.189% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 1088 (1.20x) (178) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 1088 (1.20x) (178) Testing distribution - Worst bias is the 16-bit window at bit 22 - 32.556% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 83397 (1.43x) (25141) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 83397 (1.43x) (25242) Testing distribution - Worst bias is the 18-bit window at bit 22 - 32.780% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 7 (0.22x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 29 - 56.880% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 1135 (2.21x) (623) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 1135 (2.21x) (623) !!!!! *********FAIL********* @@ -199,185 +147,177 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 1135 (2.21x) (623) !!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2394696 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396616 (1.00x) (128) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 8-bit window at bit 0 - 50.376% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 208 (0.31x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396488 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396728 (1.00x) (240) +Testing collisions ( 32-bit) - Expected 668.6, actual 208 (0.31x) Testing distribution - Worst bias is the 15-bit window at bit 30 - 96.195% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 38790 (2.24x) (21451) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 38790 (2.24x) (21468) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 331430 (40.46x) (323239) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 331430 (40.48x) (323244) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 44382 (5.42x) (36191) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 44382 (5.42x) (36196) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2066132 (252.21x) (2057941) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2066132 (252.38x) (2057946) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 186404 (22.75x) (178213) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 186404 (22.77x) (178218) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1181478 (144.22x) (1173287) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1181478 (144.32x) (1173292) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2790204 (340.60x) (2782013) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2790204 (340.82x) (2782018) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4623236 (564.36x) (4615045) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4623236 (564.73x) (4615050) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5703720 (696.26x) (5695529) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 5703720 (696.71x) (5695534) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7404812 (903.91x) (7396621) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7404812 (904.50x) (7396626) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8356316 (1020.06x) (8348125) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8356316 (1020.72x) (8348130) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8055644 (983.36x) (8047453) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8055644 (984.00x) (8047458) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8370390 (1021.78x) (8362199) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8370390 (1022.44x) (8362204) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 2195 (18.85x) (2079) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 2195 (18.86x) (2079) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 1146 (9.84x) (1030) !!!!! @@ -392,7 +332,7 @@ Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 2099 (18.03x) (1983) !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 2139 (18.37x) (2023) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 2139 (18.38x) (2023) !!!!! *********FAIL********* @@ -400,45 +340,25 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 2139 (18.37x) (2023) !! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 13 (0.26x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 24 - 10.260% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 7125 (2.04x) (3641) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 7125 (2.05x) (3642) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 53215 (1.32x) (12868) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 53215 (1.32x) (12926) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.211% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 255728 (1.12x) (27765) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 255728 (1.13x) (28546) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.148% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 917142 (1.05x) (45358) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 917142 (1.06x) (51183) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.075% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2693379 (1.03x) (86810) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2693379 (1.05x) (116819) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.030% *********FAIL********* @@ -454,8 +374,8 @@ MomentChi2 for bits 1 : 0.00835242 MomentChi2 for bits 0 : 0.447635 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1363913.593806 - 618.610798 -Popcount 0 stats : 1374350.429507 - 630.410828 +Popcount 1 stats : 1363913.595544 - 618.610801 +Popcount 0 stats : 1374350.429200 - 630.410828 MomentChi2 for deriv b1 : 574183 MomentChi2 for deriv b0 : 217868 @@ -464,51 +384,32 @@ MomentChi2 for deriv b0 : 217868 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 37240 (1.47x) (11822) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 37240 (1.47x) (11851) Testing distribution - Worst bias is the 20-bit window at bit 26 - 2.086% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 59282 (2.33x) (33864) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 59282 (2.33x) (33893) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 48060 (1.89x) (22642) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 48060 (1.89x) (22671) Testing distribution - Worst bias is the 20-bit window at bit 30 - 2.932% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.036% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1828 (0.98x) (-34) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1828 (0.98x) (-34) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.053% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 26 (0.97x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.172% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 42/40 (1.04x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 86/81 (1.06x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.554% *********FAIL********* @@ -516,12 +417,8 @@ Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.172% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 618/624 (0.99x) -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 (high 21-29 bits) - Worst is 25 bits: 618/623 (0.99x) Testing collisions (low 21-29 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 200704.0, actual 203776 (1.02x) (3072) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204736 (1.00x) (192) Testing distribution - Worst bias is the 15-bit window at bit 21 - 75.017% !!!!! *********FAIL********* @@ -529,11 +426,7 @@ Testing distribution - Worst bias is the 15-bit window at bit 21 - 75.017% !!!!! [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 6 - 3.483% !!!!! *********FAIL********* @@ -541,14 +434,13 @@ Testing distribution - Worst bias is the 19-bit window at bit 6 - 3.483% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 579701 (519.25x) (578585) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 579701 (519.38x) (578585) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -567,207 +459,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 1929 (3.77x) (1418) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1929 (3.77x) (1418) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2099 (4.10x) (1588) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2099 (4.10x) (1588) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 4158 (8.12x) (3647) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 4158 (8.12x) (3647) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 8294 (16.20x) (7783) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8294 (16.20x) (7783) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 16271 (31.78x) (15760) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 16271 (31.78x) (15760) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 35206 (68.76x) (34695) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 35206 (68.77x) (34695) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 121052 (236.43x) (120541) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 121052 (236.47x) (120541) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 554470 (1082.95x) (553959) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 554470 (1083.13x) (553959) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095 (4.09x) (1584) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095 (4.09x) (1584) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2127 (4.15x) (1616) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2127 (4.15x) (1616) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 4124 (8.05x) (3613) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 4124 (8.06x) (3613) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 8130 (15.88x) (7619) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8130 (15.88x) (7619) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 17868 (34.90x) (17357) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 17868 (34.90x) (17357) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 47917 (93.59x) (47406) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 47917 (93.60x) (47406) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 216712 (423.27x) (216201) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 216712 (423.33x) (216201) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 845555 (1651.48x) (845044) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 845555 (1651.74x) (845044) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2055 (4.01x) (1544) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2055 (4.01x) (1544) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2057 (4.02x) (1546) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2057 (4.02x) (1546) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 4264 (8.33x) (3753) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 4264 (8.33x) (3753) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 8928 (17.44x) (8417) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8928 (17.44x) (8417) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 28510 (55.68x) (27999) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 28510 (55.69x) (27999) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 104658 (204.41x) (104147) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 104658 (204.44x) (104147) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 466191 (910.53x) (465680) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 466191 (910.68x) (465680) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 1229092 (2400.57x) (1228581) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1229092 (2400.96x) (1228581) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2307 (4.51x) (1796) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2307 (4.51x) (1796) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2551 (4.98x) (2040) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2551 (4.98x) (2040) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 6082 (11.88x) (5571) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6082 (11.88x) (5571) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 17649 (34.47x) (17138) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 17649 (34.48x) (17138) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 92349 (180.37x) (91838) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 92349 (180.40x) (91838) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 256610 (501.19x) (256099) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 256610 (501.27x) (256099) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 751000 (1466.80x) (750489) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 751000 (1467.04x) (750489) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 1475781 (2882.39x) (1475270) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1475781 (2882.86x) (1475270) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 9822 (19.18x) (9311) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 9822 (19.19x) (9311) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 12007 (23.45x) (11496) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12007 (23.46x) (11496) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 32724 (63.91x) (32213) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 32724 (63.92x) (32213) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 92030 (179.75x) (91519) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 92030 (179.78x) (91519) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 363651 (710.26x) (363140) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 363651 (710.37x) (363140) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 710777 (1388.24x) (710266) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 710777 (1388.46x) (710266) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 1338575 (2614.41x) (1338064) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1338575 (2614.83x) (1338064) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 1775449 (3467.68x) (1774938) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1775449 (3468.24x) (1774938) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 84418 (164.88x) (83907) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 84418 (164.91x) (83907) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 110632 (216.08x) (110121) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 110632 (216.11x) (110121) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 195288 (381.42x) (194777) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 195288 (381.48x) (194777) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 392839 (767.26x) (392328) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 392839 (767.39x) (392328) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 861595 (1682.80x) (861084) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 861595 (1683.08x) (861084) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 1258446 (2457.90x) (1257935) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1258446 (2458.30x) (1257935) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 1631056 (3185.66x) (1630545) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1631056 (3186.18x) (1630545) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 1944775 (3798.39x) (1944264) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1944775 (3799.01x) (1944264) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 1395754 (2726.08x) (1395243) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1395754 (2726.53x) (1395243) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 1396399 (2727.34x) (1395888) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1396399 (2727.79x) (1395888) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 1555703 (3038.48x) (1555192) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1555703 (3038.98x) (1555192) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 1715017 (3349.64x) (1714506) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1715017 (3350.19x) (1714506) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 1908808 (3728.14x) (1908297) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1908808 (3728.75x) (1908297) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 1994381 (3895.28x) (1993870) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1994381 (3895.91x) (1993870) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2058000 (4019.53x) (2057489) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2058000 (4020.19x) (2057489) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2075167 (4053.06x) (2074656) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2075167 (4053.72x) (2074656) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094692 (4091.20x) (2094181) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094692 (4091.86x) (2094181) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093495 (4088.86x) (2092984) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093495 (4089.52x) (2092984) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093894 (4089.64x) (2093383) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093894 (4090.30x) (2093383) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094302 (4090.44x) (2093791) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094302 (4091.10x) (2093791) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094805 (4091.42x) (2094294) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094805 (4092.08x) (2094294) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095277 (4092.34x) (2094766) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095277 (4093.01x) (2094766) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095876 (4093.51x) (2095365) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095876 (4094.18x) (2095365) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096473 (4094.68x) (2095962) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096473 (4095.34x) (2095962) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1407.960587 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -788,12 +678,6 @@ Broken seed 0x811c9dc5 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x811c9dc5 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x811c9dc5 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x811c9dc5 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 Broken seed 0x811c9dc5 => 0 with key[16] of all 0 bytes -41ffffff 1ffffff 81ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff a1ffffff 21ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff b1ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/FNV1a_YT.txt b/doc/FNV1a_YT.txt index b3891152..8f087d66 100644 --- a/doc/FNV1a_YT.txt +++ b/doc/FNV1a_YT.txt @@ -66,87 +66,71 @@ Running fast HashMapTest: 207.813 cycles/op (32.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 74.808000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 50.269333% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 50.201333% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 50.040000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 50.096667% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 74.808000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.269333% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.201333% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.040000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 50.096667% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2611/2445 (1.07x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 339/305 (1.11x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2611/2368 (1.10x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 339/304 (1.11x) Testing distribution - Worst bias is the 13-bit window at bit 16 - 2.369% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 10388 (55.18x) (10200) !!!!! +Testing collisions ( 32-bit) - Expected 188.2, actual 10388 (55.19x) (10200) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 22004 (9.27x) (19631) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 22004 (9.28x) (19632) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 4195 (1.70x) (1734) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 4195 (1.70x) (1735) Testing distribution - Worst bias is the 19-bit window at bit 0 - 1.616% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 41551 (1.77x) (18088) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 41551 (1.77x) (18114) Testing distribution - Worst bias is the 20-bit window at bit 0 - 6.607% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2769 (1.34x) (700) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2769 (1.34x) (701) Testing distribution - Worst bias is the 19-bit window at bit 0 - 9.094% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 637172 (79.38x) (629146) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 637172 (79.43x) (629151) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 604962 (22.84x) (578480) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 604962 (22.87x) (578511) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 56625 (40.41x) (55224) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 56625 (40.42x) (55225) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 23564010 (278.13x) (23479287) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 23564010 (278.71x) (23479464) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 2184013 (2399.06x) (2183103) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 2184013 (2399.58x) (2183103) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 20083007 (344.73x) (20024751) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 20083007 (345.33x) (20024852) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 403226 (12576.21x) (403194) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 403226 (12576.73x) (403194) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 1705790 (3328.37x) (1705278) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 1705790 (3328.91x) (1705278) !!!!! *********FAIL********* @@ -154,224 +138,188 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 1705790 (3328.37x) (17052 Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 8744 (13.08x) (8076) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 8744 (13.08x) (8076) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 961 (1.44x) (293) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 961 (1.44x) (293) Testing distribution - Worst bias is the 18-bit window at bit 16 - 10.757% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 4432888 (255.66x) (4415549) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 4432888 (255.90x) (4415566) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8337220 (1017.73x) (8329029) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8337220 (1018.39x) (8329034) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8447 (1.03x) (256) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8447 (1.03x) (261) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.030% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388440 (1023.98x) (8380249) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388440 (1024.65x) (8380254) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8286 (1.01x) (95) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8286 (1.01x) (100) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.056% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8122 (0.99x) (-69) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.038% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388442 (1023.98x) (8380251) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388442 (1024.65x) (8380256) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8469 (1.03x) (278) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8469 (1.03x) (283) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.169% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388440 (1023.98x) (8380249) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388440 (1024.65x) (8380254) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 22300 (2.72x) (14109) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 22300 (2.72x) (14114) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388442 (1023.98x) (8380251) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388442 (1024.65x) (8380256) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 101180 (12.35x) (92989) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 101180 (12.36x) (92994) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388440 (1023.98x) (8380249) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388440 (1024.65x) (8380254) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -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 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 3 - 0.089% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 141 (1.21x) (25) -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 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 7 - 0.072% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 24 - 0.107% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 101 (0.87x) -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 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 13 - 0.105% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys @@ -379,10 +327,6 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 248 (2.13x) (132) !!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 108 (0.93x) -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 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 6 - 0.104% *********FAIL********* @@ -393,19 +337,19 @@ Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 1223 (24.67x) (1174) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 618251 (177.43x) (614767) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 618251 (177.50x) (614768) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 2536571 (62.87x) (2496224) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 2536571 (62.96x) (2496282) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 7064798 (30.99x) (6836835) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 7064798 (31.10x) (6837616) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 22225688 (25.49x) (21353904) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 22225688 (25.67x) (21359729) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 41625408 (15.97x) (39018839) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 41625408 (16.16x) (39048848) !!!!! *********FAIL********* @@ -420,8 +364,8 @@ MomentChi2 for bits 1 : 1.65465 MomentChi2 for bits 0 : 0.232113 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1406655.814889 - 738.791851 -Popcount 0 stats : 1416431.880338 - 751.177531 +Popcount 1 stats : 1406655.813986 - 738.791851 +Popcount 0 stats : 1416431.881045 - 751.177530 MomentChi2 for deriv b1 : 165637 MomentChi2 for deriv b0 : 439626 @@ -430,51 +374,32 @@ MomentChi2 for deriv b0 : 439626 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 67520 (2.66x) (42102) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 67520 (2.66x) (42131) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 2.134% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 11.097% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1782 (0.96x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1782 (0.96x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.074% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1847 (0.99x) (-15) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.050% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 26 - 0.130% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 362/323 (1.12x) +Testing distribution - Worst bias is the 14-bit window at bit 31 - 0.348% *********FAIL********* @@ -482,37 +407,28 @@ Testing distribution - Worst bias is the 16-bit window at bit 26 - 0.130% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (high 21-29 bits) - Worst is 23 bits: 2525/2499 (1.01x) -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 (high 21-29 bits) - Worst is 23 bits: 2525/2479 (1.02x) Testing collisions (low 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) -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 13 - 0.289% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.038% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 801326 (717.76x) (800210) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 801326 (717.94x) (800210) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -532,207 +448,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 25914 (50.61x) (25403) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 25914 (50.62x) (25403) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 34638 (67.65x) (34127) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 34638 (67.66x) (34127) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 93670 (182.95x) (93159) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 93670 (182.98x) (93159) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 57665 (112.63x) (57154) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 57665 (112.65x) (57154) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 98730 (192.83x) (98219) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 98730 (192.86x) (98219) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 168376 (328.86x) (167865) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 168376 (328.91x) (167865) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 278602 (544.14x) (278091) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 278602 (544.23x) (278091) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 455833 (890.30x) (455322) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 455833 (890.44x) (455322) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 677079 (1322.42x) (676568) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 677079 (1322.64x) (676568) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 941290 (1838.46x) (940779) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 941290 (1838.76x) (940779) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 1215617 (2374.25x) (1215106) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1215617 (2374.64x) (1215106) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 1488180 (2906.60x) (1487669) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1488180 (2907.08x) (1487669) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 1712028 (3343.81x) (1711517) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1712028 (3344.35x) (1711517) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 1874521 (3661.18x) (1874010) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1874521 (3661.77x) (1874010) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 1976084 (3859.54x) (1975573) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1976084 (3860.17x) (1975573) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2033984 (3972.63x) (2033473) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2033984 (3973.27x) (2033473) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2064932 (4033.07x) (2064421) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2064932 (4033.73x) (2064421) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2080887 (4064.23x) (2080376) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2080887 (4064.90x) (2080376) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2088976 (4080.03x) (2088465) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2088976 (4080.70x) (2088465) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093061 (4088.01x) (2092550) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093061 (4088.68x) (2092550) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095104 (4092.00x) (2094593) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095104 (4092.67x) (2094593) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096128 (4094.00x) (2095617) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096128 (4094.67x) (2095617) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096640 (4095.00x) (2096129) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096640 (4095.67x) (2096129) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096896 (4095.50x) (2096385) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096896 (4096.17x) (2096385) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097024 (4095.75x) (2096513) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097024 (4096.42x) (2096513) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097088 (4095.88x) (2096577) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097088 (4096.54x) (2096577) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097120 (4095.94x) (2096609) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097120 (4096.61x) (2096609) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097136 (4095.97x) (2096625) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097136 (4096.64x) (2096625) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097144 (4095.99x) (2096633) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097144 (4096.65x) (2096633) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097148 (4095.99x) (2096637) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097148 (4096.66x) (2096637) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 97342 (190.12x) (96831) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 97342 (190.15x) (96831) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 279735 (546.36x) (279224) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 279735 (546.45x) (279224) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 548315 (1070.93x) (547804) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 548315 (1071.10x) (547804) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 562879 (1099.37x) (562368) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 562879 (1099.55x) (562368) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 784381 (1531.99x) (783870) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 784381 (1532.24x) (783870) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 932424 (1821.14x) (931913) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 932424 (1821.44x) (931913) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 880715 (1720.15x) (880204) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 880715 (1720.43x) (880204) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 474922 (927.58x) (474411) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 474922 (927.73x) (474411) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 75300 (147.07x) (74789) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 75300 (147.09x) (74789) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 70671 (138.03x) (70160) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 70671 (138.05x) (70160) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 70291 (137.29x) (69780) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 70291 (137.31x) (69780) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 73738 (144.02x) (73227) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 73738 (144.04x) (73227) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 133108 (259.98x) (132597) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 133108 (260.02x) (132597) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 173641 (339.14x) (173130) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 173641 (339.20x) (173130) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 183280 (357.97x) (182769) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 183280 (358.03x) (182769) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 223669 (436.85x) (223158) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 223669 (436.92x) (223158) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 453121 (885.00x) (452610) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 453121 (885.15x) (452610) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 427546 (835.05x) (427035) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 427546 (835.19x) (427035) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 770312 (1504.52x) (769801) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 770312 (1504.76x) (769801) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 1169874 (2284.91x) (1169363) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1169874 (2285.28x) (1169363) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 1312150 (2562.79x) (1311639) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1312150 (2563.21x) (1311639) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 1327503 (2592.78x) (1326992) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1327503 (2593.20x) (1326992) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 1710113 (3340.07x) (1709602) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1710113 (3340.61x) (1709602) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 1652244 (3227.04x) (1651733) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1652244 (3227.57x) (1651733) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 1669007 (3259.78x) (1668496) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1669007 (3260.31x) (1668496) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 1692384 (3305.44x) (1691873) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1692384 (3305.98x) (1691873) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 1793290 (3502.52x) (1792779) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1793290 (3503.09x) (1792779) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 1873139 (3658.48x) (1872628) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1873139 (3659.07x) (1872628) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 1925864 (3761.45x) (1925353) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1925864 (3762.07x) (1925353) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2019212 (3943.78x) (2018701) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2019212 (3944.42x) (2018701) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2056817 (4017.22x) (2056306) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2056817 (4017.88x) (2056306) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2072320 (4047.50x) (2071809) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2072320 (4048.16x) (2071809) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1058.693264 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -743,19 +657,20 @@ Max bias 3.000000 - ( 17 : 0, 1) [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: +Testing 2 internal secrets: 0x811c9dc5 !!!!! Bad seed 0x811c9dc5 for len 16 confirmed => hashes: 1a42fc3b 62890716 62890716 ce10f1c8 ce10f1c8 eb67899e Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! !!!!! Bad seed 0x811c9dc5 for len 64 confirmed => hashes: 579de73f accf99b0 accf99b0 ec675f14 f66bcc2a f66bcc2a Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 3ffffff 43ffffff 83ffffff 5ffffff 85ffffff 45ffffff 7ffffff 87ffffff 47ffffff 9ffffff 49ffffff 89ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 93ffffff 13ffffff 53ffffff 15ffffff 95ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff Broken seed 0x23d4a49d => 0 with key[16] of all 0 bytes -23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +0x23d4a49d Broken seed 0x23d4a49d => 0 with key[16] of all 0 bytes confirmed => hash 0 + !!!!! + Bad seed 0x23d4a49d for len 16 confirmed => hashes: 0 0 50041975 628e49df c51c4dfb c51c4dfb +Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! + !!!!! + Bad seed 0x23d4a49d for len 64 confirmed => hashes: 4a7f7375 8fe610f1 8fe610f1 e9484a33 fc22226b fc22226b +Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! *********FAIL********* diff --git a/doc/FNV2.txt b/doc/FNV2.txt index 391b243e..aa5851be 100644 --- a/doc/FNV2.txt +++ b/doc/FNV2.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 157.379 cycles/op (3.5 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% !!!!! +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 ]]] @@ -87,169 +87,113 @@ Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 22344/152 (146.17x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 50588 (1.09x) (4041) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50638 (1.00x) (251) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 22344/152 (146.46x) !!!!! Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 26 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 0 (0.00x) Testing collisions (high 24-35 bits) - Worst is 30 bits: 13543/752 (17.99x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267545 (1.00x) (15) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (low 24-35 bits) - Worst is 24 bits: 18460/48191 (0.38x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 18460/46996 (0.39x) Testing distribution - Worst bias is the 17-bit window at bit 23 - 99.615% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 1021 (0.43x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 49753/37968 (1.31x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2123 (0.89x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 14209/9492 (1.50x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 1021 (0.43x) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 49753/37756 (1.32x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2123 (0.89x) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 14209/9478 (1.50x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 96.879% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 4943 (2.01x) (2482) !!!!! -Testing collisions (high 25-38 bits) - Worst is 32 bits: 4943/2461 (2.01x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 1991 (0.81x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4943 (2.01x) (2483) !!!!! +Testing collisions (high 25-38 bits) - Worst is 32 bits: 4943/2460 (2.01x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 1991 (0.81x) Testing collisions (low 25-38 bits) - Worst is 34 bits: 868/615 (1.41x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 92.385% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 34202 (1.46x) (10739) +Testing collisions (high 32-bit) - Expected 23437.8, actual 34202 (1.46x) (10765) Testing collisions (high 27-42 bits) - Worst is 41 bits: 267/45 (5.83x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 25137 (1.07x) (1674) +Testing collisions (low 32-bit) - Expected 23437.8, actual 25137 (1.07x) (1700) Testing collisions (low 27-42 bits) - Worst is 39 bits: 413/183 (2.25x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 77.736% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2787 (1.35x) (718) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2787 (1.35x) (719) Testing collisions (high 25-38 bits) - Worst is 38 bits: 50/32 (1.55x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2437 (1.18x) (368) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2437 (1.18x) (369) Testing collisions (low 25-38 bits) - Worst is 37 bits: 234/64 (3.62x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 81.293% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 1787003 (222.63x) (1778977) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 132363/31 (4221.44x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8060808 (1004.23x) (8052782) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8302047 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 8021.7, actual 1787003 (222.77x) (1778982) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 132363/31 (4221.45x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 274450 (10.36x) (247968) !!!!! +Testing collisions (high 32-bit) - Expected 26451.8, actual 274450 (10.38x) (247999) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 5940/25 (229.68x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 14322650 (540.83x) (14296168) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 12712667/25 (491557.03x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078544 (1.00x) (37) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 14322650 (541.46x) (14296199) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 12712667/25 (491557.59x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.990% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 3203 (2.29x) (1802) !!!!! +Testing collisions (high 32-bit) - Expected 1401.0, actual 3203 (2.29x) (1803) !!!!! Testing collisions (high 25-38 bits) - Worst is 38 bits: 506/21 (23.11x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 2790607 (1991.39x) (2789206) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 2495377/21 (113965.42x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 2790607 (1991.92x) (2789207) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 2495377/21 (113965.90x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.943% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1494481 (75761339505.93x) (1494481) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 1610682 (19.01x) (1525959) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 1507037/20 (72858.67x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 23804085 (280.96x) (23719362) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 18988174/20 (917995.47x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 1610682 (19.05x) (1526136) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 1507037/20 (72858.71x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 23804085 (281.55x) (23719539) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 18988174/20 (917995.93x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.990% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 254010 (1198386259104.02x) (254010) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 588735 (646.70x) (587825) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 429134/28 (15084.44x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 2520469 (2768.65x) (2519559) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2356390/28 (82829.17x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2793111 (1.00x) (790) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 588735 (646.85x) (587825) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 429134/28 (15084.54x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2520469 (2769.25x) (2519559) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2356390/28 (82829.73x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.998% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 3204379 (236243432293.20x) (3204379) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 4677734 (80.30x) (4619478) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 3441599/28 (120989.09x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 20523170 (352.29x) (20464914) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 17143213/28 (602668.06x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365956 (1.00x) (3) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (high 32-bit) - Expected 58155.4, actual 4677734 (80.44x) (4619579) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 3441599/28 (120989.20x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 20523170 (352.90x) (20465015) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 17143213/28 (602668.58x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 61311 (8212958673737.28x) (61311) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 73355 (2287.87x) (73323) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 73355/32 (2287.87x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 427357 (13328.84x) (427325) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 427357/32 (13328.84x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 521869 (1.00x) (1164) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 32-bit) - Expected 32.1, actual 73355 (2287.96x) (73323) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 73355/32 (2287.96x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 427357 (13329.38x) (427325) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 427357/32 (13329.38x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.995% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 313697 (2628911985958.24x) (313697) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 340591 (664.57x) (340079) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 328569/32 (10257.76x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 1746912 (3408.61x) (1746400) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1624872/32 (50727.67x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094346 (1.00x) (265) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (high 32-bit) - Expected 512.4, actual 340591 (664.68x) (340079) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 328569/32 (10257.86x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 1746912 (3409.16x) (1746400) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1624872/32 (50728.19x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 124 (0.19x) -Testing collisions (high 25-37 bits) - Worst is 25 bits: 207485/85597 (2.42x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2391480 (3576.13x) (2390812) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2230272/20 (106722.15x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2393714 (1.00x) (1066) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 124 (0.19x) +Testing collisions (high 24-37 bits) - Worst is 25 bits: 207485/83595 (2.48x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2391480 (3576.80x) (2390812) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2230272/20 (106722.77x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 14 - 98.945% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 14 - 98.945% !!!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2354688 (15123070343577.97x) (2354688) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2354688 (3521.11x) (2354020) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2354688/20 (112675.65x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2394231 (1.00x) (1583) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396520 (3583.67x) (2395852) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2393784/20 (114546.46x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396709 (1.00x) (4061) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396709 (1.00x) (221) +Testing collisions (high 32-bit) - Expected 668.6, actual 2354688 (3521.77x) (2354020) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2354688/20 (112676.31x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396520 (3584.33x) (2395852) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2393784/20 (114547.13x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.996% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.996% !!!!! 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 5871600 (1454402915221.70x) (5871600) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 5903201 (340.45x) (5885862) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 5882272/33 (173693.46x) !!!!! -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 12199586 (703.58x) (12182247) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 11342361/33 (334920.58x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12202867 (1.00x) (2723) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions (high 32-bit) - Expected 17322.9, actual 5903201 (340.77x) (5885879) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 5882272/33 (173693.79x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 12199586 (704.25x) (12182264) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 11342361/33 (334921.20x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 99.997% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 9 - 99.997% !!!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8372741 (4389730249890.75x) (8372741) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8372741 (1022.06x) (8364550) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8372741/31 (261648.31x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8385358 (1.00x) (848) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388557 (1023.99x) (8380366) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8384459/31 (262014.50x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388581 (1.00x) (4071) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388581 (1.00x) (231) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8372741 (1022.73x) (8364555) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8372741/31 (261648.98x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388557 (1024.66x) (8380371) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8384459/31 (262015.17x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 43690 (22906156373.13x) (43690) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 50367 (6.15x) (42176) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 43715/31 (1366.09x) !!!!! -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 8380928 (1023.06x) (8372737) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 6540826/31 (204400.93x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8385049 (1.00x) (539) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 50367 (6.15x) (42181) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 43715/31 (1366.10x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8380928 (1023.73x) (8372742) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 6540826/31 (204401.45x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.686% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.686% !!!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388562 (4398025015282.81x) (8388562) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262142.72x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388562 (1.00x) (4052) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388568 (1.00x) (218) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388584 (1024.00x) (8380393) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262143.41x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388584 (1.00x) (4074) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388584 (1.00x) (234) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262143.39x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388584 (1024.66x) (8380398) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262144.07x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8938 (1.09x) (747) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8938 (1.09x) (752) Testing collisions (high 26-40 bits) - Worst is 40 bits: 84/31 (2.63x) !!!!! -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 3314 (0.40x) -Testing collisions (low 26-40 bits) - Worst is 26 bits: 486912/524287 (0.93x) -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 collisions (low 32-bit) - Expected 8186.7, actual 3314 (0.40x) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 486912/503108 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 24.576% !!!!! *********FAIL********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 20 - 24.576% !!!!! Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 10815 (1.32x) (2624) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 10815/8191 (1.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 29932 (3.65x) (21741) !!!!! -Testing collisions (low 26-40 bits) - Worst is 33 bits: 19536/4095 (4.77x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8387582 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388542 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 8186.7, actual 10815 (1.32x) (2629) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 10815/8186 (1.32x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 29932 (3.66x) (21746) !!!!! +Testing collisions (low 26-40 bits) - Worst is 33 bits: 19536/4094 (4.77x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 51 - 75.912% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 51 - 75.912% !!!!! 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 8388562 (4398025015282.81x) (8388562) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262142.72x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388562 (1.00x) (4052) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388566 (1.00x) (216) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388584 (1024.00x) (8380393) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262143.41x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388584 (1.00x) (4074) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388584 (1.00x) (234) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262143.39x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388584 (1024.66x) (8380398) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262144.07x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 3314 (0.40x) -Testing collisions (high 26-40 bits) - Worst is 26 bits: 567235/524287 (1.08x) -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 36630 (4.47x) (28439) !!!!! -Testing collisions (low 26-40 bits) - Worst is 31 bits: 158802/16383 (9.69x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388094 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388574 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 8186.7, actual 3314 (0.40x) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 567235/503108 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 36630 (4.47x) (28444) !!!!! +Testing collisions (low 26-40 bits) - Worst is 31 bits: 158802/16362 (9.71x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 54 - 89.286% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 54 - 89.286% !!!!! 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 8388562 (4398025015282.81x) (8388562) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262142.72x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388562 (1.00x) (4052) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388562 (1.00x) (212) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388584 (1024.00x) (8380393) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262143.41x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388584 (1.00x) (4074) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262143.39x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388584 (1024.66x) (8380398) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262144.07x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 5970 (0.73x) -Testing collisions (high 26-40 bits) - Worst is 26 bits: 500287/524287 (0.95x) -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 203558 (24.85x) (195367) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 5970 (0.73x) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 500287/503108 (0.99x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 203558 (24.86x) (195372) !!!!! Testing collisions (low 26-40 bits) - Worst is 38 bits: 6144/127 (48.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388350 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) Testing distribution - Worst bias is the 18-bit window at bit 63 - 96.681% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 63 - 96.681% !!!!! 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 8388562 (4398025015282.81x) (8388562) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262142.72x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388562 (1.00x) (4052) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388566 (1.00x) (216) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388584 (1024.00x) (8380393) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262143.41x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388584 (1.00x) (4074) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388598 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262143.39x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388584 (1024.66x) (8380398) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262144.07x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 9952 (1.21x) (1761) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 9952/8191 (1.21x) -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 1002162 (122.33x) (993971) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 9952 (1.22x) (1766) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 9952/8186 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 1002162 (122.41x) (993976) !!!!! Testing collisions (low 26-40 bits) - Worst is 39 bits: 13900/63 (217.19x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388478 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388598 (1.00x) (248) Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.167% !!!!! *********FAIL********* @@ -469,158 +357,50 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.167% !!!!! 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 8388562 (4398025015282.81x) (8388562) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388562 (1023.99x) (8380371) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262142.72x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388562 (1.00x) (4052) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388562 (1.00x) (212) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388584 (1024.00x) (8380393) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262143.41x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388584 (1.00x) (4074) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388562 (1024.66x) (8380376) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388562/31 (262143.39x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388584 (1024.66x) (8380398) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388584/31 (262144.07x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -628,72 +408,48 @@ 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 126 (1.08x) (10) Testing collisions (high 23-34 bits) - Worst is 32 bits: 126/116 (1.08x) -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 6772 (58.17x) (6656) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 6772 (58.18x) (6656) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 1752/29 (60.20x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999732 (1.00x) (3828) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999980 (1.00x) (236) Testing distribution - Worst bias is the 17-bit window at bit 0 - 97.079% !!!!! 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 133 (1.14x) (17) Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 141 (1.21x) (25) Testing collisions (low 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 46 - 0.097% 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 109 (0.94x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 303 (2.60x) (187) !!!!! Testing collisions (low 23-34 bits) - Worst is 31 bits: 617/232 (2.65x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 997952 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999872 (1.00x) (128) Testing distribution - Worst bias is the 17-bit window at bit 61 - 59.929% !!!!! 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 113 (0.97x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 253/232 (1.09x) -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 34 bits: 31/29 (1.07x) -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 39 - 0.111% 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 121 (1.04x) (5) Testing collisions (high 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) -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 554 (4.76x) (438) !!!!! -Testing collisions (low 23-34 bits) - Worst is 29 bits: 4621/931 (4.96x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 998976 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999936 (1.00x) (192) +Testing collisions (low 23-34 bits) - Worst is 29 bits: 4621/930 (4.96x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 61 - 80.017% !!!!! 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 106 (0.91x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1881/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1881/1860 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 2243 (19.27x) (2127) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 577/29 (19.83x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999984 (1.00x) (240) Testing distribution - Worst bias is the 17-bit window at bit 61 - 94.781% !!!!! *********FAIL********* @@ -703,61 +459,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 61 - 94.781% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 13 (0.26x) -Testing collisions (high 23-33 bits) - Worst is 23 bits: 215580/25380 (8.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 23 bits: 215580/24735 (8.72x) !!!!! Testing collisions (low 32-bit) - Expected 49.6, actual 9 (0.18x) -Testing collisions (low 23-33 bits) - Worst is 28 bits: 862/793 (1.09x) -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 collisions (low 23-33 bits) - Worst is 28 bits: 862/792 (1.09x) Testing distribution - Worst bias is the 16-bit window at bit 24 - 99.837% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 538647 (154.58x) (535163) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 193032/27 (7090.74x) !!!!! -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 1433194 (411.30x) (1429710) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 1301907/27 (47823.62x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 538647 (154.65x) (535164) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 193032/27 (7090.77x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 1433194 (411.47x) (1429711) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 1301907/27 (47823.78x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.994% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 1304070 (138816560368.66x) (1304070) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 1990920 (49.34x) (1950573) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 1357699/39 (34457.52x) !!!!! -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 11067870 (274.31x) (11027523) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 9084104/39 (230548.64x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 1990920 (49.42x) (1950631) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 1357699/39 (34457.56x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 11067870 (274.71x) (11027581) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 9084104/39 (230548.97x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.986% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 7356133 (138594111805.91x) (7356133) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 9808139 (43.03x) (9580176) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 7436225/27 (267225.45x) !!!!! -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 29776588 (130.62x) (29548625) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 24109862/27 (866403.13x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 9808139 (43.17x) (9580957) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 7436225/27 (267225.56x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 29776588 (131.07x) (29549406) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 24109862/27 (866403.50x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.989% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 29342825 (144561465736.32x) (29342825) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 32457464 (37.23x) (31585680) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 29376607/26 (1104186.23x) !!!!! -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 69027622 (79.18x) (68155838) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 55110459/26 (2071451.27x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 32457464 (37.48x) (31591505) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 29376607/26 (1104186.46x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 69027622 (79.71x) (68161663) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 55110459/26 (2071451.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.990% !!!!! *********FAIL********* @@ -773,8 +509,8 @@ MomentChi2 for bits 1 : 30754.3 MomentChi2 for bits 0 : 12712.4 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 34825088.405565 - 236128.608761 -Popcount 0 stats : 43509837.028467 - 322987.392862 +Popcount 1 stats : 34825088.379984 - 236128.608358 +Popcount 0 stats : 43509837.044092 - 322987.392646 MomentChi2 for deriv b1 : 3.28655e+07 MomentChi2 for deriv b0 : 3.53376e+07 @@ -783,80 +519,55 @@ MomentChi2 for deriv b0 : 3.53376e+07 *********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 0 (0.00x) -Testing collisions (high 27-42 bits) - Worst is 28 bits: 437828/406690 (1.08x) -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 14776274 (581.33x) (14750856) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.02x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (high 27-42 bits) - Worst is 28 bits: 437828/399329 (1.10x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776274 (581.99x) (14750885) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.68x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 7788139 (306.40x) (7762721) !!!!! -Testing collisions (high 27-42 bits) - Worst is 41 bits: 4326054/49 (87140.14x) !!!!! -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 14772492 (581.18x) (14747074) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14772492/24 (595127.60x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14773431 (1.00x) (1191) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions (high 32-bit) - Expected 25389.0, actual 7788139 (306.75x) (7762750) !!!!! +Testing collisions (high 27-42 bits) - Worst is 41 bits: 4326054/49 (87140.34x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14772492 (581.85x) (14747103) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14772492/24 (595128.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 99.999% !!!!! 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 28814 (1.13x) (3396) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 20899/12709 (1.64x) -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 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/203345 (42.19x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 28814 (1.13x) (3425) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 20899/12701 (1.65x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/201492 (42.58x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 61 - 95.371% !!!!! 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 1924 (1.03x) (62) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1924 (1.03x) (62) Testing collisions (high 25-38 bits) - Worst is 37 bits: 61/58 (1.05x) -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 7230 (3.88x) (5368) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 7230 (3.88x) (5368) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 128/29 (4.40x) !!!!! -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 0 - 14.325% !!!!! 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 1884 (1.01x) (22) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1884 (1.01x) (22) Testing collisions (high 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 3267 (1.75x) (1405) +Testing collisions (low 32-bit) - Expected 1862.1, actual 3267 (1.75x) (1405) Testing collisions (low 25-38 bits) - Worst is 38 bits: 57/29 (1.96x) -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 0 - 7.281% !!!!! -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 8 (6.51x) (7) !!!!! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 373/39 (9.48x) !!!!! -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 15747 (12806.35x) (15746) !!!!! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 18640/39 (473.72x) !!!!! -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 1 - 80.117% !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 8 (6.31x) (7) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 207/20 (10.21x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 15813 (12478.43x) (15812) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 17076/20 (842.30x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 1 - 79.748% !!!!! *********FAIL********* @@ -864,14 +575,10 @@ Testing distribution - Worst bias is the 14-bit window at bit 1 - 80.117% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 179193 (157620599324684.47x) (179193) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 179194 (36699.11x) (179190) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 179194/39 (4587.39x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 200713 (1.00x) (9) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204544 (1.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 179193 (36698.91x) (179189) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 179193/39 (4587.36x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 203776 (1.02x) (3072) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204736 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 4.9, actual 179194 (36699.69x) (179190) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 179194/39 (4587.97x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 179193 (36699.49x) (179189) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 179193/39 (4587.95x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 56 - 80.475% !!!!! *********FAIL********* @@ -880,14 +587,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 56 - 80.475% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2957 (1.02x) (47) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2957 (1.02x) (48) Testing collisions (high 26-39 bits) - Worst is 37 bits: 102/90 (1.12x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 0 (0.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.057% @@ -895,29 +598,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.057% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16711680 (2190433451520.01x) (16711680) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16776346 (1.00x) (3226) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16777161 (1.00x) (201) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 1350255 (5194554549980.79x) (1350255) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 1382540 (1238.37x) (1381424) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 1370525/34 (39283.45x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2511626 (2249.72x) (2510510) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2500122/34 (71661.16x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3095594 (1.00x) (2922) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096615 (1.00x) (103) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1382540 (1238.67x) (1381424) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 1370525/34 (39283.74x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2511626 (2250.26x) (2510510) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2500122/34 (71661.70x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -938,903 +632,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 2093768 (17563807370019.99x) (2093768) !!!!! -Collisions: -b301000000010000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097126/31 (65535.22x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097141 (1.00x) (4085) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096710 (4095.14x) (2096199) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096710/31 (65522.22x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097061 (1.00x) (4005) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097135 (1.00x) (239) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097126/31 (65535.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096710 (4095.81x) (2096199) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096710/31 (65522.89x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 2091915 (17548263271983.99x) (2091915) !!!!! -Collisions: -6603000000020000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097125/31 (65535.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096442 (4094.62x) (2095931) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096442/31 (65513.84x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097043 (1.00x) (3987) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097135 (1.00x) (239) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097125/31 (65535.85x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096442 (4095.28x) (2095931) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096442/31 (65514.51x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 2091902 (17548154220027.99x) (2091902) !!!!! -Collisions: -cc06000000040000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! -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 2096449 (4094.63x) (2095938) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096449/31 (65514.06x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097089 (1.00x) (4033) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097140 (1.00x) (244) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097121/31 (65535.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096449 (4095.30x) (2095938) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096449/31 (65514.73x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 2091886 (17548020002235.99x) (2091886) !!!!! -Collisions: -980d000000080000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097127 (4095.95x) (2096616) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097114/31 (65534.84x) !!!!! -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 2096440 (4094.61x) (2095929) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096440/31 (65513.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097106 (1.00x) (4050) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097127 (4096.62x) (2096616) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097114/31 (65535.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096440 (4095.28x) (2095929) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096440/31 (65514.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 2091897 (17548112276967.99x) (2091897) !!!!! -Collisions: -301b000000100000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097116/31 (65534.91x) !!!!! -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 2096443 (4094.62x) (2095932) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65513.87x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097123 (1.00x) (4067) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097147 (1.00x) (251) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097116/31 (65535.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096443 (4095.28x) (2095932) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65514.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 27 - 100.000% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 2091876 (17547936116115.99x) (2091876) !!!!! -Collisions: -6036000000200000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097125 (4095.95x) (2096614) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097105/31 (65534.56x) !!!!! -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 2096445 (4094.62x) (2095934) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096440/31 (65513.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097135 (1.00x) (4079) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097125 (4096.62x) (2096614) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097105/31 (65535.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096445 (4095.29x) (2095934) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096440/31 (65514.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 28 - 100.000% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 2091969 (17548716257031.99x) (2091969) !!!!! -Collisions: -c06c000000400000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097125 (4095.95x) (2096614) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097100/31 (65534.41x) !!!!! -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 2096445 (4094.62x) (2095934) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65513.87x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097125 (4096.62x) (2096614) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097100/31 (65535.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096445 (4095.29x) (2095934) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65514.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 29 - 100.000% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 2091837 (17547608960247.99x) (2091837) !!!!! -Collisions: -80d9000000800000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097126 (4095.95x) (2096615) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097097/31 (65534.31x) !!!!! -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 2096449 (4094.63x) (2095938) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65513.62x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097126 (4096.62x) (2096615) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097097/31 (65534.98x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096449 (4095.30x) (2095938) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65514.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 30 - 100.000% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 2091908 (17548204551699.99x) (2091908) !!!!! -Collisions: -00b3010000000100 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097118 (4095.94x) (2096607) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097086/31 (65533.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 2096466 (4094.66x) (2095955) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096432/31 (65513.53x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097118 (4096.60x) (2096607) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097086/31 (65534.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096466 (4095.33x) (2095955) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096432/31 (65514.20x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 31 - 100.000% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 2091942 (17548489764507.99x) (2091942) !!!!! -Collisions: -0066030000000200 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097117 (4095.93x) (2096606) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097084/31 (65533.91x) !!!!! -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 2096505 (4094.74x) (2095994) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096444/31 (65513.91x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097117 (4096.60x) (2096606) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097084/31 (65534.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096505 (4095.40x) (2095994) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096444/31 (65514.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 2091953 (17548582039239.99x) (2091953) !!!!! -Collisions: -00cc060000000400 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097105 (4095.91x) (2096594) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097067/31 (65533.37x) !!!!! -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 2096539 (4094.80x) (2096028) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096445/31 (65513.94x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097105 (4096.58x) (2096594) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097067/31 (65534.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096539 (4095.47x) (2096028) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096445/31 (65514.60x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 33 - 100.000% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 2092028 (17549211185139.99x) (2092028) !!!!! -Collisions: -00980d0000000800 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097100 (4095.90x) (2096589) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.16x) !!!!! -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 2096584 (4094.89x) (2096073) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096455/31 (65514.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 collisions (high 32-bit) - Expected 511.9, actual 2097100 (4096.57x) (2096589) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096584 (4095.56x) (2096073) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096455/31 (65514.92x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 34 - 100.000% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 2092155 (17550276538863.99x) (2092155) !!!!! -Collisions: -00301b0000001000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097095 (4095.89x) (2096584) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65532.78x) !!!!! -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 2096629 (4094.98x) (2096118) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096467/31 (65514.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 collisions (high 32-bit) - Expected 511.9, actual 2097095 (4096.56x) (2096584) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65533.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096629 (4095.65x) (2096118) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096467/31 (65515.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 35 - 100.000% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 2092270 (17551241229243.99x) (2092270) !!!!! -Collisions: -0060360000002000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097077 (4095.86x) (2096566) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097034/31 (65532.34x) !!!!! -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 2096675 (4095.07x) (2096164) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096500/31 (65515.66x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097077 (4096.52x) (2096566) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097034/31 (65533.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096675 (4095.74x) (2096164) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096500/31 (65516.32x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 36 - 100.000% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 2092505 (17553212553063.99x) (2092505) !!!!! -Collisions: -00c06c0000004000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097075 (4095.85x) (2096564) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097035/31 (65532.37x) !!!!! -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 2096721 (4095.16x) (2096210) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096537/31 (65516.81x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097075 (4096.52x) (2096564) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097035/31 (65533.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096721 (4095.83x) (2096210) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096537/31 (65517.48x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 37 - 100.000% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 2092766 (17555401980795.99x) (2092766) !!!!! -Collisions: -0080d90000008000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097066 (4095.83x) (2096555) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097030/31 (65532.22x) !!!!! -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 2096767 (4095.25x) (2096256) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096584/31 (65518.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 collisions (high 32-bit) - Expected 511.9, actual 2097066 (4096.50x) (2096555) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097030/31 (65532.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096767 (4095.92x) (2096256) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096584/31 (65518.95x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 38 - 100.000% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 2093092 (17558136668307.99x) (2093092) !!!!! -Collisions: -0000b30100000001 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097062 (4095.83x) (2096551) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097030/31 (65532.22x) !!!!! -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 2096813 (4095.34x) (2096302) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096629/31 (65519.69x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097062 (4096.49x) (2096551) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097030/31 (65532.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096813 (4096.01x) (2096302) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096629/31 (65520.35x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 39 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 2093400 (17560720360803.99x) (2093400) !!!!! -Collisions: -0000660300000002 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097062 (4095.83x) (2096551) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097034/31 (65532.34x) !!!!! -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 2096859 (4095.43x) (2096348) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096675/31 (65521.12x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097062 (4096.49x) (2096551) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097034/31 (65533.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096859 (4096.10x) (2096348) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096675/31 (65521.79x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 2093788 (17563975142259.99x) (2093788) !!!!! -Collisions: -0000cc0600000004 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097072 (4095.85x) (2096561) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65532.78x) !!!!! -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 2096905 (4095.52x) (2096394) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096721/31 (65522.56x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097072 (4096.51x) (2096561) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65533.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096905 (4096.19x) (2096394) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096721/31 (65523.23x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 2094252 (17567867458227.99x) (2094252) !!!!! -Collisions: -0000980d00000008 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097079 (4095.86x) (2096568) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097059/31 (65533.12x) !!!!! -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 2096951 (4095.61x) (2096440) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096767/31 (65524.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097079 (4096.53x) (2096568) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097059/31 (65533.79x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096951 (4096.28x) (2096440) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096767/31 (65524.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 2094729 (17571868826152.00x) (2094729) !!!!! -Collisions: -0000301b00000010 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097089 (4095.88x) (2096578) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097012/31 (65531.66x) !!!!! -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 2096997 (4095.70x) (2096486) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096813/31 (65525.44x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097089 (4096.55x) (2096578) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097012/31 (65532.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096997 (4096.37x) (2096486) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096813/31 (65526.10x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 2095236 (17576121852436.00x) (2095236) !!!!! -Collisions: -0000603600000020 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097096 (4095.89x) (2096585) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096988/31 (65530.91x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097148 (1.00x) (4092) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097043 (4095.79x) (2096532) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096859/31 (65526.87x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097096 (4096.56x) (2096585) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096988/31 (65531.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097043 (4096.46x) (2096532) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096859/31 (65527.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 2095821 (17581029190456.00x) (2095821) !!!!! -Collisions: -0000c06c00000040 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097113 (4095.93x) (2096602) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096973/31 (65530.44x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097149 (1.00x) (4093) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097089 (4095.88x) (2096578) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096905/31 (65528.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 collisions (high 32-bit) - Expected 511.9, actual 2097113 (4096.59x) (2096602) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096973/31 (65531.10x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097089 (4096.55x) (2096578) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096905/31 (65528.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 2096435 (17586179798224.00x) (2096435) !!!!! -Collisions: -000080d900000080 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097004/31 (65531.41x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097150 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097106 (4095.91x) (2096595) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096951/31 (65529.75x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097004/31 (65532.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097106 (4096.58x) (2096595) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096951/31 (65530.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 2096446 (17586272072956.00x) (2096446) !!!!! -Collisions: -000000b301000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097113 (4095.93x) (2096602) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096960/31 (65530.03x) !!!!! -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 2097123 (4095.95x) (2096612) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096997/31 (65531.19x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097113 (4096.59x) (2096602) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096960/31 (65530.70x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097123 (4096.61x) (2096612) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096997/31 (65531.85x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 2096429 (17586129466552.00x) (2096429) !!!!! -Collisions: -0000006603000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097094 (4095.89x) (2096583) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096829/31 (65525.94x) !!!!! -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 2097135 (4095.97x) (2096624) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097043/31 (65532.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 collisions (high 32-bit) - Expected 511.9, actual 2097094 (4096.56x) (2096583) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096829/31 (65526.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097135 (4096.64x) (2096624) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097043/31 (65533.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 2096438 (17586204964060.00x) (2096438) !!!!! -Collisions: -000000cc06000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097060 (4095.82x) (2096549) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096706/31 (65522.09x) !!!!! -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 2097140 (4095.98x) (2096629) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097089/31 (65534.06x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097060 (4096.49x) (2096549) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096706/31 (65522.76x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097140 (4096.65x) (2096629) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097089/31 (65534.73x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 2096432 (17586154632388.00x) (2096432) !!!!! -Collisions: -000000980d000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097003 (4095.71x) (2096492) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096432/31 (65513.53x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097145 (4095.99x) (2096634) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097106/31 (65534.59x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097003 (4096.38x) (2096492) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096432/31 (65514.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097145 (4096.65x) (2096634) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097106/31 (65535.26x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 2096438 (17586204964060.00x) (2096438) !!!!! -Collisions: -000000301b000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096952 (4095.61x) (2096441) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096438/31 (65513.72x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097147 (4095.99x) (2096636) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096952 (4096.28x) (2096441) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096438/31 (65514.39x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097147 (4096.66x) (2096636) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 2096443 (17586246907120.00x) (2096443) !!!!! -Collisions: -0000006036000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096836 (4095.38x) (2096325) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096443/31 (65513.87x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097146 (1.00x) (4090) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097149 (4096.00x) (2096638) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097135/31 (65535.50x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096836 (4096.05x) (2096325) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096443/31 (65514.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097135/31 (65536.17x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 2096430 (17586137855164.00x) (2096430) !!!!! -Collisions: -000000c06c000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096707 (4095.13x) (2096196) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096430/31 (65513.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097144 (1.00x) (4088) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097140/31 (65535.66x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096707 (4095.80x) (2096196) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096430/31 (65514.14x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097140/31 (65536.32x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 2096430 (17586137855164.00x) (2096430) !!!!! -Collisions: -00000080d9000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096430 (4094.59x) (2095919) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096430/31 (65513.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097142 (1.00x) (4086) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097145/31 (65535.81x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096430 (4095.26x) (2095919) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096430/31 (65514.14x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097145/31 (65536.48x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2096426 (17586104300716.00x) (2096426) !!!!! -Collisions: -00000000b3010000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096426 (4094.58x) (2095915) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096426/31 (65513.34x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097141 (1.00x) (4085) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097147/31 (65535.87x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096426 (4095.25x) (2095915) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096426/31 (65514.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097147/31 (65536.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2096435 (17586179798224.00x) (2096435) !!!!! -Collisions: -0000000066030000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096435 (4094.60x) (2095924) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096435/31 (65513.62x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097149/31 (65535.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) +Testing collisions (high 32-bit) - Expected 511.9, actual 2096435 (4095.27x) (2095924) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096435/31 (65514.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097149/31 (65536.60x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2096444 (17586255295732.00x) (2096444) !!!!! -Collisions: -00000000cc060000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096444 (4094.62x) (2095933) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096444/31 (65513.91x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097150/31 (65535.97x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096444 (4095.29x) (2095933) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096444/31 (65514.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097150/31 (65536.64x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2096446 (17586272072956.00x) (2096446) !!!!! -Collisions: -00000000980d0000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096446 (4094.62x) (2095935) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096446/31 (65513.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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096446 (4095.29x) (2095935) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096446/31 (65514.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2096426 (17586104300716.00x) (2096426) !!!!! -Collisions: -00000000301b0000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096426 (4094.58x) (2095915) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096426/31 (65513.34x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096426 (4095.25x) (2095915) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096426/31 (65514.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2096433 (17586163021000.00x) (2096433) !!!!! -Collisions: -0000000060360000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096433 (4094.60x) (2095922) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096433/31 (65513.56x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096433 (4095.26x) (2095922) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096433/31 (65514.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2096445 (17586263684344.00x) (2096445) !!!!! -Collisions: -00000000c06c0000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096445 (4094.62x) (2095934) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096445/31 (65513.94x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096445 (4095.29x) (2095934) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096445/31 (65514.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2096456 (17586355959076.00x) (2096456) !!!!! -Collisions: -0000000080d90000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096456 (4094.64x) (2095945) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096456/31 (65514.28x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096456 (4095.31x) (2095945) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096456/31 (65514.95x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2096470 (17586473399644.00x) (2096470) !!!!! -Collisions: -0000000000b30100 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096470 (4094.67x) (2095959) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096470/31 (65514.72x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096470 (4095.34x) (2095959) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096470/31 (65515.39x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2096496 (17586691503556.00x) (2096496) !!!!! -Collisions: -0000000000660300 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096496 (4094.72x) (2095985) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096496/31 (65515.53x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096496 (4095.39x) (2095985) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096496/31 (65516.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2096540 (17587060602484.00x) (2096540) !!!!! -Collisions: -0000000000cc0600 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096540 (4094.81x) (2096029) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096540/31 (65516.91x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096540 (4095.47x) (2096029) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096540/31 (65517.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2096583 (17587421312800.00x) (2096583) !!!!! -Collisions: -0000000000980d00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096583 (4094.89x) (2096072) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096583/31 (65518.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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096583 (4095.56x) (2096072) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096583/31 (65518.92x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2096629 (17587807188952.00x) (2096629) !!!!! -Collisions: -0000000000301b00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096629 (4094.98x) (2096118) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096629/31 (65519.69x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097129 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096629 (4095.65x) (2096118) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096629/31 (65520.35x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2096675 (17588193065104.00x) (2096675) !!!!! -Collisions: -0000000000603600 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096675 (4095.07x) (2096164) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096675/31 (65521.12x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097121 (1.00x) (4065) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096675 (4095.74x) (2096164) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096675/31 (65521.79x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2096721 (17588578941256.00x) (2096721) !!!!! -Collisions: -0000000000c06c00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096721 (4095.16x) (2096210) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096721/31 (65522.56x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097105 (1.00x) (4049) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096721 (4095.83x) (2096210) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096721/31 (65523.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2096767 (17588964817408.00x) (2096767) !!!!! -Collisions: -000000000080d900 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096767 (4095.25x) (2096256) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096767/31 (65524.00x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097085 (1.00x) (4029) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096767 (4095.92x) (2096256) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096767/31 (65524.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2096813 (17589350693560.00x) (2096813) !!!!! -Collisions: -000000000000b301 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096813 (4095.34x) (2096302) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096813/31 (65525.44x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097071 (1.00x) (4015) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097137 (1.00x) (241) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096813 (4096.01x) (2096302) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096813/31 (65526.10x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2096859 (17589736569712.00x) (2096859) !!!!! -Collisions: -0000000000006603 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096859 (4095.43x) (2096348) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096859/31 (65526.87x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097031 (1.00x) (3975) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097133 (1.00x) (237) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096859 (4096.10x) (2096348) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096859/31 (65527.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2096905 (17590122445864.00x) (2096905) !!!!! -Collisions: -000000000000cc06 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096905 (4095.52x) (2096394) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096905/31 (65528.31x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097007 (1.00x) (3951) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097125 (1.00x) (229) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096905 (4096.19x) (2096394) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096905/31 (65528.98x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2096951 (17590508322016.00x) (2096951) !!!!! -Collisions: -000000000000980d - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096951 (4095.61x) (2096440) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096951/31 (65529.75x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096951 (1.00x) (3895) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097117 (1.00x) (221) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096951 (4096.28x) (2096440) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096951/31 (65530.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2096997 (17590894198168.00x) (2096997) !!!!! -Collisions: -000000000000301b - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096997 (4095.70x) (2096486) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096997/31 (65531.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096997 (1.00x) (3941) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097115 (1.00x) (219) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096997 (4096.37x) (2096486) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096997/31 (65531.85x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097043 (17591280074320.00x) (2097043) !!!!! -Collisions: -0000000000006036 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097043 (4095.79x) (2096532) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097043/31 (65532.62x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097043 (1.00x) (3987) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097107 (1.00x) (211) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097043 (4096.46x) (2096532) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097043/31 (65533.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097089 (17591665950472.00x) (2097089) !!!!! -Collisions: -000000000000c06c - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097089 (4095.88x) (2096578) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097089/31 (65534.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097089 (1.00x) (4033) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097115 (1.00x) (219) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097089 (4096.55x) (2096578) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097089/31 (65534.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097106 (17591808556876.00x) (2097106) !!!!! -Collisions: -0000000000008026 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097106 (4095.91x) (2096595) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097106/31 (65534.59x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097106 (1.00x) (4050) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097106 (1.00x) (210) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097106 (4096.58x) (2096595) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097106/31 (65535.26x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097123 (17591951163280.00x) (2097123) !!!!! -Collisions: -000000000000004d - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097123 (4095.95x) (2096612) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097123 (1.00x) (4067) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097123 (1.00x) (227) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097123 (4096.61x) (2096612) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097135 (17592051826624.00x) (2097135) !!!!! -Collisions: -0000000000000066 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097135 (4095.97x) (2096624) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097135/31 (65535.50x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097135 (1.00x) (4079) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097135 (1.00x) (239) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097135 (4096.64x) (2096624) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097135/31 (65536.17x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097140 (17592093769684.00x) (2097140) !!!!! -Collisions: -0000000000000034 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097140 (4095.98x) (2096629) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097140/31 (65535.66x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097140 (1.00x) (244) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097140 (4096.65x) (2096629) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097140/31 (65536.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097145 (17592135712744.00x) (2097145) !!!!! -Collisions: -0000000000000068 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097145 (4095.99x) (2096634) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097145/31 (65535.81x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097145 (4096.65x) (2096634) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097145/31 (65536.48x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097147 (17592152489968.00x) (2097147) !!!!! -Collisions: -0000000000000030 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097147 (4095.99x) (2096636) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097147/31 (65535.87x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097147 (4096.66x) (2096636) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097147/31 (65536.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097149 (17592169267192.00x) (2097149) !!!!! -Collisions: -0000000000000060 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097149 (4096.00x) (2096638) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097149/31 (65535.94x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097149/31 (65536.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097150 (17592177655804.00x) (2097150) !!!!! -Collisions: -0000000000000040 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097150/31 (65535.97x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097150/31 (65536.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000080 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1294.496394 seconds ------------------------------------------------------------------------------- @@ -1842,11 +1151,10 @@ Verification value is 0x00000001 - Testing took 1294.496394 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131239 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 38/63 (0.59x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 0 (0.00x) -Testing collisions (low 29-45 bits) - Worst is 0 bits: 0/ 1 (0.00x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131239 (1.00x) (508) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 0 (0.00x) +Testing collisions (low 28-44 bits) - Worst is 0 bits: 0/ 1 (0.00x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1857,17 +1165,7 @@ Max bias 3.000000 - ( 0 : 0, 1) [[[ BadSeeds Tests ]]] -Testing 2 internal secrets: -0x811c9dc5 0x811c9dc500000000 0xcbf29ce484222325 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 81ffffff 1ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 7ffffff 87ffffff 47ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 8dffffff 4dffffff dffffff 4fffffff 8fffffff fffffff 91ffffff 51ffffff 11ffffff 53ffffff 93ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -Suspect the 0x811c9dc500000000 seeds ... -4 threads starting... -at 811c9dc500000000 at 811c9dc580000000 at 811c9dc540000000 at 811c9dc5c0000000 811c9dc501ffffff 811c9dc541ffffff 811c9dc581ffffff 811c9dc503ffffff 811c9dc543ffffff 811c9dc583ffffff 811c9dc505ffffff 811c9dc585ffffff 811c9dc545ffffff 811c9dc507ffffff 811c9dc587ffffff 811c9dc547ffffff 811c9dc589ffffff 811c9dc509ffffff 811c9dc549ffffff 811c9dc58bffffff 811c9dc50bffffff 811c9dc54bffffff 811c9dc50dffffff 811c9dc58dffffff 811c9dc54dffffff 811c9dc58fffffff 811c9dc50fffffff 811c9dc54fffffff 811c9dc591ffffff 811c9dc511ffffff 811c9dc551ffffff 811c9dc513ffffff 811c9dc593ffffff 811c9dc553ffffff 811c9dc515ffffff 811c9dc595ffffff 811c9dc555ffffff 811c9dc517ffffff 811c9dc597ffffff 811c9dc557ffffff 811c9dc519ffffff 811c9dc599ffffff 811c9dc559ffffff 811c9dc51bffffff 811c9dc59bffffff 811c9dc55bffffff 811c9dc51dffffff 811c9dc59dffffff 811c9dc55dffffff 811c9dc51fffffff 811c9dc59fffffff 811c9dc55fffffff 811c9dc521ffffff 811c9dc5a1ffffff 811c9dc561ffffff 811c9dc523ffffff 811c9dc5a3ffffff 811c9dc563ffffff 811c9dc525ffffff 811c9dc5a5ffffff 811c9dc565ffffff 811c9dc527ffffff 811c9dc5a7ffffff 811c9dc567ffffff 811c9dc529ffffff 811c9dc569ffffff 811c9dc5a9ffffff 811c9dc52bffffff 811c9dc56bffffff 811c9dc5abffffff 811c9dc52dffffff 811c9dc5adffffff 811c9dc56dffffff 811c9dc5afffffff 811c9dc56fffffff 811c9dc52fffffff 811c9dc5b1ffffff 811c9dc571ffffff 811c9dc531ffffff 811c9dc5b3ffffff 811c9dc573ffffff 811c9dc533ffffff 811c9dc575ffffff 811c9dc5b5ffffff 811c9dc535ffffff 811c9dc5b7ffffff 811c9dc577ffffff 811c9dc537ffffff 811c9dc539ffffff 811c9dc5b9ffffff 811c9dc579ffffff 811c9dc53bffffff 811c9dc57bffffff 811c9dc5bbffffff 811c9dc53dffffff 811c9dc5bdffffff 811c9dc57dffffff 811c9dc53fffffff 811c9dc5bfffffff 811c9dc57fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff4dffffff ffffffff0dffffff ffffffff8dffffff ffffffff4fffffff ffffffff0fffffff ffffffff8fffffff ffffffff51ffffff ffffffff11ffffff ffffffff91ffffff ffffffff13ffffff ffffffff53ffffff ffffffff93ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff17ffffff ffffffff57ffffff ffffffff97ffffff ffffffff19ffffff ffffffff59ffffff ffffffff99ffffff ffffffff1bffffff ffffffff5bffffff ffffffff9bffffff ffffffff1dffffff ffffffff5dffffff ffffffff9dffffff ffffffff1fffffff ffffffff5fffffff ffffffff9fffffff ffffffff21ffffff ffffffff61ffffff ffffffffa1ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff29ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff2bffffff ffffffff6bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffff3bffffff ffffffffbbffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff3fffffff ffffffff7fffffff ffffffffbfffffff All 4 threads ended -PASS +Testing 0 internal secrets: +0x0 PASS diff --git a/doc/FNV64.txt b/doc/FNV64.txt index 6ec5bb94..e724787c 100644 --- a/doc/FNV64.txt +++ b/doc/FNV64.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 167.143 cycles/op (2.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +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 ]]] @@ -87,169 +87,113 @@ Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 22344/152 (146.17x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 50588 (1.09x) (4041) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50638 (1.00x) (251) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 22344/152 (146.46x) !!!!! Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 26 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 0 (0.00x) Testing collisions (high 24-35 bits) - Worst is 30 bits: 13543/752 (17.99x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267545 (1.00x) (15) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (low 24-35 bits) - Worst is 24 bits: 18460/48191 (0.38x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 18460/46996 (0.39x) Testing distribution - Worst bias is the 17-bit window at bit 23 - 99.615% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 1021 (0.43x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 49753/37968 (1.31x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2123 (0.89x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 14209/9492 (1.50x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 1021 (0.43x) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 49753/37756 (1.32x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2123 (0.89x) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 14209/9478 (1.50x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 96.879% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 4943 (2.01x) (2482) !!!!! -Testing collisions (high 25-38 bits) - Worst is 32 bits: 4943/2461 (2.01x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 1991 (0.81x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4943 (2.01x) (2483) !!!!! +Testing collisions (high 25-38 bits) - Worst is 32 bits: 4943/2460 (2.01x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 1991 (0.81x) Testing collisions (low 25-38 bits) - Worst is 34 bits: 868/615 (1.41x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 92.385% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 34202 (1.46x) (10739) +Testing collisions (high 32-bit) - Expected 23437.8, actual 34202 (1.46x) (10765) Testing collisions (high 27-42 bits) - Worst is 41 bits: 267/45 (5.83x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 25137 (1.07x) (1674) +Testing collisions (low 32-bit) - Expected 23437.8, actual 25137 (1.07x) (1700) Testing collisions (low 27-42 bits) - Worst is 39 bits: 413/183 (2.25x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 77.736% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2787 (1.35x) (718) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2787 (1.35x) (719) Testing collisions (high 25-38 bits) - Worst is 38 bits: 50/32 (1.55x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2437 (1.18x) (368) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2437 (1.18x) (369) Testing collisions (low 25-38 bits) - Worst is 37 bits: 234/64 (3.62x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 81.293% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8444 (1.05x) (418) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8444 (1.05x) (423) Testing collisions (high 26-40 bits) - Worst is 37 bits: 281/250 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 9687 (1.21x) (1661) +Testing collisions (low 32-bit) - Expected 8021.7, actual 9687 (1.21x) (1666) Testing collisions (low 26-40 bits) - Worst is 37 bits: 948/250 (3.78x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 70.864% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 28786 (1.09x) (2304) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 7597/6620 (1.15x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 31152 (1.18x) (4670) +Testing collisions (high 32-bit) - Expected 26451.8, actual 28786 (1.09x) (2335) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 7597/6618 (1.15x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 31152 (1.18x) (4701) Testing collisions (low 27-42 bits) - Worst is 37 bits: 2361/827 (2.85x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 52.770% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1472 (1.05x) (71) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1472 (1.05x) (72) Testing collisions (high 25-38 bits) - Worst is 33 bits: 761/700 (1.09x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1347 (0.96x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1347 (0.96x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 116/43 (2.65x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 58.042% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84371 (1.00x) (-352) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84371 (1.00x) (-175) Testing collisions (high 28-44 bits) - Worst is 42 bits: 121/82 (1.46x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 108348 (1.28x) (23625) +Testing collisions (low 32-bit) - Expected 84546.1, actual 108348 (1.28x) (23802) Testing collisions (low 28-44 bits) - Worst is 38 bits: 2631/1323 (1.99x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 48 - 17.921% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 854 (0.94x) +Testing collisions (high 32-bit) - Expected 910.2, actual 854 (0.94x) Testing collisions (high 25-37 bits) - Worst is 35 bits: 120/113 (1.05x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 1323 (1.45x) (413) +Testing collisions (low 32-bit) - Expected 910.2, actual 1323 (1.45x) (413) Testing collisions (low 25-37 bits) - Worst is 37 bits: 110/28 (3.87x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 49 - 33.633% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57986 (1.00x) (-270) -Testing collisions (high 28-43 bits) - Worst is 34 bits: 14641/14564 (1.01x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 85316 (1.46x) (27060) +Testing collisions (high 32-bit) - Expected 58155.4, actual 57986 (1.00x) (-169) +Testing collisions (high 28-43 bits) - Worst is 30 bits: 232941/231415 (1.01x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 85316 (1.47x) (27161) Testing collisions (low 28-43 bits) - Worst is 39 bits: 828/455 (1.82x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 49 - 33.096% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 28 (0.87x) -Testing collisions (high 22-32 bits) - Worst is 23 bits: 16915/16416 (1.03x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 23 bits: 16915/16079 (1.05x) Testing collisions (low 32-bit) - Expected 32.1, actual 56 (1.75x) (24) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 2507/1026 (2.44x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 27 bits: 2507/1024 (2.45x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 57 - 56.914% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 521 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 512.4, actual 521 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/64 (1.12x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 951 (1.86x) (439) +Testing collisions (low 32-bit) - Expected 512.4, actual 951 (1.86x) (439) Testing collisions (low 24-36 bits) - Worst is 35 bits: 398/64 (6.21x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 59 - 56.979% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 59 - 56.979% !!!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 6545/2674 (2.45x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (low 25-37 bits) - Worst is 25 bits: 258208/85597 (3.02x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2394696 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396616 (1.00x) (128) +Testing collisions (high 32-bit) - Expected 668.6, actual 0 (0.00x) +Testing collisions (high 24-37 bits) - Worst is 30 bits: 6545/2672 (2.45x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 0 (0.00x) +Testing collisions (low 24-37 bits) - Worst is 25 bits: 258208/83595 (3.09x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 57 - 55.549% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 17-bit window at bit 57 - 55.549% !!!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 25-37 bits) - Worst is 27 bits: 26195/21399 (1.22x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2256 (3.37x) (1588) !!!!! -Testing collisions (low 25-37 bits) - Worst is 30 bits: 165328/2674 (61.81x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396488 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396728 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 668.6, actual 0 (0.00x) +Testing collisions (high 24-37 bits) - Worst is 27 bits: 26195/21272 (1.23x) +Testing collisions (low 32-bit) - Expected 668.6, actual 2256 (3.37x) (1588) !!!!! +Testing collisions (low 24-37 bits) - Worst is 30 bits: 165328/2672 (61.85x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 62 - 96.738% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 62 - 96.738% !!!!! Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 14870 (0.86x) -Testing collisions (high 27-41 bits) - Worst is 27 bits: 529132/554857 (0.95x) -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 24539 (1.42x) (7200) -Testing collisions (low 27-41 bits) - Worst is 29 bits: 278495/138714 (2.01x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12202192 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12204112 (1.00x) (128) +Testing collisions (high 32-bit) - Expected 17322.9, actual 14870 (0.86x) +Testing collisions (high 27-41 bits) - Worst is 27 bits: 529132/538415 (0.98x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 24539 (1.42x) (7217) +Testing collisions (low 27-41 bits) - Worst is 29 bits: 278495/137669 (2.02x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 49 - 56.079% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 49 - 56.079% !!!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8717 (1.06x) (526) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 5042/4095 (1.23x) -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 1344820 (164.16x) (1336629) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8717 (1.06x) (531) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 5042/4094 (1.23x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 1344820 (164.27x) (1336634) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 6648/31 (207.75x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388430 (1.00x) (3920) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.565% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.565% !!!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 3314 (0.40x) -Testing collisions (high 26-40 bits) - Worst is 26 bits: 567235/524287 (1.08x) -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 36630 (4.47x) (28439) !!!!! -Testing collisions (low 26-40 bits) - Worst is 31 bits: 158802/16383 (9.69x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388094 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388574 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 8186.7, actual 3314 (0.40x) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 567235/503108 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 36630 (4.47x) (28444) !!!!! +Testing collisions (low 26-40 bits) - Worst is 31 bits: 158802/16362 (9.71x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 54 - 89.286% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 54 - 89.286% !!!!! 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 8580 (1.05x) (389) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 74441/65535 (1.14x) -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 1760868 (214.95x) (1752677) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8580 (1.05x) (394) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 74441/65195 (1.14x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 1760868 (215.09x) (1752682) !!!!! Testing collisions (low 26-40 bits) - Worst is 40 bits: 19096/31 (596.75x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388486 (1.00x) (3976) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388598 (1.00x) (248) Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.531% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.531% !!!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 5970 (0.73x) -Testing collisions (high 26-40 bits) - Worst is 26 bits: 500287/524287 (0.95x) -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 203558 (24.85x) (195367) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 5970 (0.73x) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 500287/503108 (0.99x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 203558 (24.86x) (195372) !!!!! Testing collisions (low 26-40 bits) - Worst is 38 bits: 6144/127 (48.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388350 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) Testing distribution - Worst bias is the 18-bit window at bit 63 - 96.681% !!!!! *********FAIL********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 63 - 96.681% !!!!! Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 9952 (1.21x) (1761) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 9952/8191 (1.21x) -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 1002162 (122.33x) (993971) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 9952 (1.22x) (1766) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 9952/8186 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 1002162 (122.41x) (993976) !!!!! Testing collisions (low 26-40 bits) - Worst is 39 bits: 13900/63 (217.19x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388478 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388598 (1.00x) (248) Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.167% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.167% !!!!! Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 6095 (0.74x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 6095 (0.74x) Testing collisions (high 26-40 bits) - Worst is 34 bits: 1889/2047 (0.92x) -Testing collisions (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 2769144 (338.03x) (2760953) !!!!! -Testing collisions (low 26-40 bits) - Worst is 35 bits: 982948/1023 (959.91x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388542 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) +Testing collisions (low 32-bit) - Expected 8186.7, actual 2769144 (338.25x) (2760958) !!!!! +Testing collisions (low 26-40 bits) - Worst is 35 bits: 982948/1023 (959.99x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.758% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.758% !!!!! Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 6467 (0.79x) -Testing collisions (high 26-40 bits) - Worst is 26 bits: 452053/524287 (0.86x) -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 4644152 (566.91x) (4635961) !!!!! -Testing collisions (low 26-40 bits) - Worst is 37 bits: 795142/255 (3106.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388542 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 8186.7, actual 6467 (0.79x) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 452053/503108 (0.90x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 4644152 (567.28x) (4635966) !!!!! +Testing collisions (low 26-40 bits) - Worst is 37 bits: 795142/255 (3106.09x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 1 - 99.876% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 1 - 99.876% !!!!! Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 6648 (0.81x) -Testing collisions (high 26-40 bits) - Worst is 26 bits: 483380/524287 (0.92x) -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 5703760 (696.26x) (5695569) !!!!! -Testing collisions (low 26-40 bits) - Worst is 38 bits: 792606/127 (6192.24x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388574 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 6648 (0.81x) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 483380/503108 (0.96x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 5703760 (696.71x) (5695574) !!!!! +Testing collisions (low 26-40 bits) - Worst is 38 bits: 792606/127 (6192.30x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.852% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.852% !!!!! Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 5701 (0.70x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 5701 (0.70x) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -Testing collisions (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 7405196 (903.96x) (7397005) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 1230998/31 (38468.71x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388574 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7405196 (904.54x) (7397010) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 1230998/31 (38468.81x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.927% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.927% !!!!! Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 21294 (2.60x) (13103) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 21294 (2.60x) (13108) !!!!! Testing collisions (high 26-40 bits) - Worst is 37 bits: 1050/255 (4.10x) !!!!! -Testing collisions (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 8356316 (1020.06x) (8348125) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7194756/31 (224836.26x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388574 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8356316 (1020.72x) (8348130) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7194756/31 (224836.83x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.995% !!!!! *********FAIL********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.995% !!!!! Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8215 (1.00x) (24) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8215 (1.00x) (29) Testing collisions (high 26-40 bits) - Worst is 35 bits: 3822/1023 (3.73x) !!!!! -Testing collisions (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 8055676 (983.36x) (8047485) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4570108/31 (142815.96x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388590 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8055676 (984.00x) (8047490) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4570108/31 (142816.32x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.982% !!!!! *********FAIL********* @@ -469,232 +357,99 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.982% !!!!! Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 13772 (7220498639.75x) (13772) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 30890 (3.77x) (22699) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 13779/31 (430.59x) !!!!! -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 8370390 (1021.78x) (8362199) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7821116/31 (244410.02x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388590 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 30890 (3.77x) (22704) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 13779/31 (430.60x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8370390 (1022.44x) (8362204) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7821116/31 (244410.64x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.995% !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1890/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1890/1860 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 2145 (18.43x) (2029) !!!!! Testing collisions (low 23-34 bits) - Worst is 33 bits: 1085/58 (18.64x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999984 (1.00x) (240) Testing distribution - Worst bias is the 16-bit window at bit 61 - 94.450% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 95 (0.82x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -Testing collisions (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 1182 (10.15x) (1066) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 303/29 (10.41x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999968 (1.00x) (224) Testing distribution - Worst bias is the 16-bit window at bit 60 - 90.026% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 32 bits: 119/116 (1.02x) -Testing collisions (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 2063 (17.72x) (1947) !!!!! Testing collisions (low 23-34 bits) - Worst is 33 bits: 1044/58 (17.94x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999984 (1.00x) (240) Testing distribution - Worst bias is the 17-bit window at bit 58 - 94.431% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -Testing collisions (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 1163 (9.99x) (1047) !!!!! Testing collisions (low 23-34 bits) - Worst is 31 bits: 2337/232 (10.04x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999968 (1.00x) (224) Testing distribution - Worst bias is the 17-bit window at bit 61 - 90.023% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 129 (1.11x) (13) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -Testing collisions (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 2099 (18.03x) (1983) !!!!! -Testing collisions (low 23-34 bits) - Worst is 30 bits: 8434/465 (18.11x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999984 (1.00x) (240) +Testing collisions (low 23-34 bits) - Worst is 30 bits: 8434/465 (18.12x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 63 - 94.440% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 32 bits: 132/116 (1.13x) -Testing collisions (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 2045 (17.57x) (1929) !!!!! -Testing collisions (low 23-34 bits) - Worst is 31 bits: 4173/232 (17.92x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999984 (1.00x) (240) +Testing collisions (low 23-34 bits) - Worst is 31 bits: 4173/232 (17.93x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 61 - 94.439% !!!!! *********FAIL********* @@ -704,61 +459,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 61 - 94.439% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 13 (0.26x) -Testing collisions (high 23-33 bits) - Worst is 23 bits: 215580/25380 (8.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 23 bits: 215580/24735 (8.72x) !!!!! Testing collisions (low 32-bit) - Expected 49.6, actual 9 (0.18x) -Testing collisions (low 23-33 bits) - Worst is 28 bits: 862/793 (1.09x) -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 collisions (low 23-33 bits) - Worst is 28 bits: 862/792 (1.09x) Testing distribution - Worst bias is the 16-bit window at bit 24 - 99.837% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 2388 (0.69x) -Testing collisions (high 26-39 bits) - Worst is 28 bits: 58404/55752 (1.05x) -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 3773 (1.08x) (289) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3773/3484 (1.08x) -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 collisions (high 32-bit) - Expected 3483.1, actual 2388 (0.69x) +Testing collisions (high 26-39 bits) - Worst is 28 bits: 58404/55376 (1.05x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3773 (1.08x) (290) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 3773/3483 (1.08x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 97.231% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 45815 (1.14x) (5468) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 45815/40347 (1.14x) -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 44145 (1.09x) (3798) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 7823/5043 (1.55x) -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 collisions (high 32-bit) - Expected 40289.5, actual 45815 (1.14x) (5526) +Testing collisions (high 27-42 bits) - Worst is 32 bits: 45815/40289 (1.14x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 44145 (1.10x) (3856) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 7823/5042 (1.55x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 85.555% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 234154 (1.03x) (6191) -Testing collisions (high 29-45 bits) - Worst is 35 bits: 29807/28495 (1.05x) -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 225115 (0.99x) (-2848) -Testing collisions (low 29-45 bits) - Worst is 35 bits: 33244/28495 (1.17x) -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 collisions (high 32-bit) - Expected 227182.3, actual 234154 (1.03x) (6972) +Testing collisions (high 29-45 bits) - Worst is 35 bits: 29807/28483 (1.05x) +Testing collisions (low 32-bit) - Expected 227182.3, actual 225115 (0.99x) (-2067) +Testing collisions (low 29-45 bits) - Worst is 35 bits: 33244/28483 (1.17x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 63.029% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 884388 (1.01x) (12604) -Testing collisions (high 30-47 bits) - Worst is 35 bits: 114138/108973 (1.05x) -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 855351 (0.98x) (-16433) -Testing collisions (low 30-47 bits) - Worst is 35 bits: 110647/108973 (1.02x) -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 collisions (high 32-bit) - Expected 865959.1, actual 884388 (1.02x) (18429) +Testing collisions (high 30-47 bits) - Worst is 35 bits: 114138/108881 (1.05x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 855351 (0.99x) (-10608) +Testing collisions (low 30-47 bits) - Worst is 35 bits: 110647/108881 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 39.568% !!!!! *********FAIL********* @@ -774,8 +509,8 @@ MomentChi2 for bits 1 : 30754.3 MomentChi2 for bits 0 : 12712.4 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 34825088.405565 - 236128.608761 -Popcount 0 stats : 43509837.028467 - 322987.392862 +Popcount 1 stats : 34825088.379984 - 236128.608358 +Popcount 0 stats : 43509837.044092 - 322987.392646 MomentChi2 for deriv b1 : 3.28655e+07 MomentChi2 for deriv b0 : 3.53376e+07 @@ -784,80 +519,55 @@ MomentChi2 for deriv b0 : 3.53376e+07 *********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 18040 (0.71x) -Testing collisions (high 27-42 bits) - Worst is 28 bits: 396047/406690 (0.97x) -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 60038 (2.36x) (34620) !!!!! -Testing collisions (low 27-42 bits) - Worst is 28 bits: 1539950/406690 (3.79x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 18040 (0.71x) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 789705/784335 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 60038 (2.36x) (34649) !!!!! +Testing collisions (low 27-42 bits) - Worst is 28 bits: 1539950/399329 (3.86x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 46 - 3.146% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 66562 (2.62x) (41144) !!!!! +Testing collisions (high 32-bit) - Expected 25389.0, actual 66562 (2.62x) (41173) !!!!! Testing collisions (high 27-42 bits) - Worst is 36 bits: 23146/1588 (14.57x) !!!!! -Testing collisions (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 61610 (2.42x) (36192) !!!!! -Testing collisions (low 27-42 bits) - Worst is 28 bits: 1524460/406690 (3.75x) !!!!! -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 collisions (low 32-bit) - Expected 25389.0, actual 61610 (2.43x) (36221) !!!!! +Testing collisions (low 27-42 bits) - Worst is 28 bits: 1524460/399329 (3.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 95.545% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 20305 (0.80x) -Testing collisions (high 27-42 bits) - Worst is 28 bits: 388864/406690 (0.96x) -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 75834 (2.98x) (50416) !!!!! -Testing collisions (low 27-42 bits) - Worst is 28 bits: 1577324/406690 (3.88x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 20305 (0.80x) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 772277/784335 (0.98x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 75834 (2.99x) (50445) !!!!! +Testing collisions (low 27-42 bits) - Worst is 28 bits: 1577324/399329 (3.95x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 7 - 1.472% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1887 (1.01x) (25) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) -Testing collisions (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 1843 (0.99x) (-19) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1843 (0.99x) (-19) Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -Testing 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 - 0.060% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1913 (1.03x) (51) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1913 (1.03x) (51) Testing collisions (high 25-38 bits) - Worst is 37 bits: 74/58 (1.27x) -Testing collisions (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 1881 (1.01x) (19) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1881 (1.01x) (19) Testing collisions (low 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -Testing 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 57 - 0.051% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (high 22-32 bits) - Worst is 23 bits: 17377/13722 (1.27x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 17 (0.63x) -Testing collisions (low 22-32 bits) - Worst is 28 bits: 446/428 (1.04x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 24 - 48.740% !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 22 bits: 2312/1286 (1.80x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) +Testing distribution - Worst bias is the 14-bit window at bit 26 - 31.436% !!!!! *********FAIL********* @@ -867,12 +577,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 9 (1.84x) (5) Testing collisions (high 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) -Testing collisions (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 0 (0.00x) Testing collisions (low 21-29 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 200704.0, actual 203776 (1.02x) (3072) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204736 (1.00x) (192) Testing distribution - Worst bias is the 15-bit window at bit 53 - 75.021% !!!!! *********FAIL********* @@ -881,14 +587,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 53 - 75.021% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 15799 (5.43x) (12889) !!!!! -Testing collisions (high 26-39 bits) - Worst is 33 bits: 9760/1455 (6.71x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 15799 (5.43x) (12890) !!!!! +Testing collisions (high 26-39 bits) - Worst is 33 bits: 9760/1454 (6.71x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 55 - 58.086% !!!!! *********FAIL********* @@ -897,29 +599,20 @@ Testing distribution - Worst bias is the 16-bit window at bit 55 - 58.086% !!!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16711680 (2190433451520.01x) (16711680) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16776346 (1.00x) (3226) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16777161 (1.00x) (201) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16711680/31 (522240.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 577620 (2222156999351.90x) (577620) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 578351 (518.04x) (577235) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 577646/34 (16557.11x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 579705 (519.25x) (578589) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 577729/34 (16559.48x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3093194 (1.00x) (522) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096544 (1.00x) (32) +Testing collisions (high 32-bit) - Expected 1116.2, actual 578351 (518.17x) (577235) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 577646/34 (16557.23x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 579705 (519.38x) (578589) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 577729/34 (16559.61x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -939,13865 +632,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2051 (4.01x) (1540) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2051 (4.01x) (1540) !!!!! Testing collisions (low 24-36 bits) - Worst is 34 bits: 536/127 (4.19x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 75.006% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2106 (4.11x) (1595) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2106 (4.11x) (1595) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 168/31 (5.25x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 75.013% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 4034 (7.88x) (3523) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 4034 (7.88x) (3523) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 263/31 (8.22x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096640 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 87.503% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 8259 (16.13x) (7748) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 8259 (16.13x) (7748) !!!!! Testing collisions (low 24-36 bits) - Worst is 32 bits: 8259/511 (16.13x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096896 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 93.751% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 597 (1.17x) (86) +Testing collisions (high 32-bit) - Expected 511.9, actual 597 (1.17x) (86) Testing collisions (high 24-36 bits) - Worst is 35 bits: 99/63 (1.55x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 16549 (32.32x) (16038) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 16549 (32.33x) (16038) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1052/31 (32.88x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097024 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 96.877% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 2042 (3.99x) (1531) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 2042 (3.99x) (1531) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 537/31 (16.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 36445 (71.18x) (35934) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 36445 (71.19x) (35934) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 3511/31 (109.72x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097088 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 98.456% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 16 (134217792.00x) (16) !!!!! -Collisions: -c098621d1d612308 -400841a05c5a7e0e -40012ea002558316 -4040ceef46b08621 -406232504546972c -40400c6118466441 -40002ab100129542 -401138115024e042 -404034a129c2ec42 -40c00c6168426443 -c0061a8d4c346d49 -c0b440143f412a8e -40028153242110a8 -c05212aab30d40a9 -c040b2804863b4b0 -4058dbee001649c3 - -Testing collisions (high 32-bit) - Expected 512.0, actual 23338 (45.58x) (22827) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 23338 (45.59x) (22827) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 8102/31 (253.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 147427 (287.94x) (146916) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37712/31 (1178.50x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (low 32-bit) - Expected 511.9, actual 147427 (287.99x) (146916) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37712/31 (1178.51x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.272% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 90 (754975080.00x) (90) !!!!! -Collisions: -802d28a14940940e -80953010109c3610 -800b3430108c4d10 -8060b8aa94c86110 -80952086a8d10019 -80075957141e7019 -806434c940c9a419 -80004299b853a51e -80098043a5242721 -802a819220952a22 -80024c400de60a25 -8044ec618e84e126 -8068619e99d30327 -804395928084d028 -809a238698520029 -808a238a9b520029 -808a208e686e0029 -806236d11851c22a -80d82286a9d1002b -8028689080843a2c -80d046c00ca6042d -80c4448d80848530 -80ae452808aa8031 -80ed4af80b668032 -80162e12f828a148 -80410fa26262344b -8037984c29172150 -802d88cf78312150 -80a0c07c54ddd250 -800a392808ba8151 -80d23ee8085a8052 -80b5c62808668052 -8039508a4b1c0861 -8098120caa64fc61 -8008c624a0844a6a -801875b61c240070 -80188b0c85028080 -803988858684c980 -809a8786868c4881 -80315d888a859f82 -8010a5888784a482 -8071a5798b84a482 -80437b889a87a482 -808018c25084c882 -8081684ed1854883 -808018c250844983 -8036132102f14a83 -808018c2308c4f83 -8030ad888684a583 -802bb0128b052784 -802d90128b026b84 -8080184253844885 -808019c2508c4885 -803811270271dc85 -8011ad8b8a84fc85 -8028428b867c0286 -8029428b9a840286 -809845aeb54e2886 -808168425184cf86 -80406a4a64334087 -808028c6509c4887 -80a84a100dfa0788 -800fc533156e0c88 -8068c91033e60d88 -806e93302417348a -80091b86280ec18a -80520240424ac38a -80832842318c498d -808119c6d1844b8d -8007d371242c0090 -80075392256c0090 -8012504c28d1a090 -8054c7919cb12194 -80adc0f064b6209c -80116588868cac9d -805a4db6e42b01b0 -805c51961c2403b0 -8022012b61b871b0 -800844049b87c3c0 -8064b8013c2190c2 -8085164a13225bc7 -803c884c290f27d0 -809bbaf0808c18d4 -80e1365108d3c2d6 -800552c40251e2d9 -80987204a66b04e1 -808f0e04e6240ce1 -800244c004660fe5 -808a6186b85600e9 - -Testing collisions (high 32-bit) - Expected 512.0, actual 149517 (292.03x) (149006) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 59545/31 (1860.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093231 (1.00x) (175) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096901 (1.00x) (5) -Testing collisions (low 32-bit) - Expected 512.0, actual 555656 (1085.27x) (555145) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 216983/31 (6780.72x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097136 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 149517 (292.07x) (149006) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 59545/31 (1860.80x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 555656 (1085.44x) (555145) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 216983/31 (6780.79x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.724% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2049 (4.00x) (1538) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2049 (4.00x) (1538) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 136/31 (4.25x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 75.008% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2155 (4.21x) (1644) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 2155 (4.21x) (1644) !!!!! Testing collisions (low 24-36 bits) - Worst is 32 bits: 2155/511 (4.21x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 75.007% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 4066 (7.94x) (3555) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 4066 (7.94x) (3555) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 269/31 (8.41x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096640 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 87.504% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) +Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 36 bits: 57/31 (1.78x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 8402 (16.41x) (7891) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 8402 (16.41x) (7891) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 569/31 (17.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096896 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 93.758% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 1769 (3.46x) (1258) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 1769 (3.46x) (1258) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 411/31 (12.84x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 18179 (35.51x) (17668) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 18179 (35.51x) (17668) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1600/31 (50.00x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097024 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 96.888% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 3 (25165836.00x) (3) !!!!! -Collisions: -a0268d0049111180 -2035108cc198ce82 -e08982301104e3ae - -Testing collisions (high 32-bit) - Expected 512.0, actual 8748 (17.09x) (8237) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 8748 (17.09x) (8237) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 2985/31 (93.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 52560 (102.66x) (52049) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 52560 (102.67x) (52049) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 9765/31 (305.16x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097088 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 98.484% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 52 (436207824.00x) (52) !!!!! -Collisions: -c04b0a01b6651e00 -c0341501b2272000 -40ed150192652000 -c088140192e22000 -40b8140f92e22000 -40a10a0172652100 -40881501f2662100 -40a30a1f92a52100 -c0450a0192222200 -404f1a01b6222200 -404b0a03b2252200 -c04b0a01922d2200 -404d0a03922e2200 -40cf160192652200 -4061150192a22200 -40c5090192222600 -40a10a0192a22600 -40a30d0192a22600 -404b0e01b2223e00 -40e10d019666e100 -c09e0f0192a2e100 -40538400b2a23202 -401385036e235202 -40538401b2a2f203 -4017a00e36c91106 -40558c00b2a25106 -403684f900c78206 -40407031ea326007 -c06109472598d808 -4024c8630e04410a -c0052822160cf10c -40a3dbe4768c3318 -405c38060904154b -4003559040190d52 -4027547040ab1a52 -40d821222208e452 -c0110be12208465e -40c764e0c8b13261 -40551a272298c272 -40d728920b0431a0 -40062992148450a0 -407688762008c8a0 -401011102049daa1 -4073860d040480a4 -40439ab47c0422a6 -4010ad20220890b0 -403105216208c2bf -c0608b2622880acc -401cbd0b0904c9cd -409ee203422b00dd -4085510cc62652e9 -4045570db6221eff - -Testing collisions (high 32-bit) - Expected 512.0, actual 80675 (157.57x) (80164) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34769/31 (1086.53x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093073 (1.00x) (17) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 265665 (518.88x) (265154) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 102979/31 (3218.10x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 80675 (157.59x) (80164) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34769/31 (1086.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 265665 (518.96x) (265154) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 102979/31 (3218.13x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.500% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 347 (2910848364.00x) (347) !!!!! -Collisions: -804515022c453d00 -80102b0e24c54100 -8011690e24c54100 -803037022cc54100 -80106b0224c74100 -8010191ee4ca4100 -8011190624cf4100 -8011190224454200 -8030190224454200 -80102f0224454200 -8010390224454200 -8033690224454200 -8010293e3c454200 -801039025c454200 -80101902e4464200 -8030190224474200 -800f1b0224474200 -803029022c474200 -8010291e64474200 -8010390eec4a4200 -80301b02644b4200 -80101902244d4200 -80ce1a0224c54200 -80421b0224c54200 -80422b0224c54200 -8042370224c54200 -80c21a022cc54200 -80302b02e4c54200 -80461502e4c64200 -80c22b0224c74200 -8045eb012cc74200 -803119022cc74200 -80427506ecca4200 -80f069022ccb4200 -80c26a022ccb4200 -80c515062ccb4200 -80422b0224cd4200 -80421d0224cf4200 -803319062ccf4200 -80421502dcda4200 -80111b02e4da4200 -8042170624db4200 -80452b0624dd4200 -8010390664fb4200 -8043150224454300 -80423d0e24454300 -80421b02ec464300 -80421706244d4300 -800fe90624c54300 -80c61a022cc54300 -808e14023cc54300 -80421f0224c74300 -80c5160224cb4300 -80771402243d4400 -809a150224454400 -808a15025c454400 -808b7c02dc464400 -809a1d02244b4400 -809d3302644d4400 -80951502245d4400 -808a2c0624c54400 -80b614022cc54400 -80432d02243b4500 -80c2160224454500 -80421d0224454500 -80c21a0624454500 -80426d0264454500 -80c31a02244f4500 -80c237022cc54500 -80c23d062cc54500 -80421502e4cd4500 -8010290264474600 -80102b0264474600 -80101902244b4600 -80301902244d4600 -803029022cc54600 -80102b0e24cb4600 -80c21d1e244d4700 -8096140224454c00 -8097140224474c00 -809a2c02e44b4c00 -801019022c454e00 -80101702e44d4e00 -8045150224454f00 -801934ea01385100 -808a1c062c475c00 -8028145e03087100 -808d106a0108bd00 -8010790224cdc100 -80101b022c3bc200 -80103b025c3bc200 -803017062447c200 -80101702244bc200 -801019026c4dc200 -8070171e2cc5c200 -804515022ccbc200 -80421502243bc300 -80462d02e44ac300 -801039023cc5c300 -80106902dccbc300 -808a1502e446c400 -809d140224c5c400 -804515022c45c500 -8042f5026c4dc500 -801319062447c600 -80c63b062445cd00 -80101b063cc7ff00 -800f69022447c201 -809a2c022445c401 -8042150224c7ce01 -80101902ecc6de01 -808060ad5465c002 -80111b02643dc203 -807411a901084804 -801411ab01084804 -800c11b906084804 -800c11a902184804 -801411d9fe184804 -800c116b01384804 -805021e25a924804 -80c0105901084b04 -801c116901185804 -80690801244d6304 -806918012c4d6304 -807a18012ccb6704 -8054190164c5a204 -80a60b012c47a304 -809e0801e4c5a404 -80aa1b012cdbad04 -801411e90218c804 -806938012445e504 -8061f0052c47fa04 -80ab1901dc5ae505 -8054a6a5ecba4006 -80124c64ad300107 -8044215302a36d08 -801513d1dd448208 -8011655502a39408 -801d11a90178480c -803431a90208580c -806b080124c5640c -80068432461a9411 -800cc036c792b411 -80c0318e4530b112 -80826218c5922813 -808222184bb22913 -8082260845923813 -8028463002e30615 -8035250847926a15 -80e4457002a30617 -807c44300e650b1b -80002077152a9622 -8035630845726a2d -8040128e4a10712e -801510725a10902e -8014400b4db29330 -8011c3309166f430 -800e1a6b94228531 -801310924e109031 -80530532b4e61432 -80dad71166541239 -801297129d001839 -80081b2340964540 -8008052740964540 -8019052540924f40 -807950241f086240 -80fa51242b086240 -806a5064e9096240 -8004338012c57340 -800cae241708a140 -80a970243918a240 -80aa73246908de40 -806bf0641908ee40 -803530a540109041 -801310a740109041 -803310a740109041 -807ef0241b78a241 -8024947948454c42 -80e89649584f4d42 -8034106741707042 -803430a5c0109042 -80d690dbcb4dc242 -801410a54010f042 -8082952239180b43 -8020222040b65444 -8023266040925c44 -80e0212040725d44 -8023262040726f44 -8033202040b2b544 -8060222040b2d444 -8051732169080845 -8051f3211b181845 -8063d114f500cc45 -801b8cb848c5c446 -80006b8a12450349 -8021222040965c4c -802022204096744c -80202220c096744c -8080c10c844e014e -80360d6641100a4f -8066662e523bb852 -801732f104185253 -8056c00484520256 -800af04855c71756 -80420bb60408f459 -8014ac24f490cd5b -8002a6e0807d165c -80015a2081352a5c -8020222040b2555c -801199129503185f -805249a9c2681664 -8003a620814d7a64 -80094944aa309b64 -80025a2081552e6c -8002a6e081362a7c -800823c110760488 -80a2214110da0d88 -80fc02421056ad8c -80c09029a8003c91 -80083949112bd392 -80e14c1136084093 -8007b31c72086796 -807823c1303a0498 -800099a9444d329a -803149b74298099c -80648c095019649f -8088442783dd85a0 -80ee422781738ca0 -8094494809a380a1 -802ec16481d282a1 -8094eb23149008a2 -80c0e80cb0188da2 -800d9903d0389aa2 -80212ac1443020a3 -8006aa2081331aa4 -8001da2183d21aa4 -8052682083d31ea4 -8007ea2081322aa4 -80026a6081322aa4 -80066e6081322aa4 -8002ea2181522aa4 -8001da2083332ea4 -8001ea2081523aa4 -8002eae083526aa4 -80577b44ae1088a4 -8008181929c528a6 -80c1518c083835a6 -80439704701997a6 -8025b23aa63020a8 -8051ac4aae1021a8 -8030b44eba3021a8 -80845549661022a8 -802fbcda6e1023a8 -8050d4dba91023a8 -802889268132f0a8 -80e16087d0a744a9 -809216162bc54ea9 -8005511c1218d9a9 -80c05084080813aa -800cd114720829aa -8004513412082baa -808a147604084daa -80d1c8e8ce780eac -8003666081d21aac -8002666081d32bac -80cab02c680049ac -8001a62083526aac -801838d2f34d47ad -8060156a694bc1ae -800c708b1808d1ae -808d7369a800d3b0 -8055887a84525db1 -80051059554d18b2 -80e24d25609639b2 -8004be73e31040b5 -80079272a310c0b5 -8030f4c6591021b8 -8030d4c9e97021b8 -8004c326409672b9 -8080430d844e07ba -80c8500c12082aba -8006a62081332abc -8020222040927cbc -80cb392340b244c0 -80080d2540b245c0 -80080d25c0b25dc0 -805a505c190862c0 -8067b025690862c0 -80bad025fb0862c0 -80ae502c291862c0 -80b9723c171863c0 -8069d124290865c0 -8033522c290867c0 -806a50e419f86fc0 -8014f6e41a08a1c0 -800cd2e42a08a1c0 -806650241b08a2c0 -80a650242908a2c0 -8079507cf708a2c0 -805e71246908a3c0 -80080d654096c5c0 -80b503254092dac0 -806950e46908e6c0 -801430e5401090c1 -802c10e5411090c1 -801d3063c13090c2 -8020222040b2abc3 -8062744548ddd8c3 -80206220c0925cc4 -80606260409274c4 -808237db6a08ccc4 -8020222040b2d4c4 -802022204072ebc4 -80356060406efcc4 -80309522190808c5 -8050b5261b0808c5 -80509d21290808c5 -80a213a640100bc5 -8029c440c99f84c5 -8021e2e04092acc5 -801430a5403090c6 -804a4165409276c7 -804874119700b2c7 -8046004a932291c8 -80009985324505c9 -80338f11930028c9 -8080c104843601ca -8020e220c092d4cc -8080c20f845703ce -80489411b5004ece -8037516c043898d0 -80a080b3b9a620d1 -806210710c0853d5 -80a9a4388c5da5d7 -80d055496a1023d8 -80703e1a966a01d9 -80075ae080322ae4 -8040d085087815e6 -8002aa2083d23aec -80c0980dd0288def -8080c104847603f6 -80705c49ee3027f8 -80230046106aaafc - -Testing collisions (high 32-bit) - Expected 512.0, actual 278928 (544.78x) (278417) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 124799/31 (3899.97x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093536 (1.00x) (480) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096905 (1.00x) (9) -Testing collisions (low 32-bit) - Expected 512.0, actual 837001 (1634.77x) (836490) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 427089/31 (13346.54x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097136 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 278928 (544.87x) (278417) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 124799/31 (3900.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 837001 (1635.03x) (836490) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 427089/31 (13346.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.765% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 1993 (3.89x) (1482) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1993 (3.89x) (1482) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 130/31 (4.06x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 75.028% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 594 (1.16x) (83) +Testing collisions (high 32-bit) - Expected 511.9, actual 594 (1.16x) (83) Testing collisions (high 24-36 bits) - Worst is 34 bits: 172/127 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2001 (3.91x) (1490) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2001 (3.91x) (1490) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 135/31 (4.22x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 75.025% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 725 (1.42x) (214) +Testing collisions (high 32-bit) - Expected 511.9, actual 725 (1.42x) (214) Testing collisions (high 24-36 bits) - Worst is 36 bits: 89/31 (2.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 4196 (8.20x) (3685) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 4196 (8.20x) (3685) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 304/31 (9.50x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096640 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 87.528% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 1159 (2.26x) (648) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 1159 (2.26x) (648) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 257/31 (8.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 9030 (17.64x) (8519) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 9030 (17.64x) (8519) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 761/31 (23.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096896 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 93.789% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 10031 (19.59x) (9520) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 10031 (19.59x) (9520) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 3453/31 (107.91x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 29552 (57.72x) (29041) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 29552 (57.73x) (29041) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 5808/31 (181.50x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097024 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 97.267% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 16 (134217792.00x) (16) !!!!! -Collisions: -a0008120d4043714 -200e7f101b91b417 -20c0163203718443 -e00c8042a21a1392 -20afc9d0c8852694 -2002162804912e94 -60844a31c8056294 -e015121a02b10198 -20191021644a8098 -e0048042a20917b2 -208032b084661cb2 -20503612900245b5 -60973c1d0711a1c0 -207011124244adc0 -208074c00131e5c3 -2015100a023103e8 - -Testing collisions (high 32-bit) - Expected 512.0, actual 42335 (82.69x) (41824) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 42335 (82.70x) (41824) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 15413/31 (481.66x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093135 (1.00x) (79) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 128247 (250.48x) (127736) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40302/31 (1259.44x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097088 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing collisions (low 32-bit) - Expected 511.9, actual 128247 (250.52x) (127736) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40302/31 (1259.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 52 - 98.996% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 215 (1803551580.00x) (215) !!!!! -Collisions: -4005aea46e044520 -402051870033dc20 -40f8cb8600331821 -c023ca488318f223 -c0090085440f1a24 -c006008b44131a24 -c00a008b44151a24 -c020038b448d1a24 -4060018544bf1a24 -4006009d44151e24 -c00600854c0d2624 -402001874c8f2624 -401a0085440d2a24 -400a00854b152a24 -c009008b5c152a24 -c009008dfd342a24 -c009008bcdfc2b24 -400e008d4c0d3a24 -4020018d4cb53a24 -400a008544133e24 -4006008d4573ee24 -40582144a818c825 -408b25a0b1789326 -404428d019625228 -4044285008a27228 -4044585008e2b628 -4002d3d0ac34c228 -c0c429700862d228 -40cb2282c495d428 -40aa68d00be6f628 -c091fc1401228b29 -400c7bd108a2b929 -40ac95639088c229 -40e5a95608ae002a -c00004a591980a2a -40952d609089902a -c04826f00822cc2b -c006008bcc0c1a2c -400a0085450d1a2c -4006008b44131a2c -401a0085c40c2e2c -40060087440d662c -40706c127289862c -4001a94e0826002e -405c222c92b8722e -4082221492093232 -4001a9b609660036 -c00004a590880e36 -4082613492085636 -4082621492087236 -c09492a190984338 -c00e9f4f0822003a -400169520822003a -403a05a590180a3a -409291834413693a -4030ac759e89863c -c08262349209d651 -4086223c92085252 -c0b506a390b80a5a -401e0085c40c6a5c -40502124549d4862 -c09622a0b0889066 -40b493a191884268 -c0cc58f008e25268 -40c42b703862b668 -40016008026be26a -4006008bc40c1e6c -4006008544f5296c -401a008544132a6c -403a008fc4142a6c -c0b0cb4aa50c1277 -40044b511862e679 -c0fa04a571170a7e -4089cd4578046a80 -4013092b0a269080 -40331b391e269080 -c0089a2a06a24281 -4052796a0ae24281 -40b4683a1aa24681 -4054a82a06a2c581 -403299250a22c681 -4030ed0851a20082 -4023590851e20282 -403b2a3853220382 -c023291831620682 -405299650622c282 -c04029e406e6f582 -c042762a95180083 -401a2a240e620a83 -401a26241a620a83 -406a66241a660a83 -c0c066e405a20b83 -401a266406221a83 -c0100b390ae2b083 -40142012c20c0884 -c0172012420d0884 -c02c201242150884 -c0c5201242f50884 -c0662e124e130984 -40a3271242170984 -40882212c28d0984 -4088250ec6b40984 -40562316c20c0a84 -40b26412c2130a84 -c0782212428d0a84 -4098220ec28c0b84 -40882212428d0b84 -4088671246730e84 -4088e212428d0e84 -40dee416c20c1684 -40882532c28d1684 -40882316c6b41784 -40722716c20d1a84 -40563d12c6141a84 -40f22c1642171a84 -40882212c2751a84 -4098270ec2771a84 -404d2430a4a91e84 -4045e4136c7a2e84 -c0982212c28d7f84 -404029240aa20a85 -40405b240aae0a85 -c092282c0a660c85 -c099293c1a260d85 -40402b2406a20d85 -40c0262406621585 -40263e240a621a85 -40403b240aa21b85 -c0183fc126aea085 -401805412deaa085 -40220ac1265aa185 -40081d436b5aa185 -40f08c11c214a885 -40e4901342b5a985 -40169010c61caa85 -40402b800162c785 -400ab010c6136a86 -400eb07142336a86 -c05604432d5aa086 -40080541e559a386 -40249130c68da986 -4056675a06e2c686 -c00db0104237da86 -40220a41e529e186 -40249110c28cea86 -400a90104613f686 -c01b9010423ffa86 -400e90104215fe87 -c00652200aa21188 -c07951e006e21188 -400232200ea21388 -40290011420da488 -c03800314215a488 -c0d1011342f3a488 -c0458e104215598a -40081d415bda618a -c027911042936a8a -400945618608968a -40510c412d2ea08a -40f8064327aaa08a -40f455810222908b -4014200e421d088c -c0146016c235088c -c04d611e4293088c -40c720324297088c -c071e312c2340a8c -40d26d32ce14168c -40882212c295198c -c0982212429d198c -4088630ec2941a8c -40081925222a288c -40c0292c0a620d8d -40c069641ea21a8d -c04125800222438d -400807412fbaa38d -40c30cc141a9e88e -400c089750006392 -400252e005a21198 -c03204412d66a09a -40986312ce8c0a9c -4078261242950a9c -40b8221242970e9c -40d2e411c20c169c -402199830ea2099d -40003d1cc214429d -401e9030c213569e -402e2aa286080cb6 -40290011421ddcb8 -400a7010c2146aba -40444165e4106cd0 -408c1c5338aa1dd1 -c00004ad908817d6 -404ab5a1b70845d8 -40c4685008a252d8 -40019bb1186200da -401a008544f51adc -400e008d4c1726dc -400a0085dc1c26dc -400a008544176adc -4006008dc40c1ae4 -c00a0085cc0c1ae4 -400e008744151ae4 -4006008dcf0c1ee4 -c009008d441326e4 -4060018b448d2de4 -400e0085440d66e4 -c0b668d008224de8 -4096e870782253e8 -404428b008a25ee8 -403aca530826aee9 -40600185cc8c2aec -4044685008a656f8 -4006009b450d26fc - -Testing collisions (high 32-bit) - Expected 512.0, actual 200749 (392.09x) (200238) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 87027/31 (2719.60x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093654 (1.00x) (598) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096924 (1.00x) (28) -Testing collisions (low 32-bit) - Expected 512.0, actual 514813 (1005.49x) (514302) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 256053/31 (8001.66x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 200749 (392.15x) (200238) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 87027/31 (2719.62x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 514813 (1005.66x) (514302) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 256053/31 (8001.74x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.686% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 778 (6526340136.00x) (778) !!!!! -Collisions: -80c4b312a2459800 -8044912da2479800 -8045711da65b9800 -8016af16e6449900 -80cc9033a244a800 -803291126244a900 -80129116a2c5a900 -80459112aecca900 -80c4911266dca900 -80e29632a244aa00 -8011b1166244ab00 -80129712e24ce900 -80dbd05b1c448502 -800e31b574448602 -800a335714cc8b02 -80a008d23d119902 -80287435e23b5103 -804c9135ee4c9803 -801291136244eb03 -80126c1062440204 -804e521066440304 -80887030a2440404 -80887110a6440404 -80995010e2c40404 -80cdd51162440704 -8087511062440c04 -80887010a2440c04 -8088b010a2c41c04 -8068315b14448f05 -80842c6b6a110006 -809c25552a130006 -808524555a170006 -802ad95c26110e06 -803454b814441406 -8034d4b814441406 -8080524834441506 -808f56481cc41506 -808076d80ccc1506 -808055b81dc41606 -808172481ccc1606 -80804d481c441706 -80ce50b80b4c1a06 -808055c80cc41a06 -8035534814c41a06 -808053c814441b06 -8081f27834c41b06 -8080b24914441d06 -8036b14814442a06 -8083b2481cc42a06 -8081b2480c442b06 -80d34f480c4c2c06 -808052c80c442d06 -80365148144c2e06 -8033b3c814c42e06 -80804f481cc42e06 -8080554814cc3506 -8080ce4814dc3606 -80f270c874443e06 -80804f4814446b06 -808052481cc47506 -808055480cc47606 -8055514814447a06 -8080524834c47a06 -8080b24914447f06 -80f8d0550cdc8406 -800b315574cc8d06 -806008522e119b06 -8080d258144ceb06 -808156d80c4cf706 -806831750c4c8507 -80a9704d0c448d07 -804d911ea64d9807 -80dd90166244e807 -80304b2c84261308 -80304d1c842b1308 -80e54b1c84191408 -80a44a2484191408 -80ac49648c1a1408 -80104b1c84e91408 -8010452484ea1408 -80303d64841a1508 -8010456c841a1508 -80103d2c84291508 -801045248c2a1508 -8010dd2c84671508 -8010cde39c291d08 -80854294612b2808 -804a37814bcc2808 -8010452484262d08 -8010471c84392d08 -80c2436484292e08 -804d452c841b3208 -80c53c648c293208 -804d3d2c9c293208 -80314b24846a3308 -8011cd24842a3508 -80107b6484eb7308 -800a94c515447009 -808424553e11000a -808424b52a13000a -80ce2ab52d11010a -80f625575a11010a -80f4ccc8144c140a -80804e580c44150a -808052481c44150a -808072480c4c150a -80804fc80dcc150a -80814d5814dc150a -8080cd580cbc160a -8080d5c80bc4160a -80804e480cc4160a -808053481444170a -808056b8f544170a -808052c834c41a0a -808056580c441b0a -8080f2cb14441b0a -8080575874441b0a -8081b248344c1b0a -8080524814c41b0a -808056480c441f0a -8080754874c41f0a -808152480cc42a0a -8081534814c42a0a -80814dc815c42a0a -8080524834442b0a -808053d835442b0a -80545448144c2c0a -8080d6481c442d0a -808077d81d442d0a -8035ccd81444340a -808072c80d44350a -808172c80cc43a0a -8080d5db14c43a0a -808052481c443b0a -804c544814cc6c0a -80805248144c750a -808056480cc4750a -800a945a1444b00a -80ea75471444d10a -8080524814ccf50a -80a308864bbc410b -805f9646144c510b -80086c7961e7c60b -80492221841ed50b -803d2023842aec0b -80985010665c040c -808f511062440c0c -801420218c1ab40c -8014201f842ab40c -8014e0218c2ab40c -80a21882fb54c00c -80100e824e4cc10c -80142061bc2bd40c -801460e18ceaec0c -804762238419ed0c -80171e824e5c410d -80301a82fecc420d -80486623841a530d -801386460f11540d -801ce0208419540d -8014e021842e540d -801186c10c31540d -80c83f639c695d0d -8048222f8ce75d0d -80441482764c5e0d -802c60e184266c0d -804822278c1a6d0d -80288c1ea6cc700d -80c8612184e6b20d -801c20e3853ad40d -8080b2480c5c150e -8053514834441a0e -8080f24814c43d0e -808052480cc46a0e -808152c875446b0e -80a60e62841b490f -8082458ca329d80f -80a8a23a3622a910 -80a861173e22e910 -80e10222841a4711 -8072002284194811 -80520062841a4811 -80d20026846a4811 -80a201229ce94811 -806e01228cea4811 -80a102ee841a4911 -80a1062284664911 -801d05228c294a11 -80620122843a4b11 -80b30062843e5811 -80b100628429b811 -805100228c6ac811 -80d20026846ec811 -80e202268429c911 -801403228c2bca11 -807200228c2ad811 -80610122bc1af911 -80a3ca184d098012 -80a3012284eab812 -80d10022841fc812 -805200228c26c812 -806201228466cb12 -80328ac21411f412 -808181e672224113 -80d200e2841a4813 -80520026842a4813 -80e2012284274913 -80a2016e8c1b7b13 -80a0c908df098013 -8081862a5222c113 -807420238427b414 -80862c218466b614 -80ed2061842ebc14 -80101a82ca5cc114 -80100a82cab5c214 -808a23218419d214 -80a218864e544015 -80100a864e544115 -80c40c864abc4615 -80352021842a5415 -80d92221842e5f15 -808ae4208c2a7215 -80e04a1957098015 -801c202f842aac15 -806208824d54c015 -80103682d55f4317 -80a2022284664917 -802b602384265c17 -801186c10f116c17 -80f423218c26ec17 -801460218439f417 -8030451c8c291518 -8010451c846b1518 -8010fd2c8c2a1d18 -8010452484e91d18 -8087468ca1292818 -8010cd24842a2f18 -8074d4c81444141a -8080ce4814441b1a -808055c80cbc2a1a -80815648145c2b1a -8080574814cc2b1a -80545c480c442c1a -808052480cc42e1a -80804dc814442f1a -8080d2580c446b1a -80100e824b4c411b -8088b01166c4041c -80715b34d2e1141c -801d60218419ac1c -803460e18429b41c -8074a1b161e9941d -8054d4580c4c141e -808052c83c44151e -8080b24914441b1e -80a103228419c91e -80370a86d653431f -8052006684265831 -80a106268c3a5931 -80a20122843ebb31 -805100668c26c831 -80a20ee28c26b932 -8061012284e6c933 -80300a864ecc4135 -80e2062284194f37 -80a1032284ebcb37 -808057c81444153a -807df1483c442a3a -808055480ccc2a3a -808464d52a11003e -80805e481c4c2b3e -808d4434cd639842 -8084ccd475228843 -8053a05355222246 -8034001a8b193448 -8014001a9f193448 -80350036bb1b3448 -801c000a9b1e3448 -803c000a89263448 -800c000a8f263448 -8014000a89273448 -8074001a89293448 -8034000a892b3448 -800d000a89673448 -800c000ab9e73448 -8041060e991a3548 -80c0010e89293548 -8015001699193c48 -803c000e892e3c48 -8015000a89194c48 -8034001a89194c48 -801d001a891a4c48 -800c0036791b4c48 -800c000a89264c48 -8033001e89264c48 -801c000a8b274c48 -8074001a8b274c48 -8014007a972a4c48 -8014000e892b4c48 -800c000a8b2b4c48 -8014003a892e4c48 -8013000a992f4c48 -8040020a89264d48 -8037000a8b195448 -8014000a991a5448 -8034000a891e5448 -800c000a8f295448 -800c000a892a5448 -800c0016892a5448 -8015000e992a5448 -800c007689395448 -8015000a8f395448 -800d000a99395448 -800c000a893a5448 -8013001a893b5448 -8014000a89665448 -8034000a89665448 -8034000a89695448 -800d001a897a5448 -8041021a8b295748 -803d000a89195c48 -800d000e893a5c48 -80130036993e7448 -80140016896a7448 -800c000ef97a7448 -800c000e99e77448 -80150016896b7c48 -8015003a896f7c48 -801c001a992acc48 -8014000a8966cc48 -8014007a977acc48 -8014001a8919d448 -8014000a8b19d448 -803c001e891ad448 -800d000a8b2ad448 -801c00169969d448 -8014000af76fd448 -8014000e8979d448 -8014000af9e9d448 -80140036891adc48 -8015000a8b69dc48 -80c0030a972add48 -800c000e8b2af448 -8014000a893acc49 -801400168919d449 -80a06231f527214a -80a488ee0311564a -807196b20113c94a -80b18a920333c94a -8014000a996ad44b -806463098b29d24c -80a244c02011204d -80ac989201115a4e -802c1d19892bd24f -809429c720118650 -8095294521118650 -80942b4521118650 -80c15bc320118950 -809429c320118a50 -808f26c321318a50 -8042684323118b50 -8041f8c460119950 -808c2acfe1129a50 -802c77e0104caa50 -80d452a0104c6651 -8022d3a010c47b51 -80ce28cd20118951 -80c64904b7299851 -8098d0e1104ca751 -80084804896aa952 -80624540e131e052 -80a34cc020112053 -8050c2c0e0112353 -80e543c020716053 -8006526f11440054 -807750a310440154 -80d40a4661111454 -804c0ec620311454 -8002084a21133d54 -80a6c34061772055 -80632d098b1a5255 -80455a04892fa856 -8095ea4521118657 -801ce508896af257 -8034000a89193458 -80140016991a3458 -8073000e891b3458 -8034003a992a3458 -8013000a8b693458 -8014000ab91b4c58 -8014000a77294c58 -800c000a7b294c58 -8014000a99294c58 -800c000a8b2e4c58 -80aa021a893a5358 -8015001a97275458 -801c000a892a5458 -80150016892a5458 -807c0036892a5458 -800c000a8b2a5458 -8015000ab72b5458 -80c0020a89665558 -8033000a991a7458 -800c000a8f2a7458 -800c00168b2bcc58 -8014001a8b26d458 -8013000e8927d458 -801c001e892ad458 -8040020e89fbdc58 -8014000ab91af458 -8015000a8f19cc59 -8013000e8b66cc59 -800ea271dd61655a -803400f68b2ecc5b -80e644402313205f -8002bb5209442a60 -803c84da39623b60 -80ea0032f6195062 -8044096671d4c362 -8002e3c6c822a763 -800c43e825116464 -80565c300b4c7064 -803c43282411a464 -80958ae90e33d064 -8060282524133569 -80064ea510c4006c -802abc5139c4906c -80480132923a516e -800a0d222413936e -80b4dac420178a70 -80a60262841e4971 -804646048919e871 -8045460c891a9872 -80b042c020112173 -80e1012684195973 -800e9a410d115c73 -80942a4721318a73 -80034ea310440074 -800632a3304c0074 -809b14da21111574 -8002084e61716b74 -80a2434021336075 -80101a82ba54c375 -80252d0f8b693277 -80f1408ca1262978 -80c34424841a3278 -8014000e8b2a3478 -800c000a99393478 -800c000ab9264c78 -8014001ab92a5478 -800d000a893af478 -80804e48744c157a -80dda0525326227a -80067ea51044007c -800238c621f1357c -8081724834441d7e -8002c923d0080497 -80064921b0080499 -80024921d0080499 -80b84c21d0090699 -801dc920d0180c99 -80b09eb90e132999 -80c02926d008a09a -80034921f008049b -8002a14b4862639c -800a8b6f0e11729c -8021d2247009959c -809386bf0611b09d -809f85790a13b09d -80480112f61ad19e -802c8c49482249a0 -80f485ce482249a0 -803584c9487e49a0 -802386dacb214aa0 -8050a6bc07114ca0 -8033ead3091154a0 -8023645c067155a0 -80f88249782258a0 -8001a92e19447aa0 -802264b40713d5a0 -80490112b21fb3a1 -802b1a31b279c8a1 -8044099e505444a2 -807c1a11b22648a2 -80912b31922949a2 -80426573923e4aa2 -80462d11722b4ea2 -80480112921e51a2 -80c9020e966951a2 -80b802129267b1a2 -804409aab04cc4a2 -80251af19227c8a2 -80963c118e39c9a2 -806e4c50094490a3 -8002a1494822a3a3 -8005a17ac822a3a3 -80b78e6a0a1f50a4 -805e87f9063353a4 -806a5450194490a4 -802352d0094497a4 -8088ca5007ccb1a5 -8024ea10762948a6 -80b60072926970a6 -802c1a119e1fc8a6 -802426118e2ac8a6 -8095001e9239d0a6 -80552a2de4320aa7 -8023282564110ba7 -809440ccf8620ea7 -8025945a067328a7 -80440fea534cc4a7 -800bfba90913d2a7 -80944044482202a9 -8094c144482202a9 -8002c920d00804a9 -80024961d00804a9 -804acd20d00805a9 -80f84c21d0080aa9 -80ca3de3b3180da9 -806028257c1f0da9 -80931922b008a7aa -808dc0cc582202ab -80064ea3104400ac -800232a7104400ac -800232a5304400ac -8005d2a410dc00ac -8070d46c114401ac -80024ee511bc03ac -805416c6201114ac -80540a4a231114ac -805c0a3a273114ac -800608ca603115ac -8001085a21137bac -800689fa0611d2ac -800a8b560e11f2ac -804989d91a11d1ad -8095e944211186b0 -808f2643611186b0 -804e28dfe01289b0 -8042e8cc201399b0 -8021b3e030c499b0 -8089516011c4a4b0 -808850607144a5b0 -806c77a01344a6b0 -804328c56031b9b0 -80c1285d6111bbb0 -80184804892969b1 -80942ac720318ab1 -80d8254361318db1 -80c5d93c992aa8b1 -8047ca04893a98b2 -8009481cf969a9b2 -80074804971eb9b2 -8018480c8b27bbb2 -806545c0601120b3 -806247c0213120b3 -80084804792999b3 -800232a7104400b4 -8002d2a4134400b4 -8005d6e410c400b4 -80d40ece201114b4 -80b416ca603114b4 -802563098b2ad2b4 -80ee4340613120b5 -805042c020f120b5 -802ce50899264eb5 -80ad4440233320b7 -803783f1562244b7 -800c000e892934b8 -80140016992b34b8 -8034000a8b2a3cb8 -800f000a89663cb8 -8014000a99294cb8 -800c001a99294cb8 -8014000a9b294cb8 -800d000a892a4cb8 -801c000a891f54b8 -800d001a892654b8 -800c0016992754b8 -801d000e89297cb8 -802294590a3128b9 -800c001a9f1eccb9 -808c40c4482202bb -8013000e993af4bb -809386b90a11b0bc -800261494822a5bd -8056a051cd6222be -808544544d2288c2 -8075a0323de221c6 -809d88b203313ac6 -80a0a13e752261c6 -80188f9102117dc6 -8084c554352288c6 -800d000a8b1ad4c7 -8015000a9b1bd4c7 -800c000abb3af4c7 -800c000a891934c8 -801c000a891934c8 -801400fa961934c8 -800c0016791b34c8 -8014000a991e34c8 -8014000a892634c8 -800d000a992634c8 -800d000e892734c8 -800c000e892934c8 -800c000e8f2934c8 -801c000ab92b34c8 -80340036896b34c8 -8040020a891935c8 -8040060a99293bc8 -8040020a9b2f3bc8 -8015000a792f3cc8 -800c00fa893e3cc8 -8041020a89264bc8 -8041021a79394bc8 -8014001677194cc8 -800c000a89194cc8 -8014000a99194cc8 -8035000a891a4cc8 -801c000e891a4cc8 -800c000e991a4cc8 -801c000a89264cc8 -800c001689264cc8 -800c001ab7264cc8 -8017001689294cc8 -800c000a892f4cc8 -80370016893a4cc8 -800c003e893a4cc8 -800c000a99664cc8 -80a6070a8b1b4dc8 -80e6010a8b274dc8 -8015000a891954c8 -8014000a891a54c8 -800c0016891a54c8 -800c000a991a54c8 -8015000a991a54c8 -801c0016891b54c8 -8014000a892654c8 -803400fa8b2654c8 -80150076972654c8 -807d001eb92654c8 -800c000a792954c8 -8013007a892954c8 -8014000a8b2954c8 -801c000a8b2a54c8 -801c0016892e54c8 -800c001a892f54c8 -8014000a8f6654c8 -8014001a8b6a54c8 -801c001a996b54c8 -800c000e896e54c8 -803c000ab96e54c8 -8014000a997a54c8 -8014000a89fb54c8 -801c001a89e955c8 -8015000a89265cc8 -800c000a8b1974c8 -80140016991a74c8 -80140016892674c8 -801c000a893a74c8 -801f000a896a74c8 -801c000e896b7cc8 -800c00168919ccc8 -803400369719ccc8 -800d00fe891accc8 -800f000a8b2eccc8 -8034000a992eccc8 -800c000a97eaccc8 -800c000a8b19d4c8 -800d000a8f19d4c8 -80330016891ad4c8 -8035000a9b29d4c8 -8040020a89e6d4c8 -8014007e89e7d4c8 -80c00116992ad5c8 -8014000a8b26dcc8 -8040020ab92af7c8 -8014003a891edcc9 -805d60f13de222ca -80b2a05e532626ca -80504240611121cd -80ea630b89ea51cd -8052a0d1522222ce -8034000e9b26d4cf -80a244402111e0cf -804238c5201187d0 -804138c3231187d0 -8028254327118bd0 -808c29c520119ad0 -808850a01044a5d0 -802cb3a01044a6d0 -803c51e010ccaad0 -8094694721118ad1 -802c516011c4a7d1 -804e685d6117b9d1 -80084804892699d2 -804aca0c891bb8d2 -8050ce40e117e1d2 -80a2c4c0201360d3 -808950a073446dd3 -80d043c02331e7d3 -80055263114400d4 -800218c623112bd4 -80011846211335d4 -80504240211121d5 -80b0c2c0211121d5 -80e71c07892632d5 -80e2ccc1e11220d7 -800c003a891934d8 -8014000a8b1a34d8 -80170036892b34d8 -800c000a89194cd8 -8014000a891a4cd8 -8034001a891a4cd8 -8017000a897a4cd8 -800c000e89e64cd8 -800f000af92b54d8 -8034000a8b6a54d8 -80c3020a891b55d8 -800c000a8f195cd8 -8014001a8b1a74d8 -8015000a972674d8 -8033000a892974d8 -8013001a99197cd8 -800d001a9719ccd8 -800c000a971bccd8 -80400616892afdd9 -800232ad114400dc -80025265114c00dc -80d70b4623111cdc -800208c620131ddc -800e085a23116fdc -805f54500b4490dc -80a344c0201160dd -80019b3e074c2ae0 -8003ab3719442ee0 -805c9c49c82237e0 -8089824a482248e0 -8070a6b419114ce0 -8001e932094ceae0 -80241a11923a48e2 -80960012921f50e2 -8058071292266fe2 -80f48a5b0a3150e4 -80355c30094c90e4 -80950012b26a50e6 -802a444448220ce9 -80024921f00804eb -8002d264334400ec -80cc1b4621116cec -8062d2500b4491ec -800118c62111f5ec -806201228c1a49f1 -80942ac320118ef1 -80a201228c2ac9f1 -804646048f19a8f2 -80b04140211123f3 -801186410b1134f3 -80c284420b7335f3 -8007f6a4104400f4 -801420618469bcf4 -80e245c0203120f5 -80728029de2146f5 -805200268c29c8f7 -801047248c2913f8 -8015001a992934f8 -8035000a891e3cf8 -801c001a892a54f8 -800c001ebb39f4fb -80d350480cc41afe -80b65727500905ff - -Testing collisions (high 32-bit) - Expected 512.0, actual 485250 (947.75x) (484739) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 219247/31 (6851.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2094362 (1.00x) (1306) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096925 (1.00x) (29) -Testing collisions (low 32-bit) - Expected 512.0, actual 1199317 (2342.42x) (1198806) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 735333/31 (22979.17x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097136 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 485250 (947.91x) (484739) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 219247/31 (6851.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1199317 (2342.80x) (1198806) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 735333/31 (22979.40x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.828% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 954 (1.86x) (443) +Testing collisions (high 32-bit) - Expected 511.9, actual 954 (1.86x) (443) Testing collisions (high 24-36 bits) - Worst is 36 bits: 167/31 (5.22x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2233 (4.36x) (1722) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2233 (4.36x) (1722) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 189/31 (5.91x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 75.292% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 1538 (3.00x) (1027) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 1538 (3.00x) (1027) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 372/31 (11.63x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 2387 (4.66x) (1876) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2387 (4.66x) (1876) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 239/31 (7.47x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 75.457% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 5253 (10.26x) (4742) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 5253 (10.26x) (4742) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 1431/31 (44.72x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 6227 (12.16x) (5716) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 6227 (12.16x) (5716) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 966/31 (30.19x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096640 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 88.245% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (8388612.00x) (1) !!!!! -Collisions: -a8e03610c4e82112 - -Testing collisions (high 32-bit) - Expected 512.0, actual 12414 (24.25x) (11903) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 12414 (24.25x) (11903) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 3750/31 (117.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 16546 (32.32x) (16035) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 16546 (32.32x) (16035) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 3225/31 (100.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096896 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 94.417% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 18 (150995016.00x) (18) !!!!! -Collisions: -50a90a3955142020 -3024c055d9080124 -5010d0808850123d -702b76048610d03e -5013446784120448 -d050817402054a58 -300060478512415d -70a44ac885b28874 -d0e829068d100c8c -50cad10a937198b4 -5065443f8c1104b8 -5023bc648c0e04c8 -d06f4423841104c8 -70174c2584370cc8 -d0c74031dd0902c9 -5028f280881080d4 -b048d2218c1251da -50048404523488f5 - -Testing collisions (high 32-bit) - Expected 512.0, actual 55289 (107.99x) (54778) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 20544/31 (642.00x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 88765 (173.37x) (88254) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 29995/31 (937.34x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097024 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 511.9, actual 55289 (108.00x) (54778) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 20544/31 (642.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 88765 (173.40x) (88254) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 29995/31 (937.35x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 51 - 97.920% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 46 (385876152.00x) (46) !!!!! -Collisions: -e0347cc93121f440 -6027a472e6d81a41 -a0c44094aa284c42 -a08aa03cf0614644 -a022a14430214e44 -a08ba0441021da44 -a0dc82461061a048 -a0479e477061a058 -e008850411a1c362 -e028a054d02a9068 -a0a8190111a10169 -a01176905125826c -a02688ca09250890 -604ab84908270890 -a02a88ca086d0890 -60c8a14872a18c90 -e0a044b144104092 -a0240a6b509d8a93 -60a2339057a58294 -e08c1190b62a8694 -a090a4389d998894 -201345244aa35996 -608e280111210299 -a020a00131a1249a -a0800c023163a49a -e0a880b024a3c99a -a011129051e5829c -2094120573e3b2a4 -6020600213e124a6 -a02060063361fda7 -a0ea2803712102a9 -a04ca00111a724aa -a0cc2eeab16764aa -6020a0030fe364aa -a00078fe512f0aae -60c6b949782508b0 -a05b88fa082708b0 -e000288ebe3a0ab6 -a0681901736302b9 -a020a00211a12bbe -60d215966b1b40c0 -2009351cb1264dc0 -a08aa04430215ac4 -a0e7a14c10217ac4 -60c1a73c102314dd -2031501804236ef0 - -Testing collisions (high 32-bit) - Expected 512.0, actual 150596 (294.13x) (150085) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 63338/31 (1979.31x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093460 (1.00x) (404) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096912 (1.00x) (16) -Testing collisions (low 32-bit) - Expected 512.0, actual 308988 (603.49x) (308477) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 126796/31 (3962.38x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097088 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 511.9, actual 150596 (294.18x) (150085) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 63338/31 (1979.33x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 308988 (603.59x) (308477) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 126796/31 (3962.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 52 - 99.291% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 127 (1065353724.00x) (127) !!!!! -Collisions: -400350e4e4da2c24 -40652420a34b0429 -4023e420ad4b0429 -40e32420a74d0429 -40c33d60e5cb0429 -c0c42420a3da0429 -40453d20a35e0529 -40c32c60a3ba0c29 -40c5c6974eb31029 -4008c8915bd13129 -c09e2a20e34d3b29 -4025e420a74efc29 -c0202b04d851042a -4006d40338d1042a -407a3404c8f3042a -40062c044831052a -400e7c04d871052a -40205b0cf8d31c2a -404325209db6072b -400150e4a457142c -4052497d4831b12c -40203b1c5851042e -405004c794cee331 -4004730e22460432 -c0402aeca0564834 -408c5a05c8b75334 -c04e2a0448310436 -404078b0e63a1136 -40232420bd3a0439 -40063404d8310d3a -4041c0042e42493c -c0404005e241db3c -c01aa493ca568f3d -402055045853043e -40b950023ec6063e -4041c00562c24a4c -40334cdfe04a9452 -c0744a1f58535154 -404525e063cb0459 -4020eb0cc852045a -40202b04c8b3045a -400c99f561d7055a -4060eb037871045e -40b0439124c21861 -40233c20e3350469 -40656420afce0469 -c044fb2065d50469 -404d25e0e44a0569 -406149b34a311369 -40206b0438b1046a -4020571c48d1046a -c0412aaca14a486c -40228e4894b9516d -40448f489446d07c -40a56a1c35318080 -40a52a2435318080 -40a7352c4d318080 -40ad2d6457318080 -c0ac3a24d3318080 -c0ac2a1c33518080 -c0812c244d518080 -40a53a2c4f518080 -c081342455518080 -40a56a6455518080 -c082ec24d5528080 -c0a43524d5568080 -4035562c33b18080 -40823c244db18080 -c0542e244fb18080 -c04c2a2477b18080 -c0813c2455d18080 -404b6a6433f18080 -c065756433f18080 -c0a5366457f38080 -40366be44c318180 -c0342e2453d38180 -c0c2592cdd318280 -c03cde1c35b18380 -c0343e2453b38380 -c0763e58a24a8a80 -c0172948624d8a80 -40122648a24d8a80 -c01427c85e778a80 -c0582b48a2cb8e80 -40122648e2ca8f80 -c0113a78a25a9a80 -40c82538e6ca9b80 -40126ac8a25aba80 -40807846a2ca4281 -4080a84a627f4381 -4080794aa2354581 -405d2d2433318081 -c0ac2a6453318081 -40ab3624d5318081 -40abda2cd7d28081 -401868e454f18181 -40587b5862cb8a81 -4038c88dc5522082 -c0114923cfd23482 -c065c92253534c82 -4049c86353574c82 -c0304b2d35d14c82 -4065f51f35318083 -40417b244d518283 -c0a2cae2cc5f2984 -402a44214d313884 -40a2492355d16a84 -406a04558b4ae084 -408101b1f04a6885 -40a5b8624dd14d86 -4065cf6257715c86 -4080528ae042c186 -40ab2fe4554f8087 -404242bba15523d1 -40649020d94240d3 -4006f404583705d6 -40232420ed4a04d7 -c039226249420dd7 -c045c692375117d7 -404326f460bbc8d7 -402d2420a53604db -c0565202224204de -403d6c20a73a04e9 -c0642420a54a04e9 -40232420a37a04e9 -407a36903df741ed -4009580938b3e2f5 - -Testing collisions (high 32-bit) - Expected 512.0, actual 305833 (597.33x) (305322) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 135055/31 (4220.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2094265 (1.00x) (1209) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096955 (1.00x) (59) -Testing collisions (low 32-bit) - Expected 512.0, actual 787482 (1538.05x) (786971) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 379298/31 (11853.07x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 305833 (597.43x) (305322) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 135055/31 (4220.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 787482 (1538.30x) (786971) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 379298/31 (11853.19x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 53 - 99.847% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 441 (3699377892.00x) (441) !!!!! -Collisions: -80e4b5b144b5ec00 -8024b4b04575ed00 -806454b045b5f400 -80ba56486aae0001 -80695448aaa20101 -809a5448aaa20101 -8099ac48aae30101 -80245248a6620201 -8025d2c9a9a60501 -802572486a7e0601 -80904a904c951201 -809076f047971201 -80f1ca90c49a1201 -80937590c3ea1201 -8024d491446d1301 -80254c90447b1301 -8064f47044951301 -802454b05fab1301 -80295290c76e1401 -80244c9044951401 -8023549044951401 -8036729044951401 -80234c90bd951401 -80274c90c3951401 -80244c90dc9d1401 -80254cb0c49e1401 -802c5470449f1401 -8024f490c5aa1401 -80d9759044ad1401 -80234cf04cbb1401 -80244c9043eb1401 -80234c9044ed1401 -80644c90c36b1501 -8024cc905d7b1501 -80647490447d1501 -80244c9044951501 -80644c705c951501 -8027d493cf961501 -80245cb0449d1501 -806b7290c4ae1501 -8063d490c4ae1501 -806454b04cbb1501 -80b04d9045951601 -8025749045951701 -807656b04c951701 -802c549044ed1701 -80244cb04f951c01 -80e354b044971c01 -8024f490449d1c01 -80645490ccae1c01 -80644c9043bb1d01 -80904a90cfed1e01 -80645c704c952c01 -806c5490cd972c01 -80245c7044b52c01 -80235490c5fd2c01 -80255490cc772d01 -80fd4f9044bb2d01 -80914a90446b3201 -8091ca904cb73201 -80904a7044bb3201 -80245c9044953401 -8024b49045953401 -802d7c90c4953401 -80247490c4963401 -80d757904cb53401 -8024ccb1c4f63401 -80244c90c46a3501 -805cccb04c753501 -802454904c953501 -80904a904c9d3501 -805cd4904cb53501 -802554b07cbd3501 -802c4c9045953701 -8024549045973701 -805dcc70c49a3c01 -8023bc90c4be6f01 -80904a904cbf7201 -80645c904dab7401 -80655490c4f57401 -80b04ab0c4aaf301 -802c5490449df401 -80d4f08c43ad7902 -8000f18ccc958602 -8000319d43978602 -8000319fccaa8602 -800131b34cb58602 -8066f6b4c49a8702 -807a5438a6a50103 -802d4c70cc961303 -8064d491ccbe1303 -8036569044751403 -802374b044951403 -80254c904c951403 -80647c90c4951403 -80245490c5aa1403 -802a529044ab1403 -8024f490456d1503 -8024549043951503 -80244c9045951503 -80235490c4ab1c03 -8024549044f51c03 -802c74b04c952c03 -8025d49045ab2c03 -8091ba7044953203 -809057b044953203 -80244c90449b3303 -802a729044753403 -802cb490c4aa3403 -80d673b04cad3403 -80e4cc90c79a3c03 -80244c9043af7403 -802e5e90449d7703 -8000d19444bb8503 -80245c90c4b6f503 -80d29592449b5104 -8006999244f55204 -800da96fc46d5504 -80b6b146aa9f6804 -809690466a629904 -80ef90ceaaa6a804 -8061f64ae6e5aa04 -80ae90c5aea2b804 -807e9045e6e3e804 -80005195446b8605 -8005a99fc47ab505 -80980dba1e8d4006 -8054095e2d8d4006 -80a976ae758d4006 -804c196a15934106 -800209aa12954106 -80fd08aa15b74106 -800209e615bf4206 -80a956954c6b8806 -807419de1295c006 -800209e61295c106 -801c5238a6660207 -801c52c8999d0307 -802454904d951407 -802c4c9044971407 -8023d490c59a1407 -80905a90cced1507 -80904b90449d2e07 -8024b497dc9a3307 -80244c9044953407 -803652904cef3507 -8025d4b0cc6e3d07 -8090ce90446d7207 -805c4c9044977c07 -804595c6a9665308 -804f09ae1393c009 -80a8356e2d75400a -800209eaef8c430a -800f095a3d93430a -804869ed4cadf40d -804c09a63293400e -80b409da1295c00e -8003396e1575c619 -8054195a1393401a -8054d18c43bb891d -80c3088a248d4a4d -808018896c8d2750 -8046b8404a9d0852 -808a4ac0cb6b0952 -808bf9c0469d0a52 -808759c039ef0e52 -805a48c0c69a1852 -804a5840c6ae1852 -80c29e3ead6e2252 -8010b0226ba22452 -803f92e2b4a62552 -80309026abe72752 -804b48404ab53852 -80c6d940c6fa3852 -80b0a942ca95e452 -800a068a279d4a53 -8040b60890a20854 -8040da1890a20854 -80c1d90870a60854 -80fa50ddc19f0a54 -80453c5dc1aa0c54 -8040ea07b0a21854 -8040760890631954 -801836afc3771c54 -800f32dd46951c54 -8014f81890e21e54 -8017d26441753454 -801852bf43953454 -80c0ab19909e3754 -8040ea0890a23754 -8040d60890e37854 -800d7a8a1c954f55 -80c28e2397a32256 -801090256da22356 -8042926275a22556 -80875ca8c2959058 -80688d0b90a2a258 -80814da842abb158 -805355e8c16ef258 -80d3b568c1959159 -80c0ba1990a20b5c -800f32a5426d145c -80a13b927897c65d -80429223ed63225e -80392e956b8f2a60 -80562495179d2c60 -801e099228934463 -8012197618bd4463 -80a0187ef88cce64 -8081d4a8c1959068 -805155e841979168 -80825ca8427bb168 -806cc9b8419b9369 -808b16976995e369 -8014fb2095a5846a -80446ca7c19e0c6c -800852a5c2960d6c -8014580890a3176c -8081e88924956670 -80c64b40fa960872 -8086cac1c9ab0a72 -800832a541953574 -8018f2a4469f7474 -80c948c049f50976 -804e4dd842959678 -802a19b16993a179 -80882e71188fe079 -800a0e9665934a7d -8036648b188d2da0 -80cae4b4287f34a0 -804a249be98c34a0 -808c6e97189334a0 -80362495e8b434a0 -8085228b298fd4a1 -804a64952895efa1 -802e09922b953ca3 -80130992288f44a3 -80120f8e189544a3 -80a30972288f45a3 -80610b92e89446a3 -80600792379546a3 -80a007921b934aa3 -80a00896e88c7ba3 -80120996288dc4a3 -80a118f21973caa3 -80a008721893caa3 -80a00b922897daa3 -80a01892288dc5a4 -80f30696189dc7a4 -80a10892188dcaa4 -80a019921893caa4 -80e078923895caa4 -80a01b9628b5caa4 -80a109926873daa4 -80e11892e88cdaa4 -80e1088e288d3ba5 -80a11896298d46a5 -80a0089238934aa5 -80a00892188d4ea5 -801609f6788dc4a5 -80a019b218b5c5a5 -80e009926895c6a5 -80a708726897caa5 -80a108922993cfa5 -80a2f11290e6c2a6 -8012098e388d3ca7 -80e10992289345a7 -80824c68439590a8 -8087cca8c29790a8 -803355a8deeb91a8 -801c59f8429592a8 -8024496841b592a8 -8032cda9429593a8 -80574b78c19a93a8 -801cb958419595a8 -80e4ca6bc19595a8 -802459d8c2959ea8 -8082f4a94195b0a8 -80824c68c196b0a8 -808354a842b5b0a8 -80e4920ab0a5e6a8 -808654a84297f0a8 -8031d568c19af1a8 -80a4b21d90a262a9 -808355a8416b71a9 -80824ca8419d90a9 -8086b4a8429d90a9 -8081d3a8469791a9 -8033755841bd91a9 -80645978419b96a9 -808835b1288da0a9 -808255a84e95b0a9 -80881a916895e0a9 -8014d72175a284aa -8014552075628caa -80881a71188da0aa -80881a911893a0aa -8011b01690a6c4aa -8068b50a906265ab -80c51493288da2ab -8040da1870e208ac -800ca80b90e209ac -80adf0a441bb0aac -8034e80890e60aac -8040563890660bac -8008d2a441950cac -801b2edb41ef0cac -8008d2a442f70cac -80182edb436d14ac -800da818b06216ac -80c0ba18b0a618ac -8014680890e219ac -8041560890a71bac -80a11896188dcdac -80a009b22895cdac -805aa8df41b528ad -80329016b0a244ad -8012900d90a544ad -80a00872188f45ad -80601996189346ad -80a008b22895c7ad -801055c34a9bf3ad -8040561890a2f9ad -804648c04ab508ae -808a4bc049ad09ae -808a9c236ba222ae -80534dc0c6b636ae -808815913993a0ae -806ba8da46add8af -80541799238d2cb0 -804948c05f9508b2 -804648404aad08b2 -808a4f40ca9509b2 -808b4940caaa09b2 -809a494046ab09b2 -80864a4046f509b2 -80fab941c6960ab2 -80ce4b40c6ab0bb2 -80b9ce404ab70bb2 -8086564046bd0eb2 -80ba57c0469516b2 -804e48c0ca7e18b2 -8010902295651db2 -8010906d6fe223b2 -8011b0659da224b2 -80109026b5a224b2 -801170236ba225b2 -804292e295a262b2 -801090236b6665b2 -80b16a47c6ada4b2 -80925508906308b4 -80b2d51990e208b4 -8043be0bb06209b4 -80c0e908b0a209b4 -80c06a38f0a209b4 -8008d25cc1950bb4 -8008d2dc429714b4 -8018d2a5419d14b4 -80c35a0890a618b4 -80087e65c3ee34b4 -801a068a2575f5b4 -8046c84146ed08b6 -808bc9404aab09b6 -808956404a950ab6 -8045f622ada226b6 -802cd52095a585b6 -80814c58c19590b8 -808253e8c19693b8 -8024c95841ab96b8 -8051cba846eb96b8 -8086b4b8c19ab0b8 -803357a8cfaaf2b9 -80a26a2095628bba -800856e542f50cbc -800c781890a219bc -80c1ba09b0e238bc -80550a8e1995c6bc -80894ec049ad19be -8080288924952ed0 -808018b92495e7d0 -80ca78c0499b08d2 -804948c0c6ad08d2 -80db494046bb08d2 -809fd640469b0bd2 -80864b404a9519d2 -804292236d6222d2 -804276e595a222d2 -80309062956223d2 -8043b2629da225d2 -804778c0c69539d2 -801190e577a265d2 -8004a842c69a6dd3 -80415608b0a308d4 -8041aa08b0a608d4 -80c05b0890e308d4 -8047560870a209d4 -80405618b0a609d4 -800952a5c16b0cd4 -8008526d41950dd4 -8018d6ab42b514d4 -8043b22695a222d6 -808e5578c19a91d8 -80835468c19ab0d8 -801d49e84697b6d8 -80188d7790a6e5d9 -80c06a08b0a209dc -8018d6a4419714dc -806009b229b74add -80a108f22895cbdd -80c92595188d2ce0 -8084258b18952de0 -80a00892298f45e3 -80a018922993cae3 -80a30f721893c7e4 -805aa8ea429b29e5 -80a01992287546e5 -80a108b6289f47e5 -808354a8429d90e8 -8028951a90a2a2e8 -80f8950b90e2a5e8 -80814cb8c19ab0e8 -8024b9a8c3bab2e8 -801d7f20756284ea -80417a1890a508ec -80c06e18b0e508ec -80c1a91bf0a218ec -80495840c6b608ee -8012901290a245ef -800ce8434a6da4f1 -8049784046ad08f2 -80bacacfcb9a1af2 -80429663956226f2 -80406a0890a208f4 -800952a5419514f4 -80405e0890a218f4 -80875a404a771bf6 -80825cf84297b0f8 -806cdd6095a58dfa - -Testing collisions (high 32-bit) - Expected 512.0, actual 589201 (1150.78x) (588690) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 254789/31 (7962.16x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2095355 (1.00x) (2299) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096976 (1.00x) (80) -Testing collisions (low 32-bit) - Expected 512.0, actual 1469166 (2869.47x) (1468655) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 942935/31 (29466.73x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097136 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 589201 (1150.97x) (588690) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 254789/31 (7962.24x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1469166 (2869.93x) (1468655) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 942935/31 (29467.03x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.913% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 21278 (41.56x) (20767) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 21278 (41.57x) (20767) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 4660/31 (145.63x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 6426 (12.55x) (5915) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 6426 (12.55x) (5915) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 1662/31 (51.94x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 94.791% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 4 (33554448.00x) (4) !!!!! -Collisions: -f21b09020d105040 -020c440712f42c8e -52022062307050cd -0e1830411308a9e1 - -Testing collisions (high 32-bit) - Expected 512.0, actual 35144 (68.64x) (34633) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 35144 (68.65x) (34633) !!!!! Testing collisions (high 24-36 bits) - Worst is 36 bits: 9837/31 (307.41x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 12298 (24.02x) (11787) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 12298 (24.02x) (11787) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 3653/31 (114.16x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 97.176% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 9 (75497508.00x) (9) !!!!! -Collisions: -04844a0861c04132 -cccc4082e4710b56 -2400695b21f82a80 -4402c06721f83080 -3442406b2f705180 -1c29c0696180d080 -6469400a223801b5 -0c3c71d3244031c1 -2421bf34243895d4 - -Testing collisions (high 32-bit) - Expected 512.0, actual 100924 (197.12x) (100413) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 30466/31 (952.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 41492 (81.04x) (40981) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 100924 (197.15x) (100413) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 30466/31 (952.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 41492 (81.05x) (40981) !!!!! Testing collisions (low 24-36 bits) - Worst is 36 bits: 11596/31 (362.38x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096640 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 98.728% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 65 (545259780.00x) (65) !!!!! -Collisions: -180424d242d01400 -185280b142006100 -0852804f47006100 -281181b342a06300 -78d28352c301a100 -e82b80514520af00 -88c382d2c280e000 -3852804e4300e100 -08528051c300e100 -087280b64600a101 -980480d14550e101 -882316d042001402 -981e127045001402 -8822127045001402 -a858167043101402 -889a1450c7001d02 -085044b042e02602 -98e311d042002c02 -782d12504d002c02 -6848b2b343c08002 -882212b04200f402 -1850c4d3c2a16306 -68418014c2919116 -48aa80144280901a -b8c1802c42b0b01a -181380174240902a -08148088c351c02a -6822809bc2d0c02b -c81880884140402f -c8e19f9542406a32 -284a9f1a46408035 -c8088089c240c03a -18148089c1d0c03a -480980984640403b -98478014c2f0903d -8884822c4400033e -081480984250c05a -0802514642d01260 -1800dda1c9d01181 -0800b7a349501281 -48ce810541408581 -384d800f41d08681 -082381a07a80c483 -08b089ed42800088 -4802a401fd90a495 -4850a40043c0a596 -28480000c5c0499a -187300ca410028a0 -68150046420028a0 -2813004a4e0028a0 -683500c6420038a0 -e8c0014a420039a0 -3821a349c20045a0 -2812004ac21058a0 -b80c42404c2071a0 -085fa338c20041a2 -281aa3c9427041a2 -3840a29dc73023be -7888302b5800bec8 -78098098414040d5 -681500c6410028e0 -180d003a460028e0 -c808808942c0c3ea -c8429916c29181ec - -Testing collisions (high 32-bit) - Expected 512.0, actual 186801 (364.85x) (186290) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 67510/31 (2109.69x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 107765 (210.48x) (107254) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34673/31 (1083.53x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096896 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 511.9, actual 186801 (364.91x) (186290) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 67510/31 (2109.71x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 107765 (210.51x) (107254) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34673/31 (1083.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 99.223% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 693 (5813308116.00x) (693) !!!!! -Collisions: -3072487c9f801800 -3008c8a486a01800 -d019486485a11800 -50d2c8a59e802900 -500848a485e12f00 -300848e49ae03800 -d018486485603900 -b000e4a486e15500 -9000e4bc8d605b00 -3049dca485405d00 -1049a47c8b4f5d00 -5008486485a06800 -9007ac6387276b00 -9000aca49a207500 -300848a486e07700 -5008586485a07800 -d095159c87438400 -b0942ca49dc08400 -9001646d8d60b700 -1009009d86a0c100 -109c01638500c200 -10a401658500c200 -30a401658500c200 -10a400a38500c200 -106403a38500c200 -309c03bd8500c200 -10a400e58500c200 -109c00a38600c200 -10a4006f8700c200 -10a400658b00c200 -106401658d00c200 -306403a78d00c200 -10a401ef8e00c200 -30ac0163fb00c200 -306401638d01c200 -106401a38e01c200 -70a40065850fc200 -b0d600e58e20c200 -b0ae00e38a21c200 -100900a38560c200 -700900a587a1c300 -10a400a78a00c600 -10e400ad8603c600 -70a4009dba03c600 -10a400a78a00ce00 -10d402e58aa0ce00 -1059a49d8f40d500 -30c9a49c865fd500 -9000e4a47ae3d500 -303248648b83eb00 -700891649d011101 -10e403ed86004201 -10e4006787004201 -30e4009d87004201 -10a400a587004201 -10a400ad8a004201 -10ac00a38b004201 -70a400a58d004201 -10ac00bf8d004201 -109c006385014201 -10a4006585014201 -10ac00ad8a014201 -10a400a386034201 -9072016585204201 -b06e00a58a604201 -908a03ad8f804201 -904300a58a814201 -101900a58aa04201 -105402e785a14201 -105402e386a04501 -10a401a385004601 -106403a58a004601 -10e400ed86014601 -30ac01a585a04601 -908d1fe38a804e01 -106401a585005e01 -10a400638500c201 -70a400a58600c201 -10a400a58700c201 -106403a58a00c201 -10a401a58d00c201 -30ac01638501c201 -10ac00fd8603c201 -10a400af8b03c201 -100900a38ba0c201 -10a400a38501c601 -10a400a38a01c601 -100b00a38e60c601 -7008c8a58ba1e801 -901b02c1b5209902 -100240ea9aa01103 -10a401a39a003e03 -106c01a585004203 -10a400a58a004203 -b03201637d634203 -105106a58a004303 -10ac00a586004603 -70a400e58a004e03 -30a400638d004e03 -90d200a58660c203 -10c564a09a002804 -104724608d012804 -9004646085212804 -900424a087673804 -106089a08fc34704 -100388a085a04c04 -70a09ba086404d04 -103662a08a005b04 -103fe4a186007804 -301440e08de09504 -b04cc09985401105 -1006c0e98a602f05 -1032479a9e407305 -10a089638b40c705 -10f0646e8f60a406 -90f300a78b204207 -101900a38ba04207 -900c1ca08a20280c -900464a08620680c -50c8c0b98580130d -10c202c19303890d -707603a39a81420f -107c01658b01c60f -90996e008a600014 -30546d0086a00014 -509001008e806e14 -50b000008a807214 -7090000086809314 -b044060086809414 -b04903009aa09614 -50b001008680ae14 -b04406008680b414 -1088a3008ae0da14 -1088a40086a0e514 -3098ac018a00ea14 -9042a40186812515 -30a8ac0086002615 -10f8a40186002a15 -9062e4008e602e15 -10a8bc0086003e15 -b0a7e40086203e15 -90a0d80086804615 -9004d80786204b15 -10b8ac008a005e15 -90e057018a805e15 -10b8a4008a605f15 -1088a3008e606515 -d00c640086e06515 -b005b8018a607915 -b042ac0086807a15 -30d648017a61c615 -10a8a4008600e615 -104ec8008a00c716 -9062bc01ba232617 -90b1a50086802e17 -70c2e40086803a17 -10da59018a014917 -b00448038a234917 -900c48018a204f17 -b004c8008a215917 -1088e4008ea15a17 -508a050086a39417 -7060cb008680c617 -900d48038660cb17 -3029363b85417819 -d00491018a80201a -300c91038e83211a -104658018600b91a -7060d9008a80c91a -1088a5008ae0261b -10886c008ee0271b -1046c8008e004b1b -b004d80086204b1b -9004c8008a204f1b -b0041ca0be61281c -10b87b008607da1c -900cc8008e20491d -7004c8078a21cb1d -b00458018621b91e -900c48079ae0bb1e -7004c8008a61c91e -1098a5008600261f -10ac00658b01421f -10a400af8500461f -9042e4008a802b2b -9007c800ba60492b -108864008ea15a2b -b09300008680932c -b09001008e809e2c -9046ac018a80e62c -30e864009a00262d -1098650086002a2d -50b000008683922d -7004d8008620cf2f -501403008ea19134 -5090000086809234 -d09100008a809334 -509000009a809e34 -109867008600da34 -7055a4008ac0ed34 -9070003984a02035 -90a3a5008ae12535 -10986c008e002635 -30e8640086002a35 -9041ac019e802a35 -9004d80186214735 -104a48078a004935 -7004c8008620c736 -30a8a50086002637 -103ac80086014937 -303a490186a04937 -9005c8009a20c93a -10a8640086006e3b -900b24e08627283c -509635688400993c -3098a4008a013a3d -900448018a20493d -90a0c80086804a3d -b00a66ca84408a3d -50fe90028aa0203e -9003b8008a20f93e -b0c1a4018680273f -10476b9487002440 -f06ea4958c812440 -10595cb48c602540 -104b648c9da12540 -303a008c83005040 -502600b483005040 -7026008c84005040 -506a008c84005040 -d01b009484005040 -701a009c84005040 -501a00b484005040 -501e00f484005040 -506600f484005040 -501a008c85005040 -306a009485005040 -d03a00948c005040 -502a008c7c015040 -d01a008c84015040 -5026008c84015040 -301a00948c015040 -301a00749c015040 -301a00947c075040 -d0e7009c84075040 -3024009c83205040 -702c007484205040 -506400948d205040 -30240074bc205040 -d0230094bc205040 -301c008c84215040 -5064008c83605040 -3024008c84605040 -302c008c84605040 -5024009484605040 -3024007484615040 -b040038c85805040 -5024009483e05040 -1047a79c84006440 -9091658c84e06440 -501a008c84007040 -50e6009485007040 -7066008c9c007040 -302a008c83017040 -9050008c84207040 -3024009c84207040 -502c008c85207040 -303c00f49c207040 -1015589584008940 -1042469583008a40 -30c2c9f585008a40 -1042ca938c008a40 -1046da8d85018a40 -d01a009c8300b040 -d03a00948400b040 -302600948c00b040 -301e008c9c00b040 -7026008c8401b040 -302a009c8501b040 -3026009c8c01b040 -5024008c8420b040 -507c00748c20b040 -501c008c8c20b040 -50c8648c8d00c540 -5026008c8400d040 -501e00948400d040 -5024007c8420d040 -502400f48420d040 -d06a00b48300f040 -5024008c8421f040 -d064008c8323f040 -5024008c8521b041 -506400748c21b041 -501a00948401d041 -70198d8a85600442 -d02a728a84209042 -3042c68c83007a43 -102b639083001044 -102b639084001044 -7013e49084801044 -5006089083006444 -10e241b185008244 -b09843f384208244 -107e419184a08244 -d00608908400ac44 -1010889685004a45 -1010888b84035645 -300a08908400a447 -303098898400ce47 -101965908500104c -90a4015988200454 -9049012998800554 -10b700d9b8030c54 -90c6063998800f54 -5059002984402155 -9017001183808055 -9012001185808055 -900e001187808055 -105800118da78055 -306800118de08055 -102801f182008155 -1038031187008155 -9012001183808155 -1028001385608056 -9013001183808056 -9016003183808056 -1068001185a08056 -1018ff118d008156 -9016001183808156 -9011003183808156 -907200117f818156 -b032001183878157 -f03600138380805a -901100318380805a -901100138580805a -907100118381805a -901200139f81805a -1068001f83a0805a -703600118380815a -907700118380815a -30c3dc108560135b -101801118301815b -900e011385e0805d -d003708b8460025e -705800378560805e -106801f18601815e -102801318300835e -901600118580815f -901100318f80806a -903100118581806a -1058001383a0806a -1038003183a0806a -1028001185a0806a -90f200318781836a -f004b8008ae04a6b -f001a1108340116d -10a8ec008a00266d -701600118580806d -703801118300816d -1028007185e3816d -102801178300836d -102800118560806e -703801118500816e -901600118380816e -10e002e9f8010574 -709000008e809274 -1098a4009a002a75 -7028003385a08075 -1028011183008175 -90f1003183278175 -7038001185a08175 -9011001185808076 -9011003185808076 -50ff4e7d84003f77 -70a048018e804977 -f0c407319da0807a -306801718d01817a -104ec8008600597b -70a701298820047c -b01c64a09a20287c -901200118580807e -1040c38888000293 -3081c91881614d94 -1040418998000295 -3032e28a88009195 -1045a3388100a39c -10222482800029a7 -10f70011850180aa -10580011836080aa -10280011856080aa -10580011876080aa -b0110031858080aa -701600318d8080aa -901700119d8080aa -90110011858180aa -70320011858180aa -b0110031838380aa -b0110031858780aa -504500118da080aa -102800138da080aa -3028001185af80aa -1028001185e080aa -70280133830081aa -10e80111850081aa -30280171870081aa -10180131830181aa -10280331870181aa -907103f1822081aa -903100118d8081aa -70360011bd8081aa -3038001185a181aa -704e01f18de081aa -10380311830083aa -10180117870083aa -90360017838083aa -90720013858787aa -b08501d58a4079ab -304b0111850380ab -3028001f836080ab -306800118d6080ab -90110031838080ab -90110013858080ab -10e8001187a080ab -10180111850081ab -10e80311850087ab -307500e9880004ac -10280071856380ad -90320011878080ad -90360031878080ad -901100138d8080ad -70120011838180ad -3068007383a080ad -10d8003183a180ad -90d20031852383ad -10380011856180ae -90130013fd8180ae -1028001185a180ae -10280111850181ae -900f00319f8081ae -b07201318d2083ae -b0110013838083ae -70180113830087ae -10280017bd6080af -900e0037878180af -102800138de080af -10930059980304b4 -70ad005f882004b4 -90c60139888104b4 -109d002998001cb4 -10cb0011830080b5 -90120011838080b5 -90120073858080b5 -901100118f8080b5 -b0160017878180b5 -709d001185c080b5 -f0380113870081b5 -90b30111856081b5 -f00f0011838080b6 -90120031838080b6 -10e8001183e080b6 -1028001187e080b6 -1028013f830181b6 -10280011836380b7 -90110011858080b7 -b0720013878080b7 -b0120011838180b7 -90110013858380b7 -30280131830081b7 -90310013838081b7 -90120011858081b7 -10d9019b81a042ba -701e0011838080ba -90110011858080ba -105800118fa080ba -10380711870081ba -901200f1868081ba -903200118f8081ba -10a4c08f8060b5ba -90010111bf2080bb -103800119d6080bb -70180131850083bb -10930029880004bc -905e035b888005bc -90060371832180bd -10e80031830381bd -90110011838081bd -b0120011838081bd -70120031858081bd -90320011858183bd -90020113856080be -907300118d8080be -90110011858081be -900e0011858381be -90120011858180bf -10a1a29c8c0022c0 -1049a495846323c0 -10c9a79c87a023c0 -10c9a494840024c0 -105965b4840024c0 -10595db4840124c0 -9090648c8c2324c0 -7013dcb5848024c0 -104ba48c87a024c0 -7033ac948c8025c0 -90c5a394848125c0 -30260094830050c0 -301a008c840050c0 -d01a008c840050c0 -3026008c840050c0 -5026008c840050c0 -501a0094840050c0 -502a0094840050c0 -302e0094840050c0 -303a0094840050c0 -7026009c840050c0 -302a008c8c0050c0 -502a008c8c0050c0 -d03a008c8c0050c0 -501e008c9c0050c0 -506a00949c0050c0 -50260094840150c0 -30fa0194840150c0 -d01a0094850150c0 -d02a008c8f0150c0 -702a0094840350c0 -50260094840750c0 -301c0094842050c0 -50240094842050c0 -5024009c842050c0 -502400b4842050c0 -306400748c2050c0 -d024009c8c2050c0 -5024008c8d2050c0 -d01c00b48d2050c0 -502c008cbc2050c0 -302400bc842150c0 -502c00948c2150c0 -d02d00f4836050c0 -303c0094846050c0 -302400b48c6050c0 -506400948d6150c0 -5024008c84e050c0 -5024009485e057c0 -30cfa47c840064c0 -3014a774840065c0 -d01a008c830070c0 -50260074840070c0 -5026008c8c0070c0 -303a009c840170c0 -90b0008c832070c0 -f023008c842170c0 -70240094842170c0 -1058ceb4850088c0 -104246b58c018ac0 -7088599583208ac0 -10584a8d840098c0 -30d8de8c850098c0 -501a00948300b0c0 -502a008c8400b0c0 -d03a009c8400b0c0 -302a00b48400b0c0 -302e008c8500b0c0 -702600b48307b0c0 -5024008c8420b0c0 -f02400b48420b0c0 -7024008c8ce1b0c0 -502a008c8400d0c0 -303a008c8c00d0c0 -501a008c8d00d0c0 -702a008c8303d0c0 -5024009c8c1fd0c0 -506400948460d0c0 -5064009c8460d0c0 -302400948561d0c0 -d02d00948401f0c0 -f01c008c8721f0c0 -7026008c8500b0c1 -302c00b48c20b0c1 -d02400b484e0b0c1 -502a008c8c00d0c1 -501a00948c00d0c1 -5024008c8420d0c1 -702c00948421d0c1 -702c008c84e0d1c1 -90443a768c8024c3 -1010888e84004ac3 -1010889a84004ac3 -10c24a8f840096c3 -9051a5718c2010c4 -d00a08f08501ecc4 -90c7c0b0848087c5 -903008908d20a4cc -10b30037880004d4 -10930029980004d4 -9047012988800bd4 -50100129b8610cd4 -90d9016988811dd4 -3049005b844127d5 -10380011836080d5 -30580011836080d5 -10280011876080d5 -10280011876180d5 -90110017858080d5 -1068001185a080d5 -10280111850081d5 -900e00f1828181d5 -90330017858083d5 -90200085808143d6 -102800138f6f80d6 -90120011838080d6 -900e0031858080d6 -70160011838380d6 -1058003183a180d6 -70280111850081d6 -102801319d0081d6 -30180111830083d6 -90b200118d2183d6 -10380011836080d7 -901e0011858180d7 -90d70111832081d7 -10380017836080da -102800138f6080da -90110011838080da -90110017878080da -90720033878080da -f01200718f8080da -901e0011838180da -30d8001185a180da -10280131870081da -b0120011838081da -1078003185e081da -90110011858087da -3085031183c080db -1028001387a181db -10b70059980004dc -f06dc290840082dc -901300118d8080dd -903e0017838080de -90310071838180de -90516411832015df -90120033838080df -1028002f85a180df -302800ef856080ea -10d80011876080ea -70120011838080ea -90110011858080ea -901200f1858080ea -90160011fd8180ea -704d001183a080ea -1028001187a080ea -1068001187a080ea -90b60031832081ea -90310011838081ea -b0120011858081ea -70120011858183ea -905301f18d608fea -903100118d8080eb -70120011838081eb -10950129880004ec -1085023998a004ec -30c616108540c9ec -707d00698c20e1ec -b0ce6c008a8026ed -104ec8008600c9ed -b0b200118f2183ee -7010007784a020f5 -3057640086402af5 -b0a1670086205af5 -10cf0013850080f5 -70160011838180f5 -90120017858081f5 -90310011838080f7 -30280111830081f7 -90d601118f6181f7 -b0020311852080fa -30680011856080fa -10d80011856180fa -50900000868096fc -7004480186e049fd -d04b0013bda080fd -701200118d8081fd - -Testing collisions (high 32-bit) - Expected 512.0, actual 477836 (933.27x) (477325) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 250295/31 (7821.72x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093385 (1.00x) (329) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096908 (1.00x) (12) -Testing collisions (low 32-bit) - Expected 512.0, actual 456151 (890.92x) (455640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 227536/31 (7110.50x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097024 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 511.9, actual 477836 (933.43x) (477325) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 250295/31 (7821.80x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 456151 (891.07x) (455640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 227536/31 (7110.58x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 27 - 99.744% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 3228 (27078439536.01x) (3228) !!!!! -Collisions: -a08520e512c11b00 -601090d80ac12e00 -a0a48f480f013100 -a0a3715915013100 -e0a490c816013100 -a0a790c91d013100 -e06490480b033100 -e03090c80a413100 -6030b0480b413100 -e01090480d413100 -a01090590d413100 -601090480d433100 -e01190490d433100 -601090780d433100 -a070907817433100 -e01090c93e433100 -601090480d473100 -a01090c80ac13100 -a010f0480bc13100 -a01090780dc33100 -e06490480b013300 -6010904815413300 -60109048f5423300 -a011b0580bc13300 -a010904815473700 -606490d80a015100 -606490381d015100 -6064b03835015100 -a06470490d035100 -a0e4904815035100 -a07c90d836035100 -a0a490d80e075100 -60e490481d075100 -a03190480b415100 -a010b0780b415100 -e01090390d415100 -a01090490d415100 -601090d80f415100 -a010904815415100 -e03090490dc35100 -208571490d815200 -a01090d815c15200 -a030f05915415300 -6087f0490f815600 -a01190380bc15e00 -a09d203d12416a00 -a05c90380b017100 -a01090d80a417100 -6070903835437100 -e08270490b817200 -601090d80ac17200 -a01090493d417300 -604549470d81a900 -200158d90a41aa00 -200148490b41aa00 -2001c83a0d41aa00 -200148490d41aa00 -2001b8390f41aa00 -200148391541aa00 -2001c8491541aa00 -6001c8493541aa00 -600148c93541aa00 -200178490b43aa00 -2001c8c70d43aa00 -600148470dc1aa00 -609248f90a81ad00 -200158c90b41ae00 -6001c8491d41ae00 -2001b8493541ae00 -2001c84e0bc1ae00 -20e15ac93781b400 -205cca3a1543b500 -2001c8fe1ac1b500 -200148c90d41b600 -600178cb0d41b600 -2001d8d97d41b600 -200148d90a43b600 -2001784b1743b600 -6003c8460dc1bb00 -a01090c80bc1d100 -a010b0481d4fd300 -e00148390dc1d500 -200148c915c1d500 -e002b8ca0a41d600 -2003c85a0f41d600 -20b248c71581d600 -e01090c80ac1d600 -6003b84615c1d600 -200148490b41da00 -200158490b41da00 -6072c8591581dd00 -600348c915c1de00 -200378cb0b41ea00 -207248491583ea00 -e092c8491783ea00 -2001b8c60ac1ea00 -20b248490d81eb00 -a02a59490bc1eb00 -2003c8ca364ffe00 -e020284837430801 -60002a483b031b01 -2001c8470dc15501 -2003c83a17c15501 -6001f83e1d415601 -2001b83a15435601 -600348390dc15601 -200148c91bc35601 -2001c83a0b415a01 -200148490b415a01 -20964f491d815a01 -2003c85a37c15a01 -200158cb35436a01 -20b248fb35816a01 -20b248c91d816e01 -2001c8cb15417601 -200348d915c17601 -200148490d417a01 -2001c8ca15417a01 -608b004a15018301 -208500c615018301 -208503da15018301 -208501461f018301 -208d01460d038301 -208d00461d038301 -201600c60a418301 -200e00ca0a418301 -201200ca0a418301 -e01200ca0a418301 -201200ce0a418301 -601200460b418301 -e01200460d418301 -603200460d418301 -2036004a0f418301 -200e005e0f418301 -2012003a15418301 -200e00ce16418301 -201200c61a418301 -2016004635418301 -201200c63d418301 -200e004675418301 -2012004e0b438301 -2032004617438301 -e012005a0d478301 -201600ca0ac18301 -20f200460bc18301 -201200ca3ac18301 -2012004a0bc38301 -2016004a1dc38301 -204801c60a018401 -e04801c60a018401 -605801c60a018401 -205803c60a018401 -605801ca0a018401 -e05801ca0a018401 -20c801ca0a018401 -e0c801ca0a018401 -204803ca0a018401 -603801ce0a018401 -e05901ce0a018401 -20c802ce0a018401 -204801da0a018401 -205801da0a018401 -e04801fa0a018401 -2048013a0b018401 -6048013a0b018401 -204801460b018401 -205801460b018401 -605801460b018401 -60c801460b018401 -2038014a0b018401 -6048014a0b018401 -20c8014a0b018401 -60d8024a0b018401 -2038034a0b018401 -2048034a0b018401 -20480f4a0b018401 -2048014e0b018401 -2048015a0b018401 -2048017a0b018401 -203801ca0b018401 -20c806ce0b018401 -205801fa0b018401 -2048013a0d018401 -2058013e0d018401 -e0c8013e0d018401 -204801460d018401 -205801460d018401 -e0c801460d018401 -e0db01460d018401 -20c803460d018401 -20380f460d018401 -2048014a0d018401 -6038034a0d018401 -e0c9034a0d018401 -2048015a0d018401 -20c8067a0d018401 -2048077a0d018401 -203801c60d018401 -603801ca0d018401 -60c801ca0d018401 -204803ca0d018401 -60c80eca0d018401 -207801da0d018401 -203807da0d018401 -204801c60e018401 -205801ce0e018401 -20c803ce0e018401 -2048033a0f018401 -2058014a0f018401 -60d8014a0f018401 -2048074a0f018401 -20c8014e0f018401 -20c8024e0f018401 -2038015e0f018401 -204801ca0f018401 -2048014615018401 -2058014615018401 -20c8014615018401 -20d8064615018401 -2048074615018401 -2048014a15018401 -20c8014a15018401 -2058074a15018401 -2048014e15018401 -2038034e15018401 -20480f7e15018401 -20c802da15018401 -204807da15018401 -e04701fa15018401 -205801c616018401 -203803c616018401 -204801ce16018401 -2058013a17018401 -e04b073a17018401 -2048014617018401 -e048014a17018401 -20c8014a17018401 -e0d8014a17018401 -2048014e17018401 -20c8024e17018401 -205803ca17018401 -20d803de17018401 -204801c61a018401 -60c803c61a018401 -60c802ca1a018401 -e04903ca1a018401 -204807ca1a018401 -2048033e1b018401 -204803461b018401 -2048014a1b018401 -2058014a1b018401 -e078014a1b018401 -2048015a1b018401 -2048017a1b018401 -2078033a1d018401 -e038035a1d018401 -2058035a1d018401 -203801c61d018401 -205801c61d018401 -60c801ca1d018401 -203801c61e018401 -e04807ca1e018401 -2038033e35018401 -2048014635018401 -e049014635018401 -2048034a35018401 -2048014e35018401 -6048014e35018401 -20c8024e35018401 -60c8024e35018401 -204801da35018401 -20c802c636018401 -20c801fe36018401 -6048014e37018401 -2048014a3d018401 -20c8014a3d018401 -204801ca3d018401 -20c8014a75018401 -204803ca76018401 -2078034a7d018401 -e03801caf5018401 -20380146f7018401 -2048014afb018401 -604801c60a038401 -20c802c60a038401 -203803c60a038401 -e0c806c60a038401 -204807c60a038401 -20c801ca0a038401 -204801460b038401 -607801460b038401 -2048014a0b038401 -6058014a0b038401 -2078014a0b038401 -6038034a0b038401 -605801c60b038401 -2048013e0d038401 -20c802460d038401 -60d802ca0d038401 -605801de0d038401 -20f801c60e038401 -205801460f038401 -603803460f038401 -20f8025e0f038401 -6078034615038401 -2048014a15038401 -e0c8014a15038401 -20c80e4a15038401 -2058014e15038401 -2048014a17038401 -e048014a17038401 -603801ca1a038401 -204801ce1a038401 -20c8024e1b038401 -603801fa1b038401 -204801461d038401 -604801461d038401 -20480f4e1d038401 -20c8013a1f038401 -2048034a35038401 -20580f4e35038401 -203801c635038401 -204801463b038401 -2058013a3d038401 -205803ca0a078401 -604801ce0a078401 -2048014a0d078401 -2048014e0d078401 -60f8014e0d078401 -2048013a0f078401 -2048014615078401 -60c8014615078401 -2048014a15078401 -204801c616078401 -20c80e461b078401 -20c801c61b078401 -2048014a1d078401 -2048014ef5078401 -20f806c6fb0e8401 -204801c60a0f8401 -20c806460d0f8401 -2048075a150f8401 -2048014a170f8401 -204803ce1a0f8401 -20c8015e3b0f8401 -a0d403da0a418401 -20ad02460b418401 -e0a407c60d418401 -e04c01c60f418401 -207d0e4a15418401 -20651e4a15418401 -20ad0e4a35418401 -205b023a0b438401 -20a502c677438401 -20a702c60a478401 -6048014a757f8401 -606100ce0b818401 -e0a2003a0d818401 -60a300460d818401 -60e101da3a818401 -a0e200ca0a838401 -60a100ca0b838401 -a06100c615878401 -60a101ca158f8401 -205b06c60ac18401 -20ad02ca0ac18401 -601200460bc18401 -2032005a0bc18401 -e01700460dc18401 -e0a401460dc18401 -2012004a0dc18401 -200e003a15c18401 -2016004615c18401 -200e004617c18401 -20a502da1ac18401 -e01e005a37c18401 -2072004a3dc18401 -20ab07ca0ac38401 -201200460bc38401 -e01300ca0dc38401 -200e004a15c38401 -201600ca1ac38401 -2072004a1bc38401 -2012004677c38401 -e012004e3bc78401 -201200de0acf8401 -208501ca0a018501 -206b033a0d018501 -209d00c616018501 -2085003af7028501 -208d00ca0f038501 -201200c60a418501 -200e00ca0a418501 -201200ca0a418501 -601600ca0a418501 -203600460b418501 -6012007a0b418501 -603200460d418501 -2032004a0d418501 -200e005a0d418501 -201200ce0d418501 -203e003a15418501 -2076004a15418501 -200e00ca16418501 -2012004617418501 -2032005a17418501 -e01200da1a418501 -200e004e1b418501 -2012004e1b418501 -201600c61b418501 -2016004a1d418501 -e00e00461f418501 -e01300ca35418501 -201200463f418501 -601600460b438501 -601200ca15438501 -201200ca1b438501 -2032003a3b478501 -e012004e0dc18501 -20d8054615c18501 -208701460b018701 -601600ce0a418701 -201600460d418701 -6072004615418701 -a0a203460d818701 -e037004a0dc18701 -20e502460bc38701 -e035034615018b01 -20d801c60a018c01 -203801ca0a018c01 -20d802ca0a018c01 -60c806ca0a018c01 -204801ce0a018c01 -2038013a0b018c01 -2048013a0b018c01 -e078013a0b018c01 -204803460b018c01 -2048034a0b018c01 -e0d9064a0b018c01 -205807c60b018c01 -6058033a0d018c01 -204801460d018c01 -2078014a0d018c01 -2058014e0d018c01 -605801c60e018c01 -205803c60e018c01 -204803ca0e018c01 -60c8014a0f018c01 -2048013a15018c01 -20c8024615018c01 -2038014a15018c01 -6038014a15018c01 -20c8024a15018c01 -20c8034a15018c01 -e0c802c615018c01 -203807c615018c01 -604801ca15018c01 -2038014a17018c01 -60c8024e17018c01 -2048034e17018c01 -604801da17018c01 -20f807ca1a018c01 -2048015a1b018c01 -604801461d018c01 -204803461d018c01 -207803461d018c01 -2058034a1d018c01 -2048015a1d018c01 -203801ca1d018c01 -2048014635018c01 -20c801c635018c01 -20c8025a37018c01 -203801c63a018c01 -2048014a3b018c01 -205801463d018c01 -20c801463f018c01 -20c8065a75018c01 -204801c6f5018c01 -2048015af7018c01 -20c80ec60a038c01 -207801fa0b038c01 -604801c60d038c01 -2038034a0f038c01 -20c80e4615038c01 -20c8024a15038c01 -60f8025a15038c01 -203807ca15038c01 -205801ca16038c01 -203803da16038c01 -20f8015a17038c01 -203803da35038c01 -20c801460b078c01 -20d8014a0d078c01 -204801ca15078c01 -205803ca15078c01 -20c8065a7b078c01 -2078034e1f0f8c01 -60a7014e35438c01 -20ab06ce0ac18c01 -20ad01c61ac18c01 -201200ca35c18c01 -2012004e15c38c01 -20151f4a0b018d01 -202f057e15018d01 -209d00da15018d01 -601d034a0d038d01 -2012004a0d418d01 -20b803ca15418d01 -2012004e1b418d01 -201200460b478d01 -600e004a15c18d01 -6012004a15c18d01 -203200460bc38d01 -e012003a0bc18f01 -202d034a17019b01 -204801ca0a019c01 -e04801ca0a019c01 -205801ca0a019c01 -204801460b019c01 -204801ca0e019c01 -603801de0e019c01 -e058014a0f019c01 -20c8013a15019c01 -205801c616019c01 -20d8064e1b019c01 -204801c61b019c01 -20c8014a1d019c01 -204803c636019c01 -60c806cafa019c01 -204801c60a039c01 -204801ca0a039c01 -203801460b039c01 -60c8014a17039c01 -60af023a1b419c01 -205b02ca3d419c01 -201200460dc19c01 -208d004a0d019d01 -201507ca1e019d01 -201200c60e419d01 -2012004a17c19d01 -20d6c6c61543a901 -2001b8da7a41aa01 -2001c8ca1e47aa01 -20214a391781ad01 -200148391bdfae01 -2001f85917c7b601 -200148491fc1b701 -200148490bc1ba01 -20c801ce0e01bc01 -e048015a1501bc01 -203801ca3501bc01 -60c8025a0f03bc01 -e013004a15c1bd01 -2003483b0d41d601 -2001484b0d41d601 -2001c84a1541d601 -209258cb0b87d601 -2001484b3541da01 -20614ac91581f401 -204801461501fc01 -2048013a15017c02 -20c8023a15017c02 -20c802ca15017c02 -20d802461b017c02 -208500c60a018302 -208b004a0b018302 -209b014a0b018302 -2085004a0d018302 -e086014a0d018302 -208d034e0d018302 -608f00460f018302 -208f00c61a018302 -209b00461b018302 -209d00463d018302 -208500c60a038302 -2085074615038302 -208501da0e078302 -201200c60a418302 -201200ca0a418302 -2012003a0b418302 -2012004a0d418302 -20f200c60d418302 -e01600de0e418302 -e01e004617418302 -200e0046fb418302 -e012003e0b438302 -203600ca0ac18302 -e011005a0bc18302 -201200460dc18302 -201600460fc18302 -603803c60a018402 -e03803c60a018402 -204803c60a018402 -204801ca0a018402 -604801ca0a018402 -60f802ca0a018402 -20c806ca0a018402 -207803da0a018402 -2038013a0b018402 -e038013a0b018402 -20c8013a0b018402 -203801460b018402 -603801460b018402 -205801460b018402 -60c802460b018402 -e0f802460b018402 -203803460b018402 -2038014a0b018402 -2058014a0b018402 -2048034a0b018402 -20d8034a0b018402 -20c8064a0b018402 -e0d80f4a0b018402 -6048014e0b018402 -20c8015a0b018402 -204801c60b018402 -20c807c60b018402 -604801ca0b018402 -20c801ca0b018402 -203801de0b018402 -2048033a0d018402 -2078013e0d018402 -203801460d018402 -204801460d018402 -e04801460d018402 -60c801460d018402 -20c802460d018402 -20f802460d018402 -20c806460d018402 -20c81e460d018402 -2048014a0d018402 -2058014a0d018402 -20c8014a0d018402 -2058034a0d018402 -e0c8014e0d018402 -2038015a0d018402 -20580f5a0d018402 -20c8017a0d018402 -204801ca0d018402 -20f801ca0d018402 -e03801ce0d018402 -604801c60e018402 -203801ca0e018402 -20c803ca0e018402 -203801460f018402 -204803460f018402 -604803460f018402 -2038014a0f018402 -20c8014a0f018402 -60d8015a0f018402 -207801ca0f018402 -e048014615018402 -20c8024615018402 -20d8024615018402 -2058034615018402 -2048074615018402 -20c8014e15018402 -20d8024e15018402 -2048035a15018402 -2038017a15018402 -204801ca15018402 -60480fce15018402 -207801c616018402 -60c801c616018402 -20c802c616018402 -203807c616018402 -204801ca16018402 -204803ca16018402 -604807ca16018402 -6048014617018402 -20d8024a17018402 -205803ca17018402 -e04801c61a018402 -605801c61a018402 -60c802c61a018402 -20781fc61a018402 -e03801ca1a018402 -204801ca1a018402 -204803ca1a018402 -20c8013a1b018402 -20c8033a1b018402 -603801461b018402 -204801461b018402 -603803461b018402 -2048014a1b018402 -e048014a1b018402 -2048015a1b018402 -6058035a1b018402 -2048015e1b018402 -20d8013a1d018402 -204801461d018402 -e05801461d018402 -20d803461d018402 -607807461d018402 -20480f461d018402 -204801c61d018402 -204801da1d018402 -204801c61e018402 -20c803c61f018402 -20c8033a35018402 -2058014635018402 -20c8014a35018402 -20c8015e35018402 -20d8017a35018402 -605801ca36018402 -60c80eca36018402 -2048013a37018402 -2078033a37018402 -20d8014637018402 -20c806463b018402 -20c8024e3b018402 -20c802ca3b018402 -204803ca3b018402 -2048034a3d018402 -2048014e3d018402 -e059034a75018402 -2048015a75018402 -2048014a77018402 -204801ca77018402 -2058014a7b018402 -20480146f5018402 -60c8017afd018402 -204801c6f6028402 -e0c8023afd028402 -203801c60a038402 -603803c60a038402 -20d803c60a038402 -20c802ca0a038402 -604807ca0a038402 -204801de0a038402 -203801460b038402 -20c8014a0b038402 -20f8014a0b038402 -2078013a0d038402 -20c801460d038402 -20c8014a0d038402 -20d8014a0d038402 -60c8014e0d038402 -20d8035a0d038402 -2048017a0d038402 -60c8027e0d038402 -204801ce0d038402 -605801ce0d038402 -204803460f038402 -20c8074a0f038402 -e049014615038402 -6058014615038402 -20c8024615038402 -2048034a15038402 -6048015a15038402 -205801ca16038402 -20c8014617038402 -2038074a17038402 -2048014e17038402 -e038015a17038402 -204801ce1a038402 -2058035a1b038402 -60c801461d038402 -20c8024a1d038402 -604801ca3a038402 -2048034e3b038402 -20c8065e3d038402 -e05801ca0a078402 -204801460b078402 -2048014a0b078402 -2058034e0b078402 -2048013e0d078402 -20c803460d078402 -20480f460d078402 -20c801460f078402 -60c802460f078402 -2048014615078402 -e0f81e4615078402 -2038034a1d078402 -2048035a35078402 -2058014a0f0f8402 -20c8025a0f0f8402 -204801c61a0f8402 -205803ca0b1f8402 -20f8063a0d1f8402 -20480746151f8402 -20dd02c60a418402 -20ad06c60a418402 -20e5014a15418402 -20ab064e15418402 -20e5034a17418402 -a0d500ca17418402 -206502ca1f418402 -20a5014635418402 -206b064635418402 -605f02463b418402 -20a5024a7d418402 -a04c013afd418402 -20a7024615438402 -205f02c61a438402 -e0a100ca0b818402 -a0a1014a0d818402 -a0a100461d818402 -a0a100caf7828402 -60a100ce0d878402 -203200c60ac18402 -201200460bc18402 -6036004a0bc18402 -201200460dc18402 -201600c60dc18402 -e03600c60dc18402 -2032004e0fc18402 -e016003a15c18402 -e011003e15c18402 -e0a40ece15c18402 -201e004a17c18402 -a05c014a1bc18402 -a0cb00c635c18402 -2032005a37c18402 -203200c63ac18402 -20bb025a0bc38402 -60f201ca0fc38402 -e01700ca1bc38402 -2012004a15c78402 -208501c60b018502 -608d00c60d018502 -208b01c60e018502 -208d003e0f018502 -608500460f018502 -608d074615018502 -208500c61a018502 -208b00461d018502 -208d005a1f038502 -2085004a3b038502 -608700ce15078502 -201600c60a418502 -201200ca0a418502 -201200460b418502 -201200460d418502 -201e00460d418502 -603e00460d418502 -200e00ca0e418502 -6036004a0f418502 -e011004615418502 -201200c615418502 -6012004a17418502 -6032004a1b418502 -2036004a0d438502 -601200c617438502 -201200c635438502 -2012004a3f438502 -601200da1a478502 -20ad02460dc18502 -201200c60dc18502 -201600c616c38502 -2065024615c78502 -208b00c60a018702 -e014034a15018702 -2085004a0b038702 -2017054615038702 -201600fa0e418702 -2012004615418702 -2016004a1d418702 -601600c60a438702 -2016004a0bc18702 -203200c60bc38702 -201b054e0d018b02 -204801c60a018c02 -604801c60a018c02 -203801ca0a018c02 -204803ca0a018c02 -604801460b018c02 -205801460b018c02 -20d8024a0b018c02 -20c8025a0b018c02 -2048035a0b018c02 -604801c60b018c02 -204801ca0b018c02 -20c803da0b018c02 -20c802460d018c02 -2038014a0d018c02 -2058014a0d018c02 -20c8014a0d018c02 -60c8014a0d018c02 -20480f4a0d018c02 -2058015a0d018c02 -60c803c60d018c02 -204801ca0e018c02 -20d80f4615018c02 -2048014a15018c02 -2048017a15018c02 -20d802c615018c02 -203803c615018c02 -204801ce15018c02 -2048014617018c02 -2048014a17018c02 -60c8014a17018c02 -e038014e1b018c02 -2058015a1b018c02 -20c8015e1b018c02 -2048014a1d018c02 -6048014a1d018c02 -20c806c61e018c02 -205801461f018c02 -20c8014a1f018c02 -2048013a35018c02 -2058074e35018c02 -20380fce35018c02 -205801c636018c02 -203801ca3a018c02 -2048014a3b018c02 -205801ca3d018c02 -20c8014e75018c02 -20c80ec60a038c02 -20c8013a0b038c02 -204801460b038c02 -207801460b038c02 -20c8014e0d038c02 -204801c60e038c02 -2048014615038c02 -2058014617038c02 -20d8014a0d078c02 -2048017e0f078c02 -2058034615078c02 -204801ca0a0f8c02 -20e501de0e418c02 -207b02c61a418c02 -606502c63a418c02 - -Testing collisions (high 32-bit) - Expected 512.0, actual 795054 (1552.84x) (794543) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 473894/31 (14809.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2094292 (1.00x) (1236) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096955 (1.00x) (59) -Testing collisions (low 32-bit) - Expected 512.0, actual 839129 (1638.92x) (838618) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 523269/31 (16352.16x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097088 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 511.9, actual 795054 (1553.09x) (794543) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 473894/31 (14809.35x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 839129 (1639.19x) (838618) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 523269/31 (16352.33x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 28 - 99.828% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 15212 (127607565744.03x) (15212) !!!!! -Collisions: -c020208f16825e00 -40212091f5835e00 -4023e08e76865e00 -c0c624911a826000 -407226911b826100 -c04861f715026200 -c0c9207316026200 -c048217316026200 -c0cfe08e16026200 -40cf20b317026200 -c0c860771a026200 -c0f923f31a026200 -404721971d026200 -40c720931f026200 -c0c860712a026200 -40c920912a026200 -40d920932a026200 -c0c823932a026200 -404761932a026200 -c0b8239135026200 -40db20b136026200 -40d920916d026200 -c04827716e026200 -c0c8239175026200 -c048219176026200 -40d9209115066200 -c0d9277116066200 -c049219116066200 -40c9239316066200 -40c920711a066200 -405921911a066200 -405921911b066200 -c0db20912a066200 -40bf20912d066200 -c04821912f066200 -c0d920916a066200 -40df2091eb066200 -40d960b71d0e6200 -40c92191360e6200 -40cb20b3161e6200 -40e3209315826200 -4021207316826200 -c060209f16826200 -c060209117826200 -402120711a826200 -c02020b11a826200 -402120911d826200 -c02720712a826200 -40e160912a826200 -4021e0922a826200 -406120932a826200 -402120912d826200 -c02020972e826200 -406160972e826200 -c020209135826200 -c021209135826200 -402120b735826200 -c02060b13a826200 -c02120913d826200 -4021e0726a826200 -c06020b16a826200 -40e120917a826200 -c0962173ea826200 -c0216091ea826200 -4021e091ed836200 -c06020971a866200 -406120972a866200 -406120b12a866200 -c061209136866200 -c02020913a866200 -40e123916a866200 -c02020911e8e6200 -40212091358e6200 -40ac62b32a026300 -c02060b115826300 -4021e0b116826300 -406120912a826300 -402120912d826300 -c020209135826300 -402120916b826300 -40212091ea826300 -c0e020711a866300 -c06020916d8e6300 -c00a219115026500 -400e2191ea026500 -c00d219115066500 -c060209115826500 -c02060b115826500 -4027209116826500 -4021609116826500 -40e1609117826500 -40e160b12a826500 -406160913f826500 -c02020916f866500 -c078619115026600 -40c9209315026600 -4049239316026600 -40d920912a026600 -40c7209f2a026600 -c04821912b026600 -c04861b135026600 -c0d820936d026600 -40496f9115066600 -404721912a066600 -c0d8e1912b0e6600 -c020209315826600 -c02120911a826600 -c02160911b826600 -4063e0961b826600 -402320912a826600 -c02060912a826600 -402160b12a826600 -402120933e826600 -406120933a826700 -403a63912a026d00 -c02020931d826d00 -c02020712a826d00 -4021e0923a826d00 -402720933d826d00 -4059619115026e00 -404921911a026e00 -4021209115826e00 -c06160913a826e00 -4056905112027200 -4056b0f331067200 -40058e7172027300 -4024b15112827d00 -4021207316827d00 -4023209315867e00 -406160912a9e7f00 -c050b4361e028c00 -40058ecef6028d00 -405690f311028e00 -404a903712068e00 -407690520e029200 -404e903112029200 -404ab03112029200 -404a905212029200 -c04d905212029200 -40b6b05212029200 -404a90d112029200 -405a903232029200 -40da90d132029200 -c0bd91d13e029200 -c04e90d276029200 -40ceb1d60e069200 -404a90d613069200 -406491ce0e829200 -4005964e12029300 -40b1903216829300 -40508c5212029400 -40d08d711e029400 -c02491771e829500 -40e491d111829600 -c005927312029f00 -40b920911502a200 -c0c920911502a200 -c0d821911502a200 -c0d961911502a200 -405be1721602a200 -404b21911602a200 -c05b21911602a200 -40c920911a02a200 -404921911a02a200 -c0c821911a02a200 -40c92f911a02a200 -40d960911a02a200 -c04be3911a02a200 -40c920931a02a200 -404961931a02a200 -40c920f11e02a200 -c04823912a02a200 -c04821b32a02a200 -c0c960913602a200 -404921933602a200 -c04821913a02a200 -40c921913a02a200 -c04821b36e02a200 -c0b920917502a200 -c04723917d02a200 -40492791ea02a200 -c0c820f3ea02a200 -40c92093ee02a200 -c048e3911506a200 -404921b11606a200 -c0c820911b06a200 -c0c920932d06a200 -c0b820b13e06a200 -c0c9e0926a0ea200 -c0c820b1361ea200 -c02020911582a200 -40e121b11582a200 -402360b11582a200 -406320911682a200 -c06160911682a200 -402160b11682a200 -c06160931782a200 -406160711a82a200 -402120911a82a200 -c02060911a82a200 -c02f60931a82a200 -c02120911d82a200 -c02160711e82a200 -402120932a82a200 -402120b32a82a200 -c02060b12d82a200 -4061608f2e82a200 -c02020912f82a200 -4021e08f3a82a200 -406120916a82a200 -402720b17682a200 -c0202091ea82a200 -c0212091ee85a200 -406120772a86a200 -c06120713686a200 -4021e0916e86a200 -c02020911b8ea200 -40e120911abea200 -c020e0911582a300 -c02060711682a300 -c02020911e82a300 -406160912d82a300 -402720916b82a300 -402160911586a300 -402160911a86a300 -400621731602a500 -4006219f350ea500 -406120911682a500 -c02060911f82a500 -402160912a82a500 -402120b73582a500 -c021e0921586a500 -406f20932b86a500 -40c9e0f21502a600 -40b961931602a600 -40c921932a02a600 -4049e1913a02a600 -c0b820911d06a600 -40c720932b06a600 -c0c721912d06a600 -c0c863f13d06a600 -40cb2091fa07a600 -402120911782a600 -409626711a82a600 -402120911a82a600 -4021e0b12a82a600 -402120932d82a600 -c02020913682a600 -4023e0916a82a600 -c02320916a86a600 -40e120b12abea600 -c02120911d82a700 -c02020711e82ad00 -406320913a82ad00 -40b920b12b02ae00 -c0c8e0922e02ae00 -407923911a06ae00 -402360b11582ae00 -402120911682ae00 -c02120931682ae00 -402120911a82ae00 -c02120911a82ae00 -404a90521202b200 -404e90721602b200 -c07c91510e82b200 -402497560e82b200 -404a90520e02b600 -405094511202bc00 -402120912a86bd00 -404921913d06de00 -c020208f1582df00 -c0f820911502e200 -404721911602e200 -40c920931602e200 -c048219f1602e200 -404921711a02e200 -40c720911a02e200 -c020208f1582e200 -c02720911582e200 -406120931682e200 -402120711a82e200 -402120911a82e200 -c02020911d82e200 -c02360911d82e200 -c02020912b82e200 -c02120912b82e200 -406120912d82e200 -402320912f82e200 -c06020713a82e200 -c06020911a86e200 -c060e0921a86e200 -4023e0b22e86e200 -c09427f11502e300 -402320911582e300 -c02020911a82e300 -c02020912a86e300 -402320b11a82e500 -c04721916e02e600 -c05861913606e600 -c02020911a82e600 -406320916f82e600 -c06060913e8ee600 -c02020912b86ed00 -40476191350eee00 -40df20911682ee00 -402120911a82ee00 -40d690d20e02f200 -407900300e024001 -40a900300e024001 -40b900300e024001 -c0a900500e024001 -c09801500e024001 -40a901500e024001 -409901700e024001 -c06800d00e024001 -409700d00e024001 -409900f00e024001 -409900d011024001 -409900f011024001 -40b9003012024001 -40b9013012024001 -40e9013012024001 -4079005012024001 -c098005012024001 -c099005012024001 -409b005012024001 -40a9005012024001 -40ab005012024001 -40af005012024001 -40e9005012024001 -4099015012024001 -409b015012024001 -40a9015012024001 -c0f8015012024001 -c098007012024001 -409900d012024001 -409b00d012024001 -40a900f012024001 -40e900f012024001 -406900d013024001 -4099005016024001 -40b901d016024001 -40ab00301e024001 -c0f800301e024001 -c0a900501e024001 -c0a807501e024001 -c0a8005032024001 -c0ab005032024001 -40a900d032024001 -c098005036024001 -c09801f076024001 -409900300e064001 -406900500e064001 -c09801500e064001 -40a9003012064001 -c0a8007012064001 -c0e8007012064001 -409b00d012064001 -c0b801d013064001 -409900d016064001 -c068003032064001 -c0b8003032064001 -40a9005036064001 -c098007072064001 -c0f80130f2064001 -c09800f0120e4001 -c0a80030160e4001 -406900501e0e4001 -c0a80050320e4001 -409300300e824001 -409101300e824001 -c09001500e824001 -409300d00e824001 -4071003012824001 -c071003012824001 -4091003012824001 -40b1003012824001 -c070005012824001 -c090005012824001 -4091005012824001 -c090007012824001 -c0b0007012824001 -c0c303d012824001 -4071007016824001 -407100d01f824001 -407100d031824001 -4073003032824001 -4091013032824001 -40b1013032824001 -c0b0005032824001 -c090015032824001 -40f101d033824001 -409100507e824001 -40910150f2824001 -407100500e864001 -4091003012864001 -409101d012864001 -4091013016864001 -407100701e864001 -40b3007036864001 -c04b03501e024101 -407100300e824101 -407300700e824101 -c090005012824101 -4091005012824101 -c093037012824101 -c0b0003012864101 -c090017012864101 -4093007016864101 -c002053012064201 -c090013016824301 -c0b0003032864301 -402991931b025401 -405991932b025401 -4037f1721a065401 -4002b08f2d7e5401 -4002908e6b7e5401 -c006b08d15825401 -4002909215825401 -4002b09515825401 -4002909615825401 -c00690f215825401 -4006907316825401 -4002908d16825401 -c003908e16825401 -4002709316825401 -4006909316825401 -403eb09316825401 -c005909516825401 -4002b0b216825401 -c002708d17825401 -4006909617825401 -400690721a825401 -4002708d1a825401 -4002908d1a825401 -c002908e1a825401 -400e908e1a825401 -400290921a825401 -c00690921a825401 -c00290951a825401 -400690961a825401 -400290971a825401 -4006909d1a825401 -c00290f31a825401 -c00290921b825401 -400290b21b825401 -400290922a825401 -c00390922a825401 -400690922a825401 -c002f0922a825401 -4006f0922a825401 -c002b0962a825401 -400290f62a825401 -400290922b825401 -400290f22b825401 -4002908e2d825401 -400290922d825401 -4002b0922d825401 -4002b0962d825401 -c00590722e825401 -c007f0b22e825401 -c00390952f825401 -4002909235825401 -c002709f35825401 -4002708d36825401 -4002908e37825401 -4002909237825401 -400690923a825401 -4002b0933a825401 -4002909e3a825401 -c00290f23a825401 -4002908d3b825401 -4002908e3b825401 -400270933b825401 -400290963b825401 -4006908d6a825401 -4002b0956a825401 -c00270b56a825401 -c00e90b56d825401 -c002908e76825401 -4002908d77825401 -400270b3ee825401 -4002909215865401 -400290b215865401 -4002907516865401 -4002908e16865401 -4002909216865401 -c002909d16865401 -4002f0b216865401 -400290b616865401 -4002908e17865401 -4002908e1a865401 -4002f0921b865401 -400290931b865401 -4002b0931d865401 -4002f0bd1f865401 -4002908e2a865401 -400290952a865401 -400290922b865401 -400290b52e865401 -c01d90b536865401 -4002908d3b865401 -400290977a865401 -4002f072168e5401 -400e90b62a8e5401 -400290962b8e5401 -400290b61e9e5401 -c024f18e15025501 -4024919515025501 -4024919d15025501 -c025918e16025501 -c0e4909216025501 -40e4919216025501 -c02b91b516025501 -406497bf16025501 -402491751a025501 -4024918d1a025501 -40e490921a025501 -4024f3b51b025501 -4024978f2a025501 -402491922a025501 -402493952e025501 -4024f39235025501 -c024b1b73d065501 -4024918d1a0e5501 -4024b3956a0e5501 -4024718d7b0e5501 -4024b3921e1e5501 -4006f09515825501 -4002b0b215825501 -400290b615825501 -4002909316825501 -400290721a825501 -4002908e1a825501 -400290931a825501 -4002b0931a825501 -400290951a825501 -400e90f21a825501 -c002908d1b825501 -401e908e1b825501 -c002909d1b825501 -4002f08e1e825501 -4002908d2a825501 -c002908d2a825501 -400290972a825501 -4002f09e2a825501 -400290922b825501 -4002f0922b825501 -c00290922e825501 -4002b0b72f825501 -400690923a825501 -c00290926b825501 -4002b0966d825501 -400290b26e825501 -400290927a825501 -4006b0927b825501 -c00d9092fa825501 -40029092f5835501 -4002709315865501 -400e908d1e865501 -400290921e865501 -4002907e2e865501 -400290b23a865501 -400290961a8e5501 -c02591951a025701 -c0dc90962a025701 -4024b1962b025701 -402491b235025701 -4002f08d16825701 -c00290961a825701 -400290952a825701 -400690963a825701 -4002909676825701 -4002b0752e865701 -400290923d865701 -4024919216025b01 -4064919d16025b01 -c024918e1a025b01 -403caf922e025b01 -40e4b0f23d025b01 -402c918dea035b01 -c0dcb09215065b01 -4002909515825b01 -4002909715825b01 -4002f0921a825b01 -c00d909d1d825b01 -c00290b32a825b01 -400690952b825b01 -400290733e825b01 -4002b08e15825c01 -c002909215825c01 -4002909315825c01 -400290b315825c01 -c002f08d16825c01 -4002909216825c01 -4006909316825c01 -4006909617825c01 -400290721a825c01 -4002908d1a825c01 -400290921a825c01 -4002b0931e825c01 -4002b0722a825c01 -c003908e2a825c01 -400290922a825c01 -4002b0962a825c01 -4002709f2a825c01 -400290922e825c01 -4002b0972e825c01 -4002f0b22f825c01 -4002b09636825c01 -4002f0963a825c01 -4002b0f23a825c01 -4002708d6e825c01 -4002909517865c01 -4002908d1a865c01 -c03d908d1a865c01 -400290921a865c01 -4002b09d1a865c01 -400270952a865c01 -4002908e2f865c01 -4002909f7a865c01 -40029095168e5c01 -402491921d025d01 -402491b21a065d01 -c0ec91b22d065d01 -c06c71b3160e5d01 -4002909615825d01 -4002b09316825d01 -400290721a825d01 -400290921e825d01 -c005909f3a865d01 -4064919517025f01 -402493b22a025f01 -40dc90be1a065f01 -400290932a825f01 -409894722a826901 -406c919215026b01 -406497b61e026b01 -c06591922d026b01 -c0e59193ef036b01 -4024919d15066b01 -402491951d066b01 -402491921a0e6b01 -c002908e16826b01 -4002909d1a826b01 -400290931e826b01 -400290752a826b01 -4002908e2a826b01 -4002909235826b01 -4002709735826b01 -400290726a826b01 -400690926a826b01 -400290922d866b01 -c005909615826c01 -4002908e16826c01 -c005909716826c01 -4002b08e17826c01 -401e909317826c01 -400290921a826c01 -400270951a826c01 -400290f31a826c01 -4002b0721e826c01 -4006b09d1e826c01 -4002908f2a826c01 -401e90922a826c01 -4002b0922a826c01 -4002908e2b826c01 -400270952b826c01 -4002b08d2d826c01 -400eb0b22d826c01 -4002f08d35826c01 -c006907336826c01 -4002909636826c01 -400290923a826c01 -4002f0933a826c01 -400290b26d826c01 -4002909677826c01 -40029092f5826c01 -40069095eb856c01 -4002908e16866c01 -400690761a866c01 -400290922a866c01 -400e909276866c01 -40029092178e6c01 -c00690971e8e6c01 -4002b0922abe6c01 -4002b09516fe6c01 -4024918d15026d01 -c027f38d1a026d01 -c0ec908e1a026d01 -402c97923a026d01 -4024919d7a026d01 -406491733e066d01 -402cb1951a1e6d01 -c003909215826d01 -400290921a826d01 -400290931a826d01 -4002b0951a826d01 -400290922d826d01 -4006709536826d01 -4006b0923d826d01 -c00390923e826d01 -4002908d6a826d01 -400290b61e826f01 -400290722e826f01 -400290f32a866f01 -400e909215827401 -4002b09215827401 -4002909515827401 -4002907516827401 -4002909216827401 -400290f316827401 -4002908d17827401 -400290b217827401 -400690921a827401 -4002b09e1a827401 -400690b21a827401 -400690921e827401 -c00270952a827401 -c00590952a827401 -400290b52d827401 -4002909235827401 -4002909236827401 -4002f09236827401 -4002f0953d827401 -400ef0b26b827401 -4002909516867401 -c002909616867401 -4002b08d1d867401 -4002f08d2a867401 -c00670b52a867401 -4002b0b32d867401 -400290966a867401 -400290927e867401 -400690f5ed867401 -c0059072168e7401 -402cf1926b027501 -40e491b5fb027501 -4002909515827501 -400290921a827501 -400290933e827501 -4002b08efa857501 -402491927b027701 -4002909215827701 -4002b0922b827701 -4098b4961a827a01 -4002908d36827b01 -4002b0927a827b01 -4002909515827c01 -c002b0921a827c01 -400690922b827c01 -400e90b635827c01 -4006b09236827c01 -40029095358e7c01 -4002909215827d01 -400290931a827d01 -c002908e1b867d01 -c0078e323e068d01 -c0b5903212029201 -404ab05132029201 -404a90d172029201 -406c9f5112829501 -40dc965616829501 -402493ce0e829e01 -409422b12b02a101 -c09222912e86a101 -c0c861911502a201 -c048e3911502a201 -40592f9f1a02a201 -40c920911b02a201 -40c960912d02a201 -405921916a02a201 -c04821b16b02a201 -404923917602a201 -404721937702a201 -404961b1ea02a201 -c0c960912a06a201 -c0c820713606a201 -c02020911582a201 -c02060711a82a201 -402320931a82a201 -c020e0712a82a201 -402320912d82a201 -402320932f82a201 -c06020936e82a201 -4021e08e1786a201 -402320913b86a201 -406160b73586a301 -402160912e82a501 -c02120b12a86a501 -40b9617f1602a601 -40c920931602a601 -c04821916a02a601 -c05821731a06a601 -c02020911a82a601 -406120973582a601 -c02020b16a82a601 -406120912a86a601 -c00e67911706a701 -4021e0b62a82a701 -406160912d8ea701 -c04a928d2a82aa01 -405c91921502ab01 -402491933a02ab01 -40e4f392ee02ab01 -402491922a06ab01 -4006b0b21582ab01 -400290b21682ab01 -400690b21682ab01 -4002b0b31682ab01 -400290921582ac01 -c002f0951582ac01 -4006908d1682ac01 -400e908e1682ac01 -400290921682ac01 -4002b0971682ac01 -4002b0b21682ac01 -c00d90921782ac01 -4002b0931782ac01 -400290721a82ac01 -c00270751a82ac01 -400270931a82ac01 -400290931a82ac01 -4002907d1e82ac01 -4002b0931f82ac01 -400290922a82ac01 -400e90952a82ac01 -400690b22a82ac01 -c00290936b82ac01 -400290966d82ac01 -4002f08e7a82ac01 -400290921686ac01 -400290922b86ac01 -4006909d3e86ac01 -c00290927786ac01 -400290921d8eac01 -c0e490b21702ad01 -402491961a02ad01 -402491b2ef02ad01 -402491722a06ad01 -c00390961682ad01 -c00690b21682ad01 -400290921a82ad01 -400690922a82ad01 -400690963582ad01 -4006b08e7a82ad01 -406320932b86ad01 -c0039092178ead01 -c04821916e02ae01 -405f21937a02ae01 -4059e3963606ae01 -402120b16a82ae01 -4024f1922e02af01 -4064f18d3a02af01 -c02591922a06af01 -4006f0b36e82af01 -400290737a82af01 -400290931582b401 -4002b08e1682b401 -400690b61682b401 -c002b0931782b401 -400290921a82b401 -400270971a82b401 -c006f08d2a82b401 -4002908f2a82b401 -c00290962a82b401 -c00290932b82b401 -4002b0923f82b401 -401e90b66e82b401 -4002908d7582b401 -c0029075ea82b401 -400290b2f785b401 -400290951686b401 -4002908d2b86b401 -c02591721e02b501 -c02491b22a02b501 -405c918e2e06b501 -4002908e1682b501 -400690921682b501 -4006b0932e82b501 -402491313282b501 -c005908f3782b501 -400290721a86b501 -4002908e1e86b501 -4002908e2a86b501 -4024f1721a02b701 -c00290921582b701 -400290921a82b701 -400290fd1e86b701 -c0d9908f1502bc01 -c00290951682bc01 -4002b08d1a82bc01 -400e908f6e82bc01 -c00390922e86bc01 -402491931502bd01 -406c938dea02bd01 -c00290722e82bd01 -c02020913a82bd01 -c02020917b82bd01 -40a901300e02c001 -409b00501202c001 -40a900501202c001 -c0a901501202c001 -c0b800d01202c001 -c0a907f01202c001 -406900501602c001 -409900501602c001 -c06800f03202c001 -406b00300e06c001 -c09800d01106c001 -c09900301206c001 -40a900503206c001 -407900d00e0ec001 -409100300e82c001 -40b100300e82c001 -c09001f00e82c001 -409100301282c001 -409300301282c001 -c09000501282c001 -409101d01682c001 -409100501e82c001 -c09100300e86c001 -407100301286c001 -40f101d0318ec001 -409700303282c101 -c04a03501202c301 -409100d01282c301 -40f701301282c701 -409100d01282cf01 -c0e990722a02d401 -c00290921582d401 -c00390921582d401 -400270b31582d401 -c005b0921682d401 -400270931782d401 -400290921a82d401 -400690971a82d401 -400290931d82d401 -400270b31d82d401 -c005909e1e82d401 -400290722a82d401 -400e90922a82d401 -c002b0922a82d401 -4002b0962a82d401 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1163377 (2272.22x) (1162866) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 839497/31 (26234.29x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2095361 (1.00x) (2305) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097009 (1.00x) (113) -Testing collisions (low 32-bit) - Expected 512.0, actual 1468423 (2868.02x) (1467912) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1145195/31 (35787.36x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 1163377 (2272.59x) (1162866) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 839497/31 (26234.56x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1468423 (2868.48x) (1467912) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1145195/31 (35787.72x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 29 - 99.943% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 25278 (212047334136.05x) (25278) !!!!! -Collisions: -804240222b04bb00 -80c240e62c04bb00 -80c140222d04bb00 -80c240262d04bb00 -80c2c0232f04bb00 -8041c02e3b04bb00 -80c640663d04bb00 -804140225504bb00 -8041c0225704bb00 -804140226d04bb00 -804140227504bb00 -80c14022550cbb00 -8046c022550cbb00 -804240e2d40cbb00 -8092ce222b04bc00 -809641262d04bc00 -808e412e2d04bc00 -8093423e2d04bc00 -809641622d04bc00 -809142223504bc00 -809643223504bc00 -80724f223504bc00 -808ec62e3504bc00 -80b242623504bc00 -809143663504bc00 -8092c12e3704bc00 -8071c1223b04bc00 -807641225504bc00 -809142225504bc00 -809143225504bc00 -8092c6225504bc00 -8092c3255504bc00 -809142625504bc00 -8091c2665504bc00 -8091c3265704bc00 -809241225b04bc00 -809142225d04bc00 -8092c1225d04bc00 -80f1c21d6b04bc00 -809242266f04bc00 -80b641267504bc00 -808e416e7504bc00 -809241227704bc00 -809e4622d504bc00 -8093c22ed504bc00 -8091c122eb04bc00 -8092411ef504bc00 -807241e62c0cbc00 -8091c222350cbc00 -80924162350cbc00 -80b24126370cbc00 -8092c2263b0cbc00 -80914122750cbc00 -80b6422ed50cbc00 -8076c12d351cbc00 -808e422e6b1cbc00 -80b1cf25d51cbc00 -804640222b04bd00 -80c1c02e2b04bd00 -80c640e22c04bd00 -804240222d04bd00 -804e40223504bd00 -80c1c3253504bd00 -8041c0e65404bd00 -80e444225504bd00 -804140665b04bd00 -804140e2ec04bd00 -804140e2ed04bd00 -8042c03d2b0cbd00 -8042401e350cbd00 -80424022350cbd00 -804140223f0cbd00 -804640223f0cbd00 -80c34022550cbd00 -80c140262d1cbd00 -80434022551cbd00 -80424062551cbd00 -80c2402edb3bbd00 -804240265d04bf00 -8042c0265d04bf00 -80dc44222b04c300 -8024dd222b04c300 -802543222f04c300 -805bcd223504c300 -80dd44623504c300 -802445e23504c300 -802543223704c300 -80254f223704c300 -8024c5223d04c300 -802fc31d5504c300 -806443225504c300 -802445225704c300 -802c45625704c300 -80254d265b04c300 -802543225d04c300 -802445226d04c300 -802dc3227504c300 -80644d627504c300 -802c4322d504c300 -802443262b0cc300 -8024c31d2d0cc300 -80ed44263f0cc300 -80244362750cc300 -80243de2d40cc300 -802547223d1cc300 -80244d225d3cc300 -807241222b04c400 -808e41222b04c400 -809141222b04c400 -809241222b04c400 -809641222b04c400 -80b241222b04c400 -80f641222b04c400 -809142222b04c400 -809342222b04c400 -80b342222b04c400 -807143222b04c400 -809143222b04c400 -809346222b04c400 -809247222b04c400 -8092c1222b04c400 -809ec7222b04c400 -80b2ce252b04c400 -807243262b04c400 -8072432e2b04c400 -80b7c62e2b04c400 -8092413e2b04c400 -80b14e3e2b04c400 -809141622b04c400 -809242622b04c400 -809342622b04c400 -80b642622b04c400 -80937e622b04c400 -809141662b04c400 -808e43662b04c400 -808e41e22b04c400 -809243e22b04c400 -809141e22c04c400 -809f41e22c04c400 -80b143e22c04c400 -80f143e22c04c400 -809142e62c04c400 -8092c1ee2c04c400 -807241222d04c400 -808e42222d04c400 -809142222d04c400 -809242222d04c400 -809343222d04c400 -808e46222d04c400 -809146222d04c400 -80b2c2232d04c400 -809141262d04c400 -809146262d04c400 -808ec1262d04c400 -809242622d04c400 -809642622d04c400 -807143622d04c400 -8091df632d04c400 -809143e22d04c400 -80b346e22d04c400 -80b646e22d04c400 -8093c21d2f04c400 -8092431e2f04c400 -807141222f04c400 -809141222f04c400 -809342222f04c400 -80f242222f04c400 -80b1c6222f04c400 -80b1c1232f04c400 -8092422e2f04c400 -809141622f04c400 -809641622f04c400 -809342622f04c400 -80f6c2622f04c400 -8096c2652f04c400 -809146e22f04c400 -809242e23404c400 -809243e23404c400 -80b24ee23404c400 -8091c2e23404c400 -8092c2e23404c400 -8092cee53404c400 -809242e63404c400 -80b242ee3404c400 -8092461e3504c400 -807241223504c400 -809141223504c400 -809241223504c400 -80b641223504c400 -808e42223504c400 -809142223504c400 -809242223504c400 -80b142223504c400 -808f43223504c400 -808e46223504c400 -809646223504c400 -809247223504c400 -809347223504c400 -80924e223504c400 -8092c2223504c400 -8093c2223504c400 -8076c3223504c400 -808ec2233504c400 -80b2c1253504c400 -809e41263504c400 -809242263504c400 -8091c2263504c400 -8092c2263504c400 -80b1c2263504c400 -8096412e3504c400 -8092c13e3504c400 -809141623504c400 -809343623504c400 -807241663504c400 -8096416e3504c400 -809142e23504c400 -807243e23504c400 -808fc1e23504c400 -808ec1e33504c400 -80f343223704c400 -809646223704c400 -8091c1223704c400 -8091c2223704c400 -80f3c2223704c400 -8092c1233704c400 -80b6c12d3704c400 -80b1c62f3704c400 -807241623704c400 -8097c2623704c400 -8092c1663704c400 -80b342e23704c400 -807241223b04c400 -80b141223b04c400 -8093c6223b04c400 -809142263b04c400 -8092422e3b04c400 -8091462e3b04c400 -8091c12f3b04c400 -80b6c2e63b04c400 -809142e23c04c400 -807143e23c04c400 -809241223d04c400 -809343223d04c400 -808ec1223d04c400 -8096c2223d04c400 -80bec2223d04c400 -808ec1253d04c400 -808ec3253d04c400 -80be41263d04c400 -809142263d04c400 -8091c1263d04c400 -8096413e3d04c400 -807141623d04c400 -8092c1623d04c400 -808e41663d04c400 -809341e25404c400 -809142e25404c400 -809346e25404c400 -8092c1e25404c400 -80f1c2e55404c400 -8091c2e65404c400 -8073c1e75404c400 -8091421e5504c400 -80923e225504c400 -809142225504c400 -809242225504c400 -809e42225504c400 -80b242225504c400 -808e46225504c400 -80b247225504c400 -8091c1225504c400 -80f6c1225504c400 -80b2c2225504c400 -8092c6225504c400 -8091c7225504c400 -8092c1235504c400 -809241265504c400 -809142265504c400 -809342265504c400 -808e43265504c400 -8092c12e5504c400 -809143625504c400 -809646625504c400 -8092c1635504c400 -8091c3655504c400 -80914ee25504c400 -80b3411e5704c400 -808e41225704c400 -809241225704c400 -809641225704c400 -80b141225704c400 -809142225704c400 -809242225704c400 -809246225704c400 -80935e225704c400 -808fc1225704c400 -8072c1235704c400 -8092413e5704c400 -8092c21e5b04c400 -809241225b04c400 -809341225b04c400 -80f241225b04c400 -809647225b04c400 -8092c1225b04c400 -809ec1225b04c400 -80f1c1225b04c400 -80923f265b04c400 -8071c1265b04c400 -809242625b04c400 -80b241665b04c400 -80b142e25b04c400 -809142e25c04c400 -80b142e25c04c400 -807243e25c04c400 -8091c3e25c04c400 -8091c2e75c04c400 -80b2471e5d04c400 -809642225d04c400 -80be42225d04c400 -809147225d04c400 -80924e225d04c400 -80f1c1265d04c400 -80b3432e5d04c400 -8093c1625d04c400 -8091c1655d04c400 -809141e25d04c400 -808e41225f04c400 -80b242225f04c400 -808ec6225f04c400 -8092c6225f04c400 -80b242265f04c400 -8096411e6b04c400 -809341226b04c400 -809246226b04c400 -809347226b04c400 -8091c2256b04c400 -808e41266b04c400 -809141266b04c400 -80b3c6266b04c400 -809642626b04c400 -807641226d04c400 -809142226d04c400 -809242226d04c400 -80914e226d04c400 -80935e226d04c400 -8091c1226d04c400 -809ec3256d04c400 -808e42626d04c400 -808e4e626d04c400 -8097c6626d04c400 -8091426e6d04c400 -809242226f04c400 -80b242226f04c400 -8092c1236f04c400 -8091c1e27404c400 -807241fe7404c400 -809241227504c400 -80b241227504c400 -80f141227504c400 -80b342227504c400 -807243227504c400 -808e46227504c400 -8091c1227504c400 -809242267504c400 -809647267504c400 -808fc1267504c400 -8092412e7504c400 -80b1c1627504c400 -807143667504c400 -8071416e7504c400 -809242ee7504c400 -809141227704c400 -80b241227704c400 -80bf41227704c400 -8091c1227704c400 -809141227b04c400 -809142267b04c400 -8091412e7b04c400 -807241227d04c400 -80f2c1627d04c400 -809341e2d404c400 -807143e2d404c400 -80b6c2e3d404c400 -8092411ed504c400 -80724122d504c400 -80774122d504c400 -80924222d504c400 -80714322d504c400 -80924622d504c400 -8093c622d504c400 -80924126d504c400 -80914662d504c400 -8096c322d704c400 -80b1422ed704c400 -8093c2e2d704c400 -80934122db04c400 -80b14222db04c400 -80914126db04c400 -8092c22ddd04c400 -80914e22eb04c400 -80f1c227eb04c400 -8092c365eb04c400 -809141e2ec04c400 -8097421eed04c400 -80934262ed04c400 -80934762ed04c400 -808e4126ef04c400 -8091411ef504c400 -8093411ef504c400 -80b14122d505c400 -808ec322d505c400 -8076c726d505c400 -8097c726d505c400 -80924262d505c400 -80914366dd05c400 -809142e2f405c400 -80964722f505c400 -808e4162fb05c400 -80924122d507c400 -80924e22d507c400 -80f24226db07c400 -80f24226dd07c400 -8092411ed50bc400 -80b14222d50bc400 -8091412ed50bc400 -8092c327dd0bc400 -8091c362f50bc400 -809242222b0cc400 -809243222b0cc400 -808ece222b0cc400 -809642262b0cc400 -80b3c1262b0cc400 -80b1c12d2b0cc400 -8091422e2b0cc400 -808e42622b0cc400 -80b2416e2b0cc400 -809242e22c0cc400 -80b242e22c0cc400 -8092c1e32c0cc400 -80b1c1e62c0cc400 -8093c11e2d0cc400 -809141222d0cc400 -80b641222d0cc400 -809e42222d0cc400 -80b142222d0cc400 -80fe42222d0cc400 -808ec1222d0cc400 -809241622d0cc400 -8072c1622d0cc400 -807141e22d0cc400 -80b141e22d0cc400 -8091ce252f0cc400 -80f246e22f0cc400 -809641e2340cc400 -80b64e22350cc400 -80f1c123350cc400 -80964126350cc400 -80f14226350cc400 -80924326350cc400 -8092c126350cc400 -8092422e350cc400 -80b2422e350cc400 -80924162350cc400 -80964162350cc400 -808e4262350cc400 -80914262350cc400 -8093c266350cc400 -809241e2350cc400 -80914222370cc400 -80964222370cc400 -808ec122370cc400 -80924126370cc400 -80914262370cc400 -8093c31e3b0cc400 -808e42223b0cc400 -80f1c3623b0cc400 -809241223d0cc400 -809142223d0cc400 -808ec7673d0cc400 -8072c1263f0cc400 -809146623f0cc400 -809242e2540cc400 -808fc2e3540cc400 -80914122550cc400 -80914222550cc400 -80924222550cc400 -8091c222550cc400 -8092c222550cc400 -8092c622550cc400 -80964126550cc400 -8091412e550cc400 -80923e62550cc400 -8091c7e2550cc400 -80924322570cc400 -8096c122570cc400 -8096c222570cc400 -80b64126570cc400 -807141225b0cc400 -80b141225b0cc400 -809141265b0cc400 -8091c21e5d0cc400 -809241265d0cc400 -80b243265d0cc400 -807241625d0cc400 -809246625d0cc400 -809142226b0cc400 -8092c6226b0cc400 -8093c6e26c0cc400 -80f241226d0cc400 -809742226d0cc400 -80924222750cc400 -8091ce22750cc400 -808e4666750cc400 -80b241227d0cc400 -809242227d0cc400 -809241267d0cc400 -80914122d50cc400 -80924122d50cc400 -80b24222d50cc400 -80b64222d50cc400 -80724126d50cc400 -8092c162d50cc400 -808ec662d50cc400 -80934722d70cc400 -8093c222d70cc400 -80f141e2dc0cc400 -80be46e6fb0cc400 -809341e6fc0cc400 -80934262d50dc400 -80f14222db0dc400 -808ec222ed0dc400 -80b2c622db0fc400 -8092421eed0fc400 -809341222b1cc400 -80924e222b1cc400 -80914f222b1cc400 -8091c1262b1cc400 -80b141622b1cc400 -807641e22c1cc400 -807241222d1cc400 -809341222d1cc400 -809143222d1cc400 -809241262d1cc400 -80934e262d1cc400 -809241262f1cc400 -809642ee341cc400 -807e4322351cc400 -8096417e371cc400 -8091c2223b1cc400 -809141223d1cc400 -8091de26551cc400 -80b1c662551cc400 -80b64122571cc400 -80914162571cc400 -809141e25d1cc400 -80b341626d1cc400 -80914f22751cc400 -8092411e7b1cc400 -80b24222d53bc400 -809341262d3cc400 -80917e62373cc400 -808e42262b7cc400 -80b142e6557cc400 -80b2422235fcc400 -804140222b04c500 -80c240222b04c500 -80e444222b04c500 -804140262b04c500 -80245d262b04c500 -8042402e2b04c500 -804240622b04c500 -802cc56d2b04c500 -804240e22c04c500 -80c241e22c04c500 -80e44de22c04c500 -804240ee2c04c500 -802445ee2c04c500 -80dd471e2d04c500 -804140222d04c500 -804640222d04c500 -80c140222d04c500 -80de40222d04c500 -80e444222d04c500 -806445222d04c500 -8041c0222d04c500 -80c2c0222d04c500 -80c2c0232d04c500 -804240262d04c500 -804340262d04c500 -80c2c03d2d04c500 -8042c03e2d04c500 -804340622d04c500 -804140e62d04c500 -80c140262f04c500 -804140662f04c500 -804140e23404c500 -804340e23404c500 -804640e23404c500 -804e40e23404c500 -80ec45e23404c500 -8042c0e23404c500 -804140223504c500 -804340223504c500 -80c140223504c500 -80c241223504c500 -8041c0223504c500 -8046c0223504c500 -8041c0233504c500 -8043c0233504c500 -80c3c1233504c500 -8042c0253504c500 -804240263504c500 -80c743263504c500 -8041402e3504c500 -804240623504c500 -80c140623504c500 -802c45663504c500 -80c2c0663504c500 -804240223704c500 -80c2c0223704c500 -804640263704c500 -804240ee3704c500 -805e40223b04c500 -804240223d04c500 -804e40223d04c500 -804140623d04c500 -804240e25404c500 -8041401e5504c500 -804140225504c500 -804240225504c500 -802c4d225504c500 -8042c0225504c500 -80c1c0225504c500 -8041c0235504c500 -8046c0255504c500 -804240265504c500 -804640265504c500 -8041c0265504c500 -8046c0265504c500 -80c1c0275504c500 -804240625504c500 -8065c5625504c500 -80e5c4655504c500 -8024c5665504c500 -804140e65504c500 -8041c0225704c500 -8047c0225704c500 -80c7c0225704c500 -804240e65704c500 -80c240225b04c500 -8024c3225b04c500 -80244d265b04c500 -8043402e5b04c500 -804640625b04c500 -8041c0e25b04c500 -8041c0e65b04c500 -8041c01e5d04c500 -8025c3225d04c500 -804240e25d04c500 -8043c0225f04c500 -804240226b04c500 -8042c0226b04c500 -80c340226d04c500 -8042c0226d04c500 -804240666d04c500 -804340e66d04c500 -804640e26f04c500 -804140e27404c500 -804240227504c500 -80c240227504c500 -80c340227504c500 -8046c0237504c500 -804140627504c500 -804740627504c500 -80c640e27504c500 -802c43227704c500 -804240267b04c500 -804140627b04c500 -804240267d04c500 -804240e2d404c500 -80c1c3e7d404c500 -80c14022dd04c500 -8042c026dd04c500 -8041c065df04c500 -8043406eed04c500 -8042401eef04c500 -80414062f504c500 -80464022db05c500 -80c2c022dd05c500 -80464022df05c500 -8046c0e2f405c500 -804240222b0cc500 -804640222b0cc500 -8041c0222b0cc500 -8042c0252b0cc500 -80c240262b0cc500 -80c141262b0cc500 -80ce40222d0cc500 -80e4431e350cc500 -80414022350cc500 -80c2c025350cc500 -80424062350cc500 -80bf4022370cc500 -804140263b0cc500 -804140e6540cc500 -80414022550cc500 -80424022550cc500 -8064c322550cc500 -805fc023550cc500 -80c3c323550cc500 -8046c027570cc500 -8042402e5b0cc500 -80c1c0e25b0cc500 -80c2c1225d0cc500 -8042c0235d0cc500 -80c240665f0cc500 -804140226d0cc500 -802445226d0cc500 -80c141666d0cc500 -80414022750cc500 -8043c026750cc500 -804f4022d50cc500 -8041c022d70cc500 -8043401eeb0cc500 -80414022ed0cc500 -8042c022db0dc500 -8042c0222b1cc500 -8042c0ee2c1cc500 -804140222d1cc500 -80c240222d1cc500 -8047c0222d1cc500 -804240e6371cc500 -8042c026551cc500 -80dc4422ed1cc500 -804140625d3cc500 -8042c0222b04c700 -804fc01e2d04c700 -804240222d04c700 -80c240222d04c700 -80ce40222d04c700 -80c3c1222d04c700 -804140262d04c700 -804e402e2d04c700 -80c140622d04c700 -802c47622d04c700 -804340e23404c700 -804640223504c700 -804740223504c700 -80c140223504c700 -8043c0223504c700 -80c1c1223504c700 -804240263504c700 -804ec0623504c700 -804340e23504c700 -804f40223704c700 -8042c0e53d04c700 -804240e25404c700 -806443225504c700 -802445225504c700 -8043c0265504c700 -804640665504c700 -80c140225704c700 -80c243225704c700 -8041401e5b04c700 -8042401e5b04c700 -804140225b04c700 -802445225b04c700 -8041c0226b04c700 -80c140627504c700 -8043c0637504c700 -8041401eed04c700 -80424022d505c700 -8025431e2b0cc700 -8043c0222b0cc700 -8042c0252b0cc700 -80e444622b0cc700 -80c240222d0cc700 -8046c0e22f0cc700 -80424022350cc700 -804640e6540cc700 -80414022550cc700 -8041401e5b0cc700 -8042403e5b0cc700 -804240225d0cc700 -8042c0252b1cc700 -804640e6541cc700 -80c1c01e353cc700 -80c2401e2b04cb00 -8041402e2b04cb00 -804140622b04cb00 -804640622b04cb00 -80c240e22c04cb00 -80c1c0e62c04cb00 -804140222d04cb00 -804240222d04cb00 -80c641222d04cb00 -8046c0262d04cb00 -80c1403e2d04cb00 -804240e23404cb00 -8042c0e23404cb00 -80c141223504cb00 -80c140623504cb00 -804140663504cb00 -804640623b04cb00 -80c2403e3d04cb00 -80c141623d04cb00 -8042401e5504cb00 -804640225504cb00 -804240625504cb00 -8041406e5504cb00 -804340ee5504cb00 -804240225704cb00 -804240625b04cb00 -804140265d04cb00 -80c740225f04cb00 -80c240226b04cb00 -804240626b04cb00 -80c1c0626b04cb00 -80c740666b04cb00 -804240226d04cb00 -8042c0266d04cb00 -804140226f04cb00 -804640227d04cb00 -80414026d504cb00 -80c14022f504cb00 -804140e6fc05cb00 -804140662b0ccb00 -8046c0e52c0ccb00 -80c340222d0ccb00 -80c3c1262d0ccb00 -80c1c0272d0ccb00 -8042402e2d0ccb00 -80c640222f0ccb00 -80c1402e350ccb00 -80424022550ccb00 -80c240222b1ccb00 -809241222b04cc00 -809342222b04cc00 -809643222b04cc00 -80914f222b04cc00 -8093c2252b04cc00 -809241262b04cc00 -809f412e2b04cc00 -809241622b04cc00 -80f2426e2b04cc00 -809242e22c04cc00 -80b142e22c04cc00 -8072c11e2d04cc00 -807141222d04cc00 -80b342222d04cc00 -809246222d04cc00 -809641262d04cc00 -8091412e2d04cc00 -809646e22d04cc00 -807141222f04cc00 -809242e23404cc00 -80914ee23404cc00 -809241223504cc00 -809142223504cc00 -809342223504cc00 -80b14f223504cc00 -8093c1233504cc00 -8096c2253504cc00 -809241263504cc00 -809146623504cc00 -8091c7653504cc00 -808e411e3704cc00 -80b141263704cc00 -8092c1623704cc00 -80b146223b04cc00 -809141223d04cc00 -80b641623d04cc00 -809142663d04cc00 -809141225504cc00 -809241225504cc00 -807143225504cc00 -809343225504cc00 -80b1c3225504cc00 -80b741625504cc00 -809e43625504cc00 -80b1c1665504cc00 -8071436e5504cc00 -80b146e25504cc00 -8092c2e25504cc00 -809142225704cc00 -80b342225704cc00 -80b243225704cc00 -80b341265704cc00 -807241625704cc00 -809141225b04cc00 -80b242625b04cc00 -808e43e25c04cc00 -808ec3e25c04cc00 -8091c3e25c04cc00 -809341225d04cc00 -809e42225d04cc00 -80b343225d04cc00 -80b14f225d04cc00 -8091c1225d04cc00 -80b2c3265d04cc00 -808e42625d04cc00 -807243225f04cc00 -809241226b04cc00 -80b242226b04cc00 -8072c12d6b04cc00 -8092c3e36b04cc00 -809241226d04cc00 -809643226d04cc00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1471352 (2873.74x) (1470841) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1042367/31 (32573.98x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096025 (1.00x) (2969) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097013 (1.00x) (117) -Testing collisions (low 32-bit) - Expected 512.0, actual 1877094 (3666.20x) (1876583) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1594724/31 (49835.15x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097136 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 1471352 (2874.20x) (1470841) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1042367/31 (32574.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1877094 (3666.80x) (1876583) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1594724/31 (49835.66x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 54 - 99.959% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 144 (1207960128.00x) (144) !!!!! -Collisions: -ff2c1001008d0204 -4f88100100d90204 -4b98100100d90204 -cf88100300e90204 -8b75110100290304 -2b973003002d0304 -37903003003b0304 -4f881001005b0304 -67a53001005b0304 -03900a01000f0404 -0f45340100090504 -4b88100300370504 -bf661003004b0504 -4b6a100100c70504 -d75b3a0100a70904 -c31a240100631004 -6720220100491904 -6f241c0100d93004 -b7c3270100793804 -23d1880000218304 -cb34820000398404 -4f82920100538a04 -63124b01004dd104 -9718010200e74405 -1bbe140200297105 -5b1401020061c305 -ab6aa50500692207 -c32d000200d14207 -2385940400892208 -830a800400232f08 -4be2300400c93008 -830b800400213108 -830b800500213108 -833e800500213108 -830a803d00213108 -830a800400233108 -8316800400233108 -ef0c800c00233108 -eb1c800c00253108 -8309800400273108 -1b17800c00293108 -3f79800c00293108 -1b198004002b3108 -8f1b8005002b3108 -83658004003d3108 -3f37800400593108 -830b800400613108 -830b800c00213308 -8f1a800c00213308 -830a800500233308 -a35a9a0400193e08 -0b00220c00a94408 -c714250c00094508 -8361570400294908 -8309800400215108 -830e800700235108 -d700800400255108 -8326800c002b5108 -833a8005005b5108 -1b17800400635108 -9f19800c00215308 -8376800400217108 -3f0d800b00237108 -8f1a800400617308 -fbc8e30400d1a308 -27b13a070067ad08 -47324e0400f3c208 -0f0022040069c408 -83b62e0400d1c908 -7316000d0059cb08 -034b120f00c9d008 -8f0980040021d108 -1b0480040027d108 -8f0a80040061d108 -d79528050069e908 -a32f230b0021ec08 -830a800400e1f008 -6f73550700290209 -d706cd0600090309 -43d4480500a10809 -5f544b0f00a10809 -0f00c10a006b1009 -9b66410500911009 -8786530b00d91c09 -8706840c002f1d09 -4b64440500452e09 -23b0410500993009 -8789100f00213909 -17311f0700276909 -ef07f80400856a09 -5fe1410500937109 -8b70370b000b7509 -03b1f10400359209 -3fd5380500cbaa09 -1b9584040053cd09 -831e80050021d109 -df420c050053db09 -1fc045060059410a -431400020031c30a -0bf2d606003bc30a -6f6558060029c80a -2305b2060021d10a -2786151e00292f0b -b7184a0900c54a0b -1b0d800d0025f10b -a3d341080061030c -cf8810010029050c -cb5b30010047050c -3b8e4008005f060c -074514010019070c -433a6401006f100c -8f4152030009910c -67a21702003b710d -434257090061c40e -43424a1d00d51a0f -27b5321800198d13 -a324a10a00097215 -8709800500e13018 -8309800b00213118 -831a800400d53118 -83e1590400293b18 -6331220c00a14218 -a384230c00e14218 -0b8f8c0700594518 -870b800400216f18 -afd48b04006b6f18 -3b23620b00a1a218 -bb04280b0089ba18 -876e80040037d118 -db30420700331119 -67587e1b0059d019 -0f4a6505003be519 -cf08ba06004d391d -2f11d10a00114d37 -830a800b00215138 -2390410500a93139 -e34842080055033c -6b594c0500c9023f -b750350c004ba3f8 -b720d20b004901f9 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1264240 (2469.22x) (1263729) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 918352/31 (28698.51x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096107 (1.00x) (3051) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097083 (1.00x) (187) -Testing collisions (low 32-bit) - Expected 512.0, actual 122750 (239.75x) (122239) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 122296/31 (3821.75x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 511.9, actual 1264240 (2469.62x) (1263729) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 918352/31 (28698.81x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 122750 (239.79x) (122239) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 122296/31 (3821.79x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 99.985% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 134 (1124074008.00x) (134) !!!!! -Collisions: -1a0c6108005a6010 -325e000900526210 -0215000900c26210 -021f000900c26210 -6621000900ba6e10 -322e0009004a7e10 -72d0c70800468510 -ca92e40a001e8810 -6a30440800928810 -3a00440800b28810 -4aac420800529810 -1e00441800b29910 -72660009004aa610 -3266001b00caa610 -4a303118002eae10 -568000080052d210 -0eb8d11800522c11 -0644a20900722d11 -02e7550a00ca3611 -1272461a00ae3811 -361c470a00ca3811 -0a984e7800763c11 -7608c90a00f24811 -3e98670800924911 -06fe3d0a00966011 -c6f1251600f26011 -4228830800ca6611 -42d9490a00427811 -fa89041a00b68811 -0af48908002a9011 -7e02ec0a0032a111 -023b000900eaa111 -021300090042a211 -562a0009004aa211 -8a008d080052a211 -9a20003900cea211 -b6440a0a0016a911 -063288180072b011 -0aac880900eeb011 -9203aa0800f2b811 -0235000900aae211 -8a0083080056e611 -0aa8aa1d00320412 -46096b1600360412 -1ee8ea0d00520412 -5a98080b006e0512 -0605080900520612 -066f080900920612 -4a0c080b00b20612 -060d080f00d20612 -0661080900b20712 -061b6d1600720a12 -0605180900b60a12 -0a61080b00920b12 -0a0f081b00521a12 -0a05080900d21d12 -0aa1090900b21e12 -0e00821500522112 -0232d70e00a23812 -0ac4d30a004a4012 -16084a09000e4c12 -26454e0a00d24c12 -4ab1880d00aa5512 -2600250900526512 -7aba880a00527412 -1a300e1a005a8912 -c69e890900129012 -0a949818003a9012 -e6301e7a00569712 -0e24250a0052a012 -4691240a0096a012 -b638900800daac12 -8a0930160012b312 -0259270800ae0b13 -0ac4620a00961c13 -12e4480a004a4813 -1a24250a00526013 -068a240a00b26113 -0ab48838002a9013 -023500090042ae13 -9a68000900b2e113 -321de3140052a214 -9a46b1130052b014 -e622210b00562215 -0abd431300b64a15 -3a80843400528e15 -0a02990a00360416 -0605380b006e1a16 -9244511200062c16 -4a938f0d00b62c16 -d204381a00f65216 -56f0cb08002ee616 -ea29210800de1617 -8a14520800f22c17 -4a80841400ae831c -aa5ca90b0032041e -9e140409005a081e -4630300e0072b51e -0acc620a00b6241f -0215290e00d6a22b -0a646f0a00b2a02e -d28ce4090096a12e -0e62e10a0076242f -ca51a11800d66030 -0215000900426230 -a621000900b66330 -3226001900466630 -6a00c43800b28830 -4a3a3c08004e8930 -7e50e90a00b68d30 -16160c0f00b2d130 -46ed6d1a004e6031 -0a24250e0052a031 -0a24250a0052e031 -06f8880a007a2c32 -06acb83800169032 -0aac8809001a9033 -2aa24e0a00ce3136 -0652980800569036 -0607781900b2053e -2ad0020a006a8b3e -4a06f90900124570 -9a20001f004e6270 -32803c0900629470 -0ad0500a0096b471 -0215000900c263f0 -4a103108002a9af0 -72ec4416005645f1 -1e27840b003262f1 -06c4a13a009664f1 -36cb7a0a001604f2 -3658660e004e04f2 -1e00cc1800feb8f3 -5243a209008ee3f6 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1407732 (2749.48x) (1407221) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 895721/31 (27991.29x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2095829 (1.00x) (2773) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097067 (1.00x) (171) -Testing collisions (low 32-bit) - Expected 512.0, actual 124343 (242.86x) (123832) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 122654/31 (3832.94x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096128 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 511.9, actual 1407732 (2749.93x) (1407221) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 895721/31 (27991.58x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 124343 (242.90x) (123832) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 122654/31 (3832.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 24 - 99.988% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 336 (2818573632.00x) (336) !!!!! -Collisions: -1428421300d4401f -f4023612006c8a20 -b421181200a4a020 -2c7d391600a4a120 -4cdcc4160024b520 -dc144d110004c020 -44e344110014c020 -84044b31002cc120 -ec3d00760074c320 -0c2e00120084c320 -0ce600120084c320 -1c6a00320084c320 -0c2a00720084c320 -0c2e002e008cc320 -0c2600120084c420 -0c3a00120084c420 -1c2600160084c420 -045a00160084c420 -1c5a00160084c420 -64540012008cc420 -6c64007200a4c420 -6cac0012005cc520 -1c6600320084cc20 -ac4c0012008ccc20 -6c540012008ccc20 -ac7c003200a4cc20 -042600320084dc20 -1c2600360084dc20 -9c5400120094dc20 -9ccc001200b4dc20 -4c9300120044dd20 -3ca652160014f320 -bc8c18320024f820 -24c8f23000a40921 -2c00881000e41221 -04cb531200241321 -740b361600b41521 -8c805aee00241621 -2c6c2f2e00642821 -bc33c31700144021 -04e6011200844421 -1c26001600844421 -0c2e003200844421 -a434001200944421 -ac64001200a44421 -aca4001200a44421 -0caa001200d44421 -a45c0032006c4521 -0c2a001200844f21 -1c2a00120084c321 -043a00120084c521 -bc10001200accc21 -5c8cd71300042222 -0c88cd13002c3922 -0c884d15003c4922 -9424a534009c6c22 -e4109e14006c7022 -0431891c00c48a22 -4c28891400248b22 -1c11892c00448d22 -0c118914004c8d22 -8401b21300549022 -2442b03400a49122 -e448891d00a49522 -04119914005c9722 -dcc8e214002ca522 -ec80e02c00a4a522 -5407a0140014a622 -842160140064a622 -5c80a0f400a4a622 -b480a11c00dca622 -f412a014001cae22 -ec3aa03c001cae22 -5c80a11400a4af22 -3c648c3500ecb022 -14c25a150024b422 -8420a02c0064ba22 -0cd8491400a4c022 -0cf8491400e4c022 -0c2cc915002cc322 -8c4a4a3c00bcc722 -24e7421f00acc922 -8420e034002cda22 -ec80a01500acda22 -dc0b60340014ee22 -2cc892340094f022 -ec018810006c1123 -94687212006c1323 -cca0031400541523 -5c600c6c00d41623 -4ca0041400ac1d23 -1414491400644123 -141ccb1300e44123 -3428421100544323 -042a001200844323 -64dc033200944423 -0caa001200d44423 -1c260032008c4523 -1c26001200844c23 -1473601400645e23 -44086074000c6623 -bc06e01400346a23 -5c72041400647323 -0c11891500448b23 -841970330084b123 -04fa013200bcbc23 -6464002e0064c523 -2cd9a51400a4d423 -1403cb1b00a40624 -ec02353b00a40624 -ec0e4d1500640724 -d47cdc1700a40824 -acc4d42c00a40824 -dc904d3b00640a24 -3cd0541700641824 -2ca5521500e41824 -2c245c6f00241924 -4418351500b41a24 -0451231500842224 -0477fd2c00842224 -a4862ded00a42224 -0cd16c3700842324 -a486242d00a42524 -0c71251b00842624 -6485e46d00a42624 -0c0a4a1d00a42c24 -0c0aca7400a42d24 -bc27a21c00042f24 -742a4b35006c3424 -bc90311d00a43824 -6400041b00a44124 -042f051500244224 -0ce3051b00444224 -1c8a0a1b00444224 -249a1e1d004c4224 -84400a2b00644224 -8c40063700a44224 -1c000c2d00e44224 -3c8a0d1d00444624 -2400042d00a44624 -2400043d00a44624 -54b80b1d00d44e24 -3c15113700ac5924 -04d1243500846224 -9c82321500246924 -0c28e22d00247124 -d459a91d009c8024 -f426701400a49a24 -3c14902c00e49a24 -b41d041d004cc124 -2c000c1500a4c124 -2c00041500e4c124 -249a0a1500ccc224 -2400047500a4c324 -d41b6c140024d224 -2c9e06150044de24 -4c601c1400d41325 -4ca0041400541725 -a4c4051400a43225 -0cec481400244125 -8c21c91c00244125 -0c145914002c4125 -0c584a1400ac4125 -0c05483400a44225 -74b2041400a47525 -542c892c00bc8a25 -8c01961400d49025 -24a48f73006cb325 -3c1d111500a4b825 -1413a034006cee25 -0c34ec1a00a41026 -1c18ac1900441126 -04346c2a00641126 -8c029215006c7026 -1c11f91c00c48b26 -1c13993d004c8f26 -2c3ea21c0024a526 -2c31b2330064b026 -bc08903400bcb326 -a4228b7400c4ba26 -3c58ca1400a4c126 -5400881000641127 -6c00981000e41127 -bc80471200241227 -d4a70414005c1f27 -1414d915002c4127 -1475a01c002c5a27 -bc80601400646a27 -2c00887000a47227 -1c117b3c00448d27 -248b9c2c008cf027 -1c00043500e4c72b -d4c434350064092c -3461a01c001c322c -5c4ca06c0004362c -1c000c170064412c -249a052b0044422c -2400041500e4422c -8c36041500a4432c -2c00041d00a4432c -e400041500dc462c -440b112b00a4b82c -2c04321b0054e92c -2c36241400a41b2d -14744f140024412d -140b581400ac462d -1c926114005c5a2d -84206014006c662d -bc80a07400ac6a2d -0c884413002c472e -14bc42330054492e -8c0890130084912e -6421893700cc962e -04abb8150064b52e -9c64001200a4432f -84ad281200c4582f -2c00041d0064413c -f47b33110024203d -2c58e81d0034813d -5c22903c00a4aa3d -d44a021300a41b3e -84664f1d007c085c -6c513c3b00a4095c -b41aa0140074da5f -54c101320094bd60 -ac2e45110034c060 -0cee00120054c360 -6ca4001200a4c460 -e46c003200a4c460 -0caa0032006cc560 -84f3911000840961 -3c14521200640d61 -2c1c2e1200640f61 -3c008810005c1161 -3cbe981000a41261 -3cb3007200c44361 -1c2e002e00844561 -6ca4001200a44561 -043a001200844761 -8ca61812004c7861 -bca500160064c761 -0c44c51c00ac5862 -94c3e53c00a46c62 -a48d9974008c8d62 -3c13891400c48e62 -8c95b43400849062 -2448b274008c9062 -2c38921c00b49362 -5c07602c001caa62 -4484a63c0054b462 -5c80601c00acbb62 -1c13602c0024e662 -1c118934005cfd62 -0caa521400ec6563 -f432a034002c6a63 -0cadb71400a48a63 -d444d41400dc0864 -6c42533d00e40964 -0cd1241500842564 -0c0a4a15006c3564 -e400043500a44164 -4c300b2f00044264 -8c40061d00a44264 -8cc00d35009c5d64 -a4a4241500946664 -4c26901400a46a64 -bc26311500b4b964 -34a0042c00fc1f65 -34354934000c4165 -5c0b6014002ca665 -1414491c0024c165 -1cd04d150064086c -1c50dd1400a40b6c -1cb34d1500ac186c -0cc84a3400a4c06d -1491ea2a00ec5ada -2c074b7500e409dc -8c9d051500c443dc -14037216002c8ee0 -a4a70036006cc3e0 -6c7c001600bcc5e0 -04da00120084cce0 -8c23bd1000d409e1 -9c12f810006411e1 -5400983000a42ee1 -2c00f81000a431e1 -a4a00116005443e1 -9ca4011600a443e1 -1c9e001200b444e1 -d4aa5636001475e1 -043aa53400ac74e2 -24d87e17009c90e2 -5c80a0f50064aee2 -0412ab2c0094b4e2 -0c178b1400c4bae2 -6c21083100a4c4e2 -346660140024dae2 -2c17a0150024e6e2 -5400981100a412e3 -dc51c310005c40e3 -1c14c914002441e3 -14660a0f00ac47e3 -14281113003c60e3 -8c08901f008c92e3 -541c901500dca5e3 -042a0032009cc4e3 -84a6531b009c08e4 -444a541500ac08e4 -9c254b35002c14e4 -1c70cd14006418e4 -0c752c1500b423e4 -1c04521500a438e4 -649a061d00c43de4 -1c00043d006c43e4 -a4a3e414008c62e4 -5488233700ac66e4 -4c7e901400a4e5e4 -9c69601c005466e5 -6421893c00c48ae5 -6c429015006cb1e5 -8440062b00acc2e5 -0cb84c1300244be6 -1c884c1300244fe6 -24389235008c91e6 -1c489e15009490e7 -1c512517008422ec -248a0a2d004442ec -6c00041500a4c1ec -0c88c514002449ee -2c389213007490ee -942a3417001c09fc - -Testing collisions (high 32-bit) - Expected 512.0, actual 1598319 (3121.72x) (1597808) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1032553/31 (32267.30x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2095857 (1.00x) (2801) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097068 (1.00x) (172) -Testing collisions (low 32-bit) - Expected 512.0, actual 247721 (483.83x) (247210) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 234761/31 (7336.28x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096640 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 511.9, actual 1598319 (3122.23x) (1597808) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1032553/31 (32267.62x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 247721 (483.91x) (247210) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 234761/31 (7336.36x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 25 - 99.991% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 1011 (8480886732.00x) (1011) !!!!! -Collisions: -78aa196300486940 -c8a0692500b8ae40 -2802bc3c00580c41 -2802ec6c00580c41 -1802a4e400780c41 -2802642400a80c41 -181e5c2400a80d41 -2802ec3c00a81441 -e80fe46700a81441 -2806e42400d81441 -2802642400a81c41 -28a8532c00c84141 -5882312c00584641 -b868346400484c41 -7837f22300c84d41 -f850a22400a87441 -184c002c00087941 -1801062400088641 -8826012400888641 -0854032400a88641 -1854006c00088741 -3879002c00288741 -4849016400488741 -c8c8002400c88741 -c820002400c88841 -1854002400088941 -085c002400088941 -38b4002400088941 -38cc002400088941 -08d4002400088941 -18f4002400088941 -085c002c00088941 -0854003c00088941 -184c006400088941 -085400dc00088941 -18cc00e401088941 -d8a9002400188941 -08cc002400188941 -58a9012400188941 -5899006400188941 -d8a8006400188941 -8805002400288941 -4899002c00288941 -9882006400288941 -c863002400388941 -48a9002c00388941 -58c9002400488941 -d848012400488941 -48c9016400488941 -d848072c00588941 -78a9016400688941 -18d4012400788941 -1803022400088a41 -187c012400a88a41 -0854032400a88a41 -0874002400088b41 -0874006400088b41 -0854002c00188b41 -082c032400688b41 -0854002400088f41 -085400e400088f41 -084c00e400089941 -08d400fc01089941 -980d00e400289941 -185c00e400089b41 -084c002400189b41 -1854012c00a89e41 -0874005c0008bb41 -5865313c0048c241 -38b0532400d8c241 -d85032640048c341 -d80f2d640048c541 -38d032e40048c541 -186050240048d041 -4858f2270048d141 -084c00240038f941 -a853a72400381a42 -d852a32400481a42 -2871a55c00581a42 -1801bd2400c82342 -f8028b2400482442 -68038b6400482442 -28e6972400582442 -2801955d00c82542 -58c2a02400c82742 -48c8526400485142 -d828ac2400586d42 -c869d36400887042 -5840322400087142 -48c1012c00f88642 -0854002400088742 -08d4003c00088742 -7854006c00088742 -4821006400d88842 -084c002400088942 -384c002400088942 -784c002400088942 -0854002400088942 -0854002c00088942 -08cc002c00088942 -084c006400088942 -08dc002400188942 -18b4012400188942 -38cc012400188942 -4867006400188942 -0854006c00188942 -385400e400188942 -d868002400288942 -c898002400288942 -c8a8002c00288942 -c8b8016400288942 -587b002400388942 -a882002400388942 -58a9032400388942 -2831006400388942 -0834012400588942 -8805002c00588942 -1834012400688942 -5869006400688942 -d8c8012400d88942 -c8c800e400c88a42 -1834032400f88a42 -084c002400088b42 -385c002400088b42 -08b4012400088b42 -087c005c00088b42 -18b401ec00188b42 -c898002400288b42 -38dc002c00788b42 -1854012400a88e42 -082c032400f88e42 -0874002400189942 -084c007c00189942 -4899006c00289942 -38d4006400589942 -08f4002400e89942 -3854006400089b42 -1874006400089b42 -58a9002400189b42 -880e002400289b42 -58aaf2240088b042 -184c00240008b942 -980500240058b942 -489901240068b942 -084c00240008bb42 -f806dc240038c442 -385052240048cd42 -185c002c0008f942 -f881625c0028f942 -2802ac2c00780c43 -38025c2400a81543 -38025cfc00781c43 -5850562400d84243 -2850322400484543 -d8da542c00c84c43 -a881502c00584e43 -48d9016400487b43 -6886002400388743 -0854002400088943 -18b4002400088943 -384c003c00088943 -384c006400088943 -c867006400288943 -a89e006400588b43 -389b002400e88e43 -08b4002400189b43 -4888042600685144 -28228f2600b88c44 -2830877f00d88e44 -3810892900489244 -78f0992900489244 -1830995900c89244 -18888f5900e89244 -1810872600489644 -588475db0048a844 -18f0886900c8b344 -18108b260048b644 -8808673a0038c444 -28894a6700c8d844 -c8906c790028e144 -5861cb2900c8e844 -98c54d3900a8e944 -780411e700081545 -0822322700b81745 -789116d900481b45 -38dd323900881d45 -58282c5900982045 -1803242900a82045 -08032c7900a82045 -0803ece901a82045 -088b1c2900082145 -08952d2900082145 -188d2f6b00082145 -38f06c2900282145 -48e61c3b00582145 -0803646700582145 -5890e42a00682145 -08076cd900782145 -187a222900682245 -4826642900582345 -1803ecfa00682345 -1826122700882e45 -1895243b00083f45 -d801432900484b45 -a800c12900484b45 -8810403b00284c45 -0843406900484c45 -e826c0e800484c45 -385a403f00c84c45 -58b440e901c84c45 -685ec05800c84d45 -282a40e700485445 -7815c02900585445 -d80e402900685445 -e801432b00b85445 -8810c02800f85445 -d80a402f00e85b45 -d80a403f00785c45 -088b245900086145 -4890232900286145 -4843125900886b45 -a800c16800487d45 -3890942800488145 -18909c2800488145 -2828962800488245 -1828927800488245 -4862f22800b88245 -184589ee00b88d45 -180a903800b89c45 -680b40790078b445 -d800c3e80058b545 -a80ac02b0028bc45 -881040290068bc45 -e80d40290028cc45 -9810c02b0028cc45 -b80dc0280028d445 -0841c0390048d445 -7803c16800d8d445 -a800412900c8dd45 -380fe4590078e345 -a80143290048f545 -a8dc183800482546 -9840192800d82b46 -98640b2800c82d46 -0853762400485346 -9840073800d86646 -0829692800a86c46 -e8a5193800b86e46 -38c3912800488246 -2845925800488246 -c840902800288346 -2890942800488346 -1858922800c88546 -18c5932800c88546 -78459e2800c88546 -38e8925800c88646 -286896d800c88646 -0854002400788746 -0874002c00088946 -085400e400088946 -d8e8015c00188946 -c8c8002400588946 -c898012400e88946 -c898032400f88a46 -4813b06800e88c46 -18e8922800488e46 -185400e400088f46 -1874002400089946 -184c006400089946 -3834012400589946 -d80d27280048ac46 -484832640048b146 -3824413900b8b746 -a80041290048cb46 -b80ec0680028cc46 -b871405f0038cc46 -686a40290048cc46 -3866c0280058cc46 -f80d40290028d446 -580dc0690028d446 -d80ac0780038dc46 -28039d2b0048e446 -180258380068e446 -182212790088ea46 -3802dc2400d80c47 -1802642400e81347 -0822122900981b47 -0822327f00881d47 -3822245b00d82047 -0805242900f82047 -18972d6900782147 -18b7e42a00082347 -c88f133900582b47 -180b15d900383647 -382185d800684847 -8831402700284c47 -e81e402b00284c47 -8810c02900285447 -6866403900485447 -5868426f00285547 -288b552900485747 -08cc002400087b47 -4875926b00288247 -18439e6800788247 -e838726b00488647 -082c012400e88647 -08cc012400088947 -18fc012400088947 -c849016c00c88947 -282640790048b447 -a80041270048b547 -a81ac0280038d447 -4834c07b0008dc47 -0845a9d901280f48 -28e298da01480f48 -28a06a2a00381148 -38a09a2a00381148 -5889982e00481148 -d88f693a00481148 -e8a0993b00481148 -28a09a6900481148 -d885e92e00581148 -f82c683600a81148 -883ca82900b81148 -5801983a00b81248 -a889a7d700c81248 -38a2a85600481348 -d8629f2900581348 -d884ba5600781348 -28479a6900482848 -e8a19b2a00c83048 -a889a85900483148 -68a2675a00483148 -a874995900483248 -28e2a85600483348 -d80ecf5a00c84a48 -180b0b2a00888448 -08093b6a00888448 -18190b7a00888548 -48ae0b6a00d88b48 -4814156a00888c48 -1809153600b88c48 -38a24a2e0018c548 -98e920e901d8ca48 -18ea382a00e8ca48 -b844603900c8f548 -9828e05800c8fb48 -e894725600c81849 -a838e0eb00483549 -d82f22fa00485349 -88582f280038ac49 -18e24a6a0008c549 -d85426380058eb49 -984109280058254a -a8acf82900d8264a -b87c193800c8274a -a8a4086800c82a4a -a8c1086800b82b4a -a8ab093800d82e4a -c88e082800485d4a -a8c3082800a85d4a -a8c1082800a86a4a -98c0095800a86d4a -18d8b3380038824a -286892280048824a -6845fe280048824a -2845923b0048824a -284392e80148824a -18e892280058824a -18d8923800c8824a -1845ae2800d8824a -181690d80058834a -481d92590058864a -a80dc0280028b44a -7866c0280058b44a -f8a8c02900f8b54a -286c412700a8cd4a -b80041590048cf4a -8870c0290028d44a -78c0072800f8da4a -f89612390048ed4a -282a40290048f44a -18bc515a0058184b -08052c6900a8204b -48221c2900c8204b -089525590008214b -581e1c670048214b -58241d2b00482e4b -8810402900184c4b -b8fbc12800284c4b -8810406900384c4b -586a402f0048544b -1805242900b8604b -28894a2900f8684b -18c392280048864b -1828925b00c8864b -d83dc0290048b44b -883040db0018fc4b -2830992600d8b54c -c8222c590048214d -c870fc290028234d -a80a402b00384c4d -8811402700684c4d -282c432900b84c4d -8811c02800185c4d -8831405b00185c4d -8810402b00685c4d -38e2166900986a4d -189093280048834d -08c1c02800c8b44d -283a402b00f8cb4d -180197240058244e -3851a3240048264e -b8c008e800b8664e -681a903800b8834e -c840902700d8844e -484090280058874e -a803412b00c8bc4e -282640690038cc4e -a8c018280058db4e -b81140290028dc4e -1822f2680088174f -380324670058234f -8848f36900083a4f -f82ac02800c84c4f -8844c27900284d4f -d824c12800d84d4f -184792280048824f -0888192b00a84356 -78e0e96a00481158 -1879ae5a00c86858 -3814152a00888458 -58ea142a00488b58 -9844602900c83a59 -e81269280048fc59 -386835380018115a -987c0f2800485b5a -a8a5086800586b5a -98c0185800a87e5a -285892280048825a -382892e900c8855a -a800c1680048b55a -380d242900d8205b -5870617a0048515b -b8e724fa0038525b -086216e901881a5d -d82d403b00f84c5d -e891742900c8825d -2826c0280048d45e -d89323270038215f -18e271390088355f -48147b2a0088845f -9840092800e82a7a -a84309e80058677a -3890b4280048817a -2824c12800a8cc7a -888252370098017b -0822122900886a7b -0875652b0008217d -a80a40290078b47d -68a438e80058257e -98c078280068277e -e89e695a004811b8 -38a2a82a00d813b8 -5899a85a00c81eb8 -38e26b2a004831b8 -2854ba6a00a839b8 -08090b6a009884b8 -1881f75a00c884b8 -882144290008a2b8 -28086c2e00a8b2b8 -984520f70038cbb8 -4863202900285bb9 -b8a40b2800d82bba -28289228003882ba -48c09028006883ba -78389238003886ba -280ab0e801c88cba -d800c1df0048fdba -b8a4536900a800bb -4890233b002821bb -9830c058001854bb -180d2427005863bb -e8289239004882bb -489a346a00c89cbb -281089e7004892bc -b80047390048bdbd -8843646c00381dbe -280d64e401a82abe -1828923800c882be -286ec02f00c8d4be -a800416900487dbf -680e6c2400580cc1 -1802a4e401580cc1 -6802642400a80cc1 -1802a42400a80cc1 -1802ec2400a80cc1 -3806a42d00a80cc1 -181edc2400b80cc1 -e819647c00d80cc1 -484ca424004814c1 -48d46424005814c1 -4834e46400481cc1 -2802a42500681cc1 -1819ec2c004834c1 -68487624008842c1 -3850522400c842c1 -787072ec00c842c1 -5870366400d842c1 -684bd224005845c1 -e855322400c846c1 -7876d52500d84cc1 -38490324004879c1 -0874002400087bc1 -1854003c00087bc1 -38cc0024000887c1 -78c90024005887c1 -085401ec0f6887c1 -7821002400c888c1 -d8e3002400d888c1 -18540024000889c1 -1874002c000889c1 -08d4012c000889c1 -1854003c000889c1 -084c0064000889c1 -085c0064000889c1 -08bc006c000889c1 -18d401e4000889c1 -0874005c001889c1 -48990024002889c1 -38ab0024002889c1 -48fb0124002889c1 -a882005c002889c1 -384c0024003889c1 -38cc0024003889c1 -38990124003889c1 -28440024004889c1 -48c90024004889c1 -484f0124004889c1 -58c9002c004889c1 -58c9012c004889c1 -082c0124005889c1 -18f40364005889c1 -0834012400d88ac1 -3849032400d88ac1 -3874012400e88ac1 -087c002400088bc1 -084c00e400088bc1 -48a9002400188bc1 -6882036400788bc1 -882a032400888bc1 -08540024000899c1 -18d40124000899c1 -08b40064000899c1 -184c0024001899c1 -386b0024001899c1 -389f0064001899c1 -881e0024002899c1 -98860364005899c1 -1874002400089bc1 -c8e9fee40088b0c1 -0877522c00c8b0c1 -185352240048b1c1 -085c002c0018b9c1 -f8b230640008d0c1 -48ea31640088d0c1 -3858326c00b8d1c1 -d8585c2c0048e5c1 -38025c240058f4c1 -08ae632400481ac2 -68a4a1e400581bc2 -28078be401481cc2 -58baa36500581ec2 -18039524004824c2 -18018f5c004824c2 -28018f64004824c2 -281a9fe5004824c2 -38018d6400482cc2 -78586c2400c82dc2 -7854e55d00282ec2 -c8997124008850c2 -48403264000851c2 -c848d22400c851c2 -d852a36400486ac2 -18cc012c000887c2 -18d400e4000887c2 -084c0024001887c2 -38670024001887c2 -c84807dc004887c2 -48c90024005887c2 -48c9002400f887c2 -4821002c00d888c2 -084c0024000889c2 -08540024000889c2 -18d40024000889c2 -08d40124000889c2 -084c002c000889c2 -084c005c000889c2 -084c0064000889c2 -38540064000889c2 -085400dc010889c2 -085400e4030889c2 -084c0024001889c2 -087c0024001889c2 -08b40164001889c2 -3899035c002889c2 -d8a80024003889c2 -18b40024003889c2 -48490124004889c2 -c8c8005c004889c2 -38b90064004889c2 -48490364004889c2 -c898002c007889c2 -082c013c00a889c2 -c8b9012c00d88ac2 -082c012400e88ac2 -184c002400088bc2 -1854002400088bc2 -085c00e400088bc2 -18cc00e407088bc2 -58b9002c00188bc2 -0854006400188bc2 -3854003c00388bc2 -48b9006400c88bc2 -48b9012400c88ec2 -38a9032400188fc2 -5869002400288fc2 -a882012400288fc2 -184c0024000899c2 -08cc0024000899c2 -18d40064000899c2 -48a9007c006899c2 -18b4002c00189bc2 -4867002400289fc2 -c86900240028bbc2 -68e200240078bfc2 -5828345c0048c4c2 -d8a6722400f8d1c2 -2803b5640048e4c2 -3806a42c00580cc3 -3802a4fc01680cc3 -180e646400b80cc3 -1802ac6c006814c3 -f802a46500a814c3 -78cb762400c842c3 -18065c24006874c3 -38540024000889c3 -f8b30124000889c3 -384c0064000889c3 -387c00e4000889c3 -880a002c002889c3 -c8e700fc012889c3 -084c007c003889c3 -08dc002c00a88ac3 -084c00e400088bc3 -08b4012400188bc3 -384c003c000899c3 -385832240048b1c3 -580607240048b8c3 -a856072a004851c4 -a8b303ee004851c4 -9851056a00c853c4 -88a18bef008872c4 -e813896e00b872c4 -c8149b2a005892c4 -28108966005892c4 -2830892a004896c4 -e8484e6f0038abc4 -38107f690048b2c4 -b81489ea0058b2c4 -4807f92600b8b3c4 -28845d2900d8d8c4 -688076290018d9c4 -1805243b00b8e0c4 -489024e70018e1c4 -c82124690048e1c4 -c8451229009816c5 -0822122b00881ac5 -08aa36d903481bc5 -0803ec2a00a820c5 -1805fc6900a820c5 -180d3c2900f820c5 -08072479005821c5 -7862642900c821c5 -580825e900c822c5 -48b0e46a001823c5 -1803246900a823c5 -5845162900882ac5 -18b6122700582bc5 -e824416900d84bc5 -8870402b00284cc5 -2826405b00584cc5 -b815402900684cc5 -2824432900a84cc5 -d803412900c84cc5 -d800416900c84cc5 -e801433b00d84cc5 -5815c06b002854c5 -2826c028004854c5 -d85a4029004854c5 -08414059004854c5 -d824c13900a854c5 -6801416b004855c5 -5854412700c855c5 -8813c02800285cc5 -a80a402900285cc5 -5882c6d900a85ec5 -78072cd901a860c5 -482224d900c860c5 -c8911d5900e860c5 -48902d29002861c5 -38902479002861c5 -38626459004861c5 -0803242b00b861c5 -c84612e901986ac5 -8810c058001874c5 -38909f28004881c5 -68909478004881c5 -38289228003882c5 -18cd9e27004882c5 -38289228004882c5 -18c39228005882c5 -1890f52800d882c5 -28909c68004883c5 -2816902700c884c5 -780a9059004885c5 -2816b05800d885c5 -18107b2900488ec5 -3810b92a004892c5 -d815c0290038b4c5 -185b893a0058b6c5 -c8c0a4280088c9c5 -a801c1780048cbc5 -b80a40690038ccc5 -881140690028d4c5 -088d253f0008e3c5 -484512290088f5c5 -8830c0280018fcc5 -1895ca28000811c6 -f87ccb2b005811c6 -58bda62400481ac6 -28019527004824c6 -a8dc082800d825c6 -6862a525001826c6 -a840096800e82ac6 -984007e801782bc6 -882c082800082fc6 -0802282800b86cc6 -68c0782800686dc6 -482b092800986dc6 -48b8372400c870c6 -2828926900c87dc6 -2858b258004882c6 -18289668004882c6 -18289229005882c6 -f844922900c882c6 -180a9058004883c6 -180a9068004883c6 -281eb07800c884c6 -c8419028002885c6 -084c0024000889c6 -18740024000889c6 -08d40024000889c6 -08d40124000889c6 -58b90024005889c6 -185c002400088bc6 -0854002c00088bc6 -4869002400188bc6 -d8b8006400288bc6 -08cc0124001899c6 -781a002c00289bc6 -e83567580048a4c6 -4854c0280008b4c6 -d81ac0290068b4c6 -d800c1680048b5c6 -08d400240008b9c6 -b80b40270028bcc6 -282a40270038ccc6 -383a40590048ccc6 -b80b40290038d4c6 -0841c0280048d4c6 -282a40690048d4c6 -d801c12900c8d4c6 -d866c02800c8d5c6 -788b403900e8dcc6 -38d1642c0048e6c6 -9840073800f8eac6 -b8c1085800e8eec6 -2826402b0048fcc6 -28484e5900f800c7 -48b136eb00c81ec7 -78901c59001821c7 -98c4215b005835c7 -e8cc3324004845c7 -2850d6fc014845c7 -d8297564005845c7 -a8867024004846c7 -2826c05800484cc7 -98114067001854c7 -68286029004855c7 -e8bac06800085cc7 -7801415900485dc7 -a8a2d52600d868c7 -18689238004886c7 -1847922900c886c7 -084c0024001889c7 -0854006400088bc7 -684940290008b4c7 -e83c432900d8bdc7 -58a07e2a00c810c8 -0845997a00e810c8 -5889b85a004811c8 -28a09a79004811c8 -d8e1a62b005811c8 -28deb969007811c8 -d8e1e85900c811c8 -a88aa8da03c811c8 -b88a682a00c812c8 -f8a6682a00c812c8 -5899a85900c812c8 -d861675e004813c8 -385b9a2b004828c8 -18cf9636005828c8 -6854962a00a828c8 -38a0ae2900c830c8 -78a0a929004831c8 -28a6b839004831c8 -68a2a82a005831c8 -e862a9e900c831c8 -68a2a829004833c8 -18149cd600d839c8 -18a25a5a000845c8 -5849c93e002845c8 -6810493a00c845c8 -68c79a2e004858c8 -48aba92a004859c8 -58304239001865c8 -58a2782a00c873c8 -080f0b2a008884c8 -081b152a008884c8 -48140fda008884c8 -481c0b3600888bc8 -08071dda03888bc8 -08810c5e00f88cc8 -1807157a00888dc8 -1811322b00a89dc8 -d829626a0048b1c8 -98c420290048cdc8 -d844e22a0078f1c8 -a889692e00c8f2c8 -d8a4522900a800c9 -78c8525900d800c9 -7848b2e8004801c9 -68442069003835c9 -a822e32a002852c9 -d8a32039002855c9 -08190b36008884c9 -0881145a004885c9 -68053d5e0058d2c9 -7840075800a8e6c9 -b8a41968005825ca -68400ff800a825ca -98c7196800a826ca -98a50828004827ca -68e4092800c827ca -a843092800a82bca -68c0085800582fca -68c018d800b83fca -48139229002882ca -18c59628004882ca -a899c2390048b3ca -881040270018ccca -881040290038ccca -282e40390038ccca -a80b40390058ccca -a80bc0d80068ccca -0843403900c8ccca -3826c02800d8ccca -682a40fb00d8ccca -a8c1092800e8e7ca -08223229009815cb -f807642900a820cb -08051c5900e820cb -48902ce9001821cb -38703c29006821cb -087be739000823cb -7822245900d823cb -d80bc078002854cb -d8e7c13900c85ccb -58f0e52900f861cb -18a4cae9009869cb -3884b426004878cb -68909558004881cb -2828922800c882cb -18259039007885cb -1828962800c886cb -1809152a008887cb -5801c35800c8b4cb -a800c1380048cdcb -d847225a00d8d2cb -d800c13800c8dccb -48890f280048ebcb -68970c2600c850cc -2884cc290038a8cc -2884b4260048a8cc -28108b5a0048b2cc -f8884a5b0058bbcc -0803242900d8e0cc -98b2042600c8f1cc -48911239005817cd -086a136900481dcd -38952529000821cd -48222427004821cd -18032429005821cd -48b02439006821cd -a80a402900284ccd -6815402b00284ccd -e86e402b00484ccd -0841c02800584ccd -5815c029002854cd -3824412700d855cd -8831c02800185ccd -f80c243900e860cd -780fc0e803d87ccd -180e906900d885cd -d80041290048d5cd -1805e45a00a8e0cd -a8a40858004825ce -a840073800d826ce -b841093800d826ce -1807952500d86cce -6840076800e87dce -6828ee38004882ce -1868923800c885ce -68589238004886ce -18dc00e4000889ce -5869002c001889ce -389b0164001889ce -182c012400a889ce -c849013c00d88ace -084c0024001899ce -588230e400c8c2ce -b800c1f800c8ccce -28019d240048e4ce -2803955c0078e4ce -a835c07b0058f4ce -b8364079002854cf -286a4029004874cf -e80b9028004885cf -18dc0024006887cf -8810c0280028cccf -381c94da01c8e9cf -082b802a00c822d7 -f85de837004816d8 -385baa5a004828d8 -0862c92a000845d8 -d89dbe6900c870d8 -486c152a008884d8 -0881742a00c884d8 -08811b2a004885d8 -38340b3e009885d8 -28452e6a00e8f1d8 -68292a280048abd9 -a844205b0048cdd9 -785c0938004825da -68400b6800782bda -3890942800b881da -18e89128003882da -6801415900c8d4da -38aa1229004815db -6844203900484bdb -d801476900b84bdb -c822242900c861db -38091d2a008887db -08a066360098b3db -4890e43a003821dd -d801c16800784bdd -a800c12800d84ddd -68154029005874dd - -Testing collisions (high 32-bit) - Expected 512.0, actual 1690317 (3301.40x) (1689806) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1124032/31 (35126.02x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2095870 (1.00x) (2814) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097069 (1.00x) (173) -Testing collisions (low 32-bit) - Expected 512.0, actual 401742 (784.65x) (401231) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 345800/31 (10806.26x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096896 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 511.9, actual 1690317 (3301.94x) (1689806) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1124032/31 (35126.37x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 401742 (784.78x) (401231) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 345800/31 (10806.37x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 99.993% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 5935 (49786412220.01x) (5935) !!!!! -Collisions: -b0da53bd01906470 -5089c0b200909a72 -d080125000d0cb73 -708112b001504b74 -50c911d003704b74 -3081125000b07b74 -3081315000507d74 -d08113500050b574 -d0c911500090ca74 -308f0e7000d0ca74 -308172f000f0ca74 -b02a245100500475 -305024d300700475 -7050245100900475 -70502c5100900475 -30d03f5100900475 -30505c5100900475 -50862c7100900475 -50b02d7100900475 -508625f100900475 -70502c5100b00475 -30d0e45600b00475 -30b024d700b00475 -90c5635100500575 -5086245100900575 -305064b301900575 -f06924d300f00575 -30863c7100900b75 -5050245700900c75 -3050e4d100900c75 -5070247f00900f75 -503250b000904875 -50985cf003905975 -b01e805100506875 -1082805600906875 -50505c5100707c75 -b05480b600909875 -30c4834e0030a875 -d01b80530050a875 -30b9f1b30070b575 -701580b60070b875 -30b422ce00903a76 -1006c8d500d04276 -10c423de00106f76 -b017805100509876 -309280510010a876 -50cc83520090a876 -50b4807300b0a876 -5017807200d0a876 -106180d100d0a876 -5050245100900477 -5070645100900477 -50ba24b300900477 -d0892cb101900477 -30d024d703900477 -50d0245100b00577 -5060124d00902477 -506a36cd01702577 -5020125d00902577 -702012b700903c77 -3060124d00906477 -702b80d100506877 -502d80520050a877 -70c882b101d0a977 -d066077400b06178 -702709d40070a278 -d02e09540090a278 -7060164d0070e578 -5020164d00901c79 -d02032b500902479 -d020124d00b02479 -3020125500b02479 -f0a9125d00b02479 -706012d500702579 -3020125d00902579 -d021124d00f02d79 -306012d701903c79 -5008a9fd00905079 -d0a91fb701b06479 -d020165300b06579 -70c424be0010557a -107181530090987a -d01a80b201d0987a -507c80510090b87a -902149d20030c27a -b0c4c87200b0c77a -102f805200d0f87a -d0d024710090047b -508a245100b0047b -50702c5100b0047b -508a5c730090057b -509a24b10090077b -3060125300902c7b -b0089b720090517b -702032570090647b -504c80530090687b -503580f200f0997b -1021804f0030a87b -302364710030047d -508e24510090047d -305024b10090047d -f0d027730090057d -7050e45300f0077d -5086245100900c7d -505024b100900c7d -50b0245100900d7d -3021804e0050987d -102180530050a87d -5054807300b0a87d -7020c9530050467e -5001825100909a7e -f0b480720090ab7e -705024b30090047f -d0f024b30090057f -505064d700900b7f -505024b103901c7f -502d80520050a87f -303919cc00b0a187 -f05464740090d287 -306f0f4c00b0e187 -50a3075400b0e387 -50a3065c00906188 -305d195c00906188 -5029094c00b06188 -5039194c00b06188 -50fd19cc01b06188 -702b095400f06188 -5039094c00706288 -706f094c00906288 -50e9095400906288 -30270b5400906288 -505d09bc00906288 -d0a20ad400b06288 -70a30a5400906388 -50a31a5400906388 -506709cc00b06388 -f010094c00b06688 -507f0b5400906788 -703909d400706e88 -10f2534f00907988 -90e8765300108888 -1011b25500108888 -7011b25500108888 -1011d27400108888 -3011f27400108888 -1011b2d400108888 -1011b6d501108888 -103156f30f108888 -100f565500308888 -1052d15400908888 -10017d4d00908988 -1042b0cc00109788 -902bd25500109888 -103152d300309888 -b0e8b15400b09888 -10034d5d00b09888 -70b4094c0050a188 -5069094c0090a188 -502b0b4c0090a188 -d05b09540090a188 -50a706d40090a188 -d0a2064c0090a288 -50f906540090a288 -502909540090a288 -503939540090a288 -d02639b40090a288 -305909dc0090a288 -305b094c00f0a288 -30d90a4c0090a388 -302709540090a388 -30f909b40090a388 -30a5094c00b0a388 -50eb394c00f0a388 -f06207cc0090a688 -50eb097400b0a688 -502909540090a788 -50d90e5c00b0e188 -5065094c0090e288 -502b1b4c0090e288 -3020124d0090e488 -5020324d0090e488 -d060124f0090e488 -302012530090e488 -502016530090e488 -502072530090e488 -d02112550090e488 -302012570090e488 -d020125d0090e488 -70600e730090e488 -f0e012750090e488 -502016b30090e488 -30600eb50090e488 -50e031cd0090e488 -502016d70090e488 -d06112df0090e488 -502016b70190e488 -d02132d30390e488 -5020325300b0e488 -50200e5500b0e488 -d060125500b0e488 -d021325500b0e488 -3060725500b0e488 -5020125f00b0e488 -5020325f00b0e488 -50603e7300b0e488 -307a12b300b0e488 -d02076b700b0e488 -306012dd00b0e488 -30fa134d00d0e488 -70b631d300d0e488 -5060125700f0e488 -3020127300f0e488 -701911750010e588 -302012730070e588 -305a12d30170e588 -30e011530090e588 -702076530090e588 -30200ebd0090e588 -502016cd0090e588 -d02112dd0190e588 -d020124d00f0e588 -3020725500f0e588 -3029094c0070e688 -3020124d0090e788 -50ea12d50350eb88 -702032cd0070eb88 -d02012fd0070eb88 -502012530090eb88 -d020125500f0eb88 -3020164d0090ec88 -502012530090ec88 -3020f6530090ec88 -506032b30090ec88 -702016cd0090ec88 -502032d70090ec88 -5060124d00b0ec88 -302012b300b0ec88 -d0600e4f00f0ec88 -50de115500f0ec88 -d0a9127500f0ec88 -d06012530070ed88 -502012550070ed88 -5020124d0090ed88 -502012d50090ed88 -302016b500b0ed88 -7027094c0090ee88 -702b0bd40090ee88 -706012730090fb88 -50203e4d0090fc88 -502032cf0090fc88 -302012dd0090fc88 -502032dd0090fc88 -50da115d0070fd88 -302032550090fd88 -3020124d00901b89 -5020125500901b89 -d020125500901b89 -3020325700901b89 -d02012b300901b89 -306012b300901b89 -302016b500901b89 -706012f701901b89 -3060165300b01b89 -50e01ecd00b01b89 -70200e4d00f01b89 -50200e4d00901c89 -3020124d00901c89 -5020124d00901c89 -7020124d00901c89 -f020164d00901c89 -d0e1114f00901c89 -d060124f00901c89 -30200e5300901c89 -50600e5300901c89 -d027125300901c89 -3020165300901c89 -7020165300901c89 -3020125700901c89 -5060165700901c89 -3020125d00901c89 -3060125d00901c89 -5020165d00901c89 -f0e0325d00901c89 -30e0327300901c89 -70200e7500901c89 -50e0117500901c89 -5020f2b200901c89 -50200eb500901c89 -d02116b700901c89 -30e0f2cd00901c89 -302012cf00901c89 -d0e011d300901c89 -f02012d300901c89 -70e016d300901c89 -d0601ed300901c89 -502012f500901c89 -d02012f500901c89 -30e0f2f500901c89 -306012d501901c89 -d02032d501901c89 -50200ef301901c89 -50e00eb303901c89 -3020164d00b01c89 -305a125300b01c89 -d020125500b01c89 -3020325d00b01c89 -7020727300b01c89 -30e0117500b01c89 -50e031cd00b01c89 -5020f2d200b01c89 -50aa11bd01b01c89 -505a325500d01c89 -50ba135700d01c89 -d05af6cd01d01c89 -505a725500f01c89 -d0200ef303f01c89 -5020125300701d89 -7060125300701d89 -3020125500701d89 -5060727700701d89 -5020124d00901d89 -d020164f00901d89 -5060125300901d89 -3020f25300901d89 -5020125500901d89 -f021165700901d89 -d0200e7500901d89 -502036bd00901d89 -50e00ecd00901d89 -50200ed500901d89 -502012d500901d89 -302016d500901d89 -502012d503901d89 -d060724f00b01d89 -502036b300b01d89 -5020164d00701f89 -302012d300701f89 -3020165d00901f89 -d020127500901f89 -5020125700f01f89 -502012f300f01f89 -9019125300702489 -70190e4d00902489 -70200e4d00902489 -30e0114d00902489 -3020124d00902489 -5020124d00902489 -f060124d00902489 -d021164d00902489 -d020324d00902489 -3060324d00902489 -50203e4d00902489 -3020124f00902489 -5060124f00902489 -70201e4f00902489 -d020324f00902489 -f020fe5200902489 -30200e5300902489 -50200e5300902489 -70200e5300902489 -d0600e5300902489 -5020125300902489 -f021125300902489 -5060125300902489 -f060125300902489 -50e0125300902489 -d0e0125300902489 -5020165300902489 -50e0175300902489 -3020325300902489 -5020325300902489 -50200e5500902489 -30600e5500902489 -3020125500902489 -5020125500902489 -3060125500902489 -901a1e5500902489 -3020325500902489 -f020365500902489 -d0200e5700902489 -30e0115700902489 -5020125700902489 -5060125700902489 -d021165700902489 -3020125d00902489 -f020125d00902489 -7060125d00902489 -d060125d00902489 -3020165d00902489 -5020165d00902489 -3060165d00902489 -30207e5d00902489 -5020127300902489 -5060127500902489 -5020167500902489 -d060367500902489 -7020127700902489 -30203e7700902489 -5020127d00902489 -f023127f00902489 -302012b300902489 -702016b300902489 -706016b300902489 -5020f2b300902489 -50200eb500902489 -302012b500902489 -f02012b500902489 -306012b500902489 -702016b500902489 -502032b500902489 -5020f2b500902489 -506012b700902489 -70201eb700902489 -d02072b700902489 -50200ebd00902489 -30e012bd00902489 -30200ecd00902489 -50e016cd00902489 -5020f6ce00902489 -50e011cf00902489 -306016cf00902489 -f060f6d200902489 -50200ed300902489 -702012d300902489 -d02112d300902489 -702016d300902489 -30e00ed700902489 -3020f2d700902489 -502016f300902489 -50200ef500902489 -d02012f700902489 -502012fd00902489 -d06112b301902489 -302032b301902489 -502036b501902489 -506012cd01902489 -502032cd01902489 -d02112d301902489 -702012d501902489 -70e012f501902489 -506012b703902489 -302012f503902489 -302012cd0f902489 -5020124d00b02489 -505a124d00b02489 -5060324d00b02489 -5020364d00b02489 -f023364d00b02489 -3020124f00b02489 -5020124f00b02489 -30e0124f00b02489 -50aa134f00b02489 -5020164f00b02489 -30e00e5300b02489 -50e0115300b02489 -5020165300b02489 -d0aa315300b02489 -3020365300b02489 -d020365300b02489 -3020125500b02489 -5020125500b02489 -5020165500b02489 -7020165500b02489 -3020325500b02489 -5056325500b02489 -50e0325500b02489 -30ea725500b02489 -506a0e5d00b02489 -7020165d00b02489 -3020325d00b02489 -5020167300b02489 -5060327d00b02489 -3020127f00b02489 -d02016b300b02489 -50aa12b700b02489 -502012cd00b02489 -506012cf00b02489 -d0be11d300b02489 -306032d300b02489 -506a32d300b02489 -506012d700b02489 -502012dd00b02489 -302012df00b02489 -3060f2b201b02489 -70200eb501b02489 -d0600eb701b02489 -3060f6d20fb02489 -9094164d00d02489 -908c115300d02489 -30760e5700d02489 -3056325d00d02489 -50f611b500d02489 -70ba36bd01d02489 -30ae0ef303d02489 -f061124d00f02489 -7060164d00f02489 -3020f25200f02489 -10c3115300f02489 -d020125300f02489 -3060125300f02489 -d020125d00f02489 -302032d701f02489 -50e032cd07f02489 -d019175300302589 -d0db124d00502589 -50da0e5300502589 -d05b125300502589 -d0b9177d00502589 -70200e4d00702589 -3020325500702589 -d0600e5d00702589 -5020127300702589 -f06032d300702589 -30201ed500702589 -502012b501702589 -7029124d00902589 -50200e5300902589 -70e0125300902589 -7020165300902589 -5020325300902589 -5020165500902589 -d021165500902589 -d021325500902589 -30600e5700902589 -3060125700902589 -5020325700902589 -50e0117300902589 -5020127300902589 -502016b500902589 -502012d500902589 -d02312d500902589 -502032d500902589 -d0e133f500902589 -502012b301902589 -d02012d501902589 -5020124d00b02589 -d060324d00b02589 -30e0325300b02589 -5020125500b02589 -d020125500b02589 -5020327300b02589 -502012cd00b02589 -50200ed500b02589 -30600ef700b02589 -505a124d00d02589 -50ea174d00502789 -506a125500502789 -3060124d00702789 -3020324f00902789 -3020165300902789 -5020365300902789 -3020125500902789 -5060127300902789 -3020727500902789 -30203eb300902789 -502032cd00902789 -302032d501902789 -7060125500b02789 -306012d300b02789 -30ae127500d02789 -d0e90ef501f02789 -506a725f00502b89 -50d60ebd00502b89 -d0d912d500502b89 -3020125500702b89 -30ae11cd00702b89 -50200e4d00902b89 -7020164f00902b89 -3020125300902b89 -d021125300902b89 -d0200e5500902b89 -3020165500902b89 -3020325500902b89 -3020765500902b89 -5020127300902b89 -3060127700902b89 -502032bd01902b89 -d0600ed501b02b89 -30ae125300d02b89 -b08316d500502c89 -7020124d00902c89 -3060124d00902c89 -5060124d00902c89 -70200e5300902c89 -d0200e5300902c89 -3020125300902c89 -d0e0125300902c89 -30e0135300902c89 -5020125500902c89 -3020165500902c89 -5020165500902c89 -3020365500902c89 -30600e5700902c89 -5060125700902c89 -3020125d00902c89 -5020125d00902c89 -7020325d00902c89 -d020125f00902c89 -3020327500902c89 -502012b500902c89 -702012b500902c89 -502012cd00902c89 -d06012cf00902c89 -302032d500902c89 -502036d301902c89 -f020124d00b02c89 -3060124d00b02c89 -7020125300b02c89 -3060365300b02c89 -5060365300b02c89 -50e0115500b02c89 -5020365500b02c89 -7020125700b02c89 -5060165d00b02c89 -502012b500b02c89 -302016b500b02c89 -502032bd00b02c89 -302012cd00b02c89 -306032d300b02c89 -306012cd01b02c89 -30ae114d00d02c89 -50ee115300d02c89 -70aa135500f02c89 -702012b701f02c89 -505a32b700502d89 -5020125300702d89 -5020325300702d89 -50200e5500902d89 -d020125500902d89 -3020f65600902d89 -d020327500902d89 -50200eb700902d89 -302012bd00902d89 -502012cf00902d89 -706012d301902d89 -5060125300b02d89 -502016b700b02d89 -30b6115f00d02d89 -908c327500d02d89 -7060124d00702f89 -d060125300702f89 -3020125500902f89 -50e0135500902f89 -d0210e7500902f89 -502012d300902f89 -502012dd00902f89 -50200ebd00f02f89 -7020364d00903b89 -3060725300903b89 -702012bd00903b89 -506016cd00903b89 -502032cd00903b89 -7060165300b03b89 -5020125f00b03b89 -50e0114d00903c89 -d0e0315300903c89 -3060125500903c89 -7020f25600903c89 -702012cf01903c89 -5020124d00b03c89 -f069125300b03c89 -3020165500b03c89 -3020167300b03c89 -d02012d300b03c89 -d020364f00903d89 -30e0127500903d89 -30fe125300b03f89 -506032d501b03f89 -b0189b7300705089 -5018eb5200905089 -d041795300905089 -f009995500905089 -5008a97500905089 -d00b97b200905089 -b046a9b200905089 -50c3aab600905089 -500899be01905089 -d0e8aad401905089 -d041e9f207905089 -50086f4d00b05089 -d0c7994e00b05089 -5041b95200b05089 -5008995600b05089 -703899d700b05089 -7032b54d00905189 -5045975300905189 -d043a95300905189 -5016955600905189 -70c7aa7200905189 -700ef77200905189 -50087b4d00b05189 -d0c2e4cd00d05189 -f01295f200f05189 -d04495b201705389 -7041997300905389 -504595cf00905389 -308596b200505789 -b00eb75500b05e89 -d0630e4d00906489 -5020124d00906489 -d0200e4f00906489 -7020124f00906489 -5020164f00906489 -3020125300906489 -5020125300906489 -d020125300906489 -7060125300906489 -3060165300906489 -30e0115500906489 -d020125500906489 -3020725500906489 -50200e5700906489 -50600e5700906489 -3020127300906489 -5020127d00906489 -5020167f00906489 -30200eb500906489 -702032cf00906489 -d02112d300906489 -d06076d300906489 -f02112d500906489 -50200eb301906489 -502012b501906489 -502012cf03906489 -3060f64e00b06489 -50e0165300b06489 -30e0125700b06489 -5060765d00b06489 -50200eb300b06489 -702012b300b06489 -d02012cd00b06489 -502016d300b06489 -3020325500f06489 -5020f65500f06489 -7020165d00f06489 -b0b3117500306589 -306a127300506589 -5020124f00706589 -5020125f00706589 -50200e4d00906589 -f023124d00906589 -d020124f00906589 -50200e5300906589 -3020125500906589 -d0200e5700906589 -d020125700906589 -50200e5f00906589 -5060327300906589 -d02312d500906589 -50201e5700b06589 -d0e9125300706789 -d0b6325300706789 -5020125300906789 -5060165300906789 -50ea124d00506b89 -3020325700906b89 -d0200e7300906b89 -d021165300906c89 -5020125500906c89 -5020325500906c89 -d020165f00906c89 -302012b500906c89 -502012d500906c89 -706032b50f906c89 -3020124d00b06c89 -70e0115300b06c89 -d02112d500b06c89 -50200ef300b06c89 -502016b501f06c89 -d02012b300906d89 -502036cd00906d89 -50ea135700f06d89 -3020165700906f89 -7020327500906f89 -5008b97300907089 -7008abd200907089 -5018a95200b07089 -30a29a5c00b07089 -f0c46b5500907189 -d04363b400507289 -5092755d00907389 -501695cd00f07789 -50601e5500b07c89 -d0a9125500f07d89 -1001cdb400908889 -1042b05700108989 -50a51a5400b0a289 -3039094c0070ae89 -d0099bd30070b089 -500879530090b089 -5008a9b50090b089 -7008695300b0b089 -b0c495520090b189 -f0c66a550090b189 -70ae93530070b289 -d036ed550090b289 -d04c955500b0b289 -50a595ce0090b589 -103877d50050b689 -100a38b20050c189 -100658520070c189 -9044c84d0090c189 -704438520090c189 -903c485200b0c189 -90e0484e00d0c189 -101a5bb20010c289 -106ac7ce0010c289 -9020394e0030c289 -902039520030c289 -902059520030c289 -9020c7520050c289 -9020d9520050c289 -10ea4ad20070c289 -9043485e0090c289 -7044d8d20090c289 -300a485200d0c289 -100a58f601d0c289 -902047520050c689 -904538b20090c689 -7060c9520070ce89 -5042a6d40090ce89 -70089b520070d089 -b0c6a9520090d089 -5043a9570090d089 -d0399b5200b0d089 -5008a9ce00b0d089 -5008a95600f0d089 -50476b550070d189 -5008eb4e0090d189 -d0c495520090d289 -500e9bd20390d289 -3085ad5500b0d289 -108db5d500f0d289 -50ad19540090e289 -d0201e4d0090e489 -502032550090e489 -5020365d0090e489 -3020725d0090e489 -502012b30090e489 -7020125300b0e489 -3020165500b0e489 -7020325500b0e489 -5060f24e00b0e589 -502016b30090e789 -70200e7500b0e789 -50201e550090eb89 -3020f2520090ec89 -3028aa4d0010ef89 -3020125d0070ef89 -30200ecd0090ef89 -5043975700b0f089 -b08ca4cc0190f289 -100926d600102a8a -70266d5200902a8a -908624d200102b8a -10cc6cd200102b8a -30d1e44e00502b8a -105c235200902b8a -9062235200902b8a -106c63b200902b8a -304c255200702c8a -9085245200102d8a -104c645200102d8a -b0bd244e0010358a -908664560010358a -10442cd60010358a -30b124520030358a -9022254e00b0358a -3044e44f00103b8a -1044245200103b8a -b0122c5600303b8a -b08a5cb200103d8a -10442c5200303d8a -10af4b5200f0408a -106ddfce0010418a -b050484e0030418a -100a38520050418a -301a48520050418a -3006f8560050418a -100648ce0050418a -100638720070418a -7044c8720070418a -904438b20070418a -301a48de0070418a -5093484e0090418a -904458520090418a -904448560090418a -904458720090418a -9044c8720090418a -704448b20090418a -904358b20090418a -f08d48d60090418a -90cdf8f30090418a -904c785200b0418a -7044385600b0418a -903c485600b0418a -7044c85600b0418a -300a48ce01b0418a -7006c85200d0418a -300648d200d0418a -9020395e00f0418a -302acbd200f0418a -102e494e0010428a -1036494e0010428a -102e49520010428a -107a47760010428a -1016d97e0010428a -101a49b20010428a -10eac9b20110428a -b020494e0030428a -101a59520030428a -70e0c8520030428a -90e1c8520030428a -90e148560030428a -902159560030428a -90e078560030428a -90203bb20030428a -70e048b60030428a -90e059d20030428a -90e148f20130428a -90e148520050428a -30b9d8530050428a -9020c9550050428a -90e048720050428a -906049720050428a -9020497e0050428a -9020cb7e0050428a -902149b20050428a -902047be0050428a -902049d20050428a -902149f20150428a -30d9385e0070428a -9020495e0070428a -902139b20070428a -3073484e0090428a -70b558520090428a -d09d48720090428a -509549b20090428a -f04458d20090428a -9045c8d20090428a -90cc58b20190428a -904d48d20390428a -9045c8d200b0428a -f060c75200d0428a -301ed85200d0428a -102a7b5600f0428a -109d38520030438a -100e48520050438a -100a48d60050438a -100648520070438a - -Testing collisions (high 32-bit) - Expected 512.0, actual 1836432 (3586.78x) (1835921) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1466971/31 (45842.87x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096080 (1.00x) (3024) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097075 (1.00x) (179) -Testing collisions (low 32-bit) - Expected 512.0, actual 904562 (1766.72x) (904051) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 684646/31 (21395.20x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097024 (1.00x) (3968) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 511.9, actual 1836432 (3587.37x) (1835921) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1466971/31 (45843.33x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 904562 (1767.01x) (904051) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 684646/31 (21395.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 27 - 99.995% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 14875 (124780603500.03x) (14875) !!!!! -Collisions: -200e669b00600f11 -602eac9a00201011 -2022ec9b00201011 -6022e4a600201011 -2022acaa00201011 -2022a4ea00201011 -202e6c7901201011 -2022646b01601011 -20226c9901601011 -600be5a600a01111 -6009a3aa01e03011 -a040649a0020c911 -60c01d9e0020c911 -a040249e0020c911 -a040e4a50020c911 -e04024a60020c911 -e03224aa0020c911 -60c025aa0020c911 -a0c064aa0020c911 -e04124ea0020c911 -a043e4660120c911 -60c01c7a0120c911 -6040e49a0120c911 -205de49d0120c911 -a0401caa0120c911 -a0c01dae0120c911 -a041249a0060c911 -a04024aa0060c911 -604064aa0060c911 -a040e4ab0060c911 -a0c06cba0060c911 -a04024aa0360c911 -e0402caa0360c911 -a0541daa00e0c911 -600d229a0760ca11 -a04024aa00e0ca11 -e0c1279a01e0ca11 -a04024a60020cb11 -a0c024a60020cb11 -a0403ca60020cb11 -604024aa0020cb11 -a0c024aa0020cb11 -a0401cba0020cb11 -604064fe0020cb11 -60402c660120cb11 -a041647a0320cb11 -6040249a0060cb11 -a0c024ae0060cb11 -a04024a60020d711 -604024a60120d711 -a04124aa0120d711 -60401c9a0020d911 -e0c024a60020d911 -a0401cae0020d911 -a0c01cea0320d911 -60402ca60360d911 -a04124aa00e0d911 -a04024ea0020db11 -a0402c9a0120db11 -60c0e3a70060db11 -6040249e03e0db11 -604024aa01e0de11 -6077e4bd0020df11 -a0402ce60020df11 -a0403c9a0120f911 -a0402c9a0160f911 -e0b41cbe00a03612 -a0c0236a03e03612 -a040649a00203712 -e04024a600203712 -a04324a600203712 -a0c0e5aa00203712 -60406cae00203712 -a0c03c6e01203712 -a04064aa00603712 -a0d3249a00a03712 -a00a27a600e03712 -a0401c9a00203912 -e040249a00203912 -604024a600203912 -a0c324a600203912 -a04024aa00203912 -a0c024aa00203912 -a0472caa00203912 -60c02daa00203912 -604064aa00203912 -a04024be00203912 -a0411ce600203912 -a0401c6a01203912 -a040e49a01203912 -60402cae01203912 -a0402c6a03203912 -a0402ca600603912 -60c01caa00603912 -a04024aa00603912 -a04324ea00603912 -a040246601603912 -a0b3246e01603912 -a0c02cee01603912 -a040646a03603912 -60f424ae00a03912 -a040649a00e03912 -a04024ae01e03912 -604064ba01e03912 -a040246a03e03912 -60d4249a00a03a12 -a0b41ca600e03a12 -a04024ba01e03a12 -a0c1659a00203b12 -e0401ca600203b12 -a04024aa00203b12 -e0c02caa00203b12 -a0c02dba00203b12 -60c024e600203b12 -e041247a01203b12 -a04064aa01203b12 -e0c125ba01203b12 -e040ec6a03203b12 -208a226607203e12 -60402c9a00203f12 -60c0649a00203f12 -a0401ce600203f12 -a04124e600203f12 -a0406caa01203f12 -60c01cae00603f12 -a04024a600e03f12 -20371c9a00204912 -6040249a00204912 -a040249a00204912 -60c0249a00204912 -a0402c9a00204912 -a0c03c9a00204912 -6040649a00204912 -a0c0649a00204912 -e0406c9a00204912 -a040249e00204912 -a040e49f00204912 -a040e4a500204912 -a0401ca600204912 -a0411ca600204912 -a04024a600204912 -a04124a600204912 -e04724a600204912 -a0c024a600204912 -a0c324a600204912 -e04064a600204912 -e0401caa00204912 -60c01daa00204912 -a0c023aa00204912 -a04024aa00204912 -e04124aa00204912 -e0c025aa00204912 -a0c125aa00204912 -a0402caa00204912 -a0412caa00204912 -60c063aa00204912 -60401cae00204912 -604024ae00204912 -a04024ae00204912 -a0402cae00204912 -a04364ae00204912 -a04024ba00204912 -e0402cba00204912 -a0411ce600204912 -a0c123e600204912 -60c024e600204912 -a0c067e600204912 -a04324ea00204912 -a0c025ea00204912 -604064ea00204912 -60c024ee00204912 -e0c024ee00204912 -a0402cfa00204912 -a04064fa00204912 -6040246601204912 -e0402c6a01204912 -a0406c6a01204912 -60403c6e01204912 -60c01c7a01204912 -a0402c7a01204912 -60402c9a01204912 -a04024a601204912 -a0c324a601204912 -a0401caa01204912 -a04124aa01204912 -a0c024aa01204912 -604064aa01204912 -a04064aa01204912 -60c064ae01204912 -a0412c6603204912 -a047246a03204912 -a040e46a03204912 -a04024a603204912 -a04324a603204912 -a04024ae03204912 -e040ecfa03204912 -6040249e07204912 -60c0646a0f204912 -a055239a00604912 -a0c1249a00604912 -604024a600604912 -a0ac65a600604912 -e05423aa00604912 -a0c024aa00604912 -a0c124aa00604912 -e0403caa00604912 -e0551cae00604912 -e05d1dba00604912 -a0401ce600604912 -a0c0e56601604912 -a0c0246a01604912 -a040646a01604912 -a040e46a01604912 -a0d41c6e01604912 -a0401c9a01604912 -a0c0249a01604912 -a04024aa01604912 -60402cba01604912 -a04024ee01604912 -604064fe01604912 -a040249a03604912 -605c23ee03604912 -e0433c9a07604912 -a0c1259a0f604912 -e02725ae00a04912 -206925a603a04912 -a040249a00e04912 -e041249a00e04912 -60402ca600e04912 -a0b464a600e04912 -604024aa00e04912 -a04024be00e04912 -a0401cfa00e04912 -a040246601e04912 -a054256601e04912 -6040249a01e04912 -a0d524a600a04a12 -a07425a600a04a12 -60ac64a600a04a12 -60ec25aa03a04a12 -a0c165a600e04a12 -60c023ea00e04a12 -a0ac24ea00e04a12 -a040246a01e04a12 -a04064a601e04a12 -a04024aa07e04a12 -e040e49a00204b12 -e040ec9a00204b12 -60c0239e00204b12 -a040249e00204b12 -a0c07d9e00204b12 -e0c0e49e00204b12 -a0406ca600204b12 -60c01caa00204b12 -a04024aa00204b12 -a0c024aa00204b12 -a0402cae00204b12 -60402ce600204b12 -60c01dea00204b12 -6040246a01204b12 -a0402c9a01204b12 -a041249e01204b12 -60401ca601204b12 -60c0e4aa01204b12 -60406c6e03204b12 -606f249a03204b12 -60c01f9a00604b12 -60402c9e00604b12 -a041649e00604b12 -e040e4a600604b12 -604064aa00604b12 -a0c125ba00604b12 -a0c06cba00604b12 -60c064e600604b12 -60c01cea00604b12 -a0402cee00604b12 -a041646601604b12 -a04024ea01604b12 -a0b524a600a04b12 -a0ad23aa00a04b12 -a0c06c9a00e04e12 -a040249e00e04e12 -a040646601e04e12 -a040247a01e04e12 -a04024aa00204f12 -a0c024ba00204f12 -a04024ea00204f12 -a0402c6601204f12 -a040249a01204f12 -a040249e01204f12 -60403ce601204f12 -a0401ca603204f12 -60d4259a00604f12 -604024ba00604f12 -e0c024a600e04f12 -e04024fa00e05612 -6040249a00205712 -a040249a00205712 -a0401caa00205712 -a04024aa00205712 -a040e4fb00205712 -a04024a603205712 -a0411cba00605712 -a0403c6603605712 -a0401c9a00205912 -a041249a00205912 -a0416c9a00205912 -604024a600205912 -a04024a600205912 -e04124a600205912 -60401caa00205912 -a04024aa00205912 -a0c0e4aa00205912 -a0c024ae00205912 -60c01cea00205912 -a043246a01205912 -a041646a01205912 -a0411c6e01205912 -a040e46e03205912 -6040247a03205912 -60c024aa03205912 -a0401c9a00605912 -e0402c9e00605912 -a0b464a600605912 -a04064ba00605912 -a0436c6601605912 -60ac246a01605912 -60c0249a03605912 -60f465ea00a05912 -a04024a600e05912 -60c024a600e05a12 -a0c124aa00e05a12 -604024ae00e05a12 -60c024a601e05a12 -a0402c9a00205b12 -a04024a600205b12 -604064ea00205b12 -e0c02d7a01205b12 -a041e4e601205b12 -e0c02caa03605b12 -e0ac249a00a05b12 -a0ac24aa00a05b12 -6040fca601205f12 -6040247a01605f12 -a0431c9a00e05f12 -a04124e600e07612 -a04124a600207712 -a0c11c9a00207912 -a0c1279a00207912 -a040649a00207912 -a040649e01207912 -a04024ea00607912 -e04024aa03607912 -a0ec1cea00a07912 -60c024aa00607f12 -a04024fa01607f12 -60505c650120a212 -a050dc7b0120a212 -a05074650320a212 -a08a2d9d00e0a212 -e0b93aa500e0a212 -6089eaae00e0a212 -a08a3ae50020a312 -60235ae50020a312 -a0646abd0120a312 -a09635ad0320a312 -e08f6d9d0020a512 -a09a2ba50020a512 -a08a55a50020a512 -a0245aa50020a512 -60892aa70020a512 -a02cd6aa0020a512 -a024eaaa0020a512 -a0245afd0020a512 -a0643a6d0120a512 -60b92ba50120a512 -a024f6a60320a512 -200a359f0060a512 -a024daae0060a512 -201a55ad00a0a612 -603d2a9d0020a712 -a06f2aa50020a712 -6025f6aa0020a712 -a08a2aa50360a712 -a01c6a651f60a712 -e03e5ded00e0ad12 -a03c6aeb0020bd12 -a02c3a9d0060bd12 -60c0239a0020c912 -6040249a0020c912 -e0402c9a0020c912 -6040649a0020c912 -6040e49a0020c912 -a041249e0020c912 -60401ca60020c912 -20571ca60020c912 -60c01ca60020c912 -a0c024a60020c912 -a0c025a60020c912 -a04164ae0020c912 -a0411cba0020c912 -a0c024ba0020c912 -a04024be0020c912 -a0c023e60020c912 -a0c024e60020c912 -a0c067e60020c912 -60c0659e0120c912 -60402caa0120c912 -a04024ea0320c912 -a040249a0060c912 -e040249e0060c912 -a04024aa0060c912 -605427aa0060c912 -604064aa0060c912 -a040e4ea0060c912 -a04064aa0160c912 -604024ba0160c912 -60ac1c6607a0c912 -6040249a01e0c912 -a04064a601e0c912 -a040e49d00e0ca12 -60c0e49a0020cb12 -a0c124a60020cb12 -a0401caa0020cb12 -60c024aa0020cb12 -a0402caa0020cb12 -e0401c660120cb12 -a04024a60120cb12 -a0c025a60120cb12 -60401ca60320cb12 -60401c6601e0cb12 -a0c0249a0020cf12 -a04124aa0020cf12 -60c01dba0020cf12 -60c0e5a60020d712 -a0c0e4ae0120d712 -a04024a60320d712 -a0c164aa0060d712 -a040249a0120d912 -a04024a60120d912 -a04024a60320d912 -a04024aa0060d912 -60c02cba0060d912 -e040246a0160d912 -60403c9a00e0da12 -a040249a0020db12 -a040249e0020db12 -604024ba00e0db12 -60253a9d0020dd12 -a08a5eab0020df12 -60892aad0020e312 -a06c7aa50060e312 -a064fae50020e512 -e0242a650120e512 -608beda60060e512 -a0d4e49a01a0f612 -60401ca60020f912 -a04124aa0020f912 -e040246a0160f912 -e04024aa00e0fa12 -a040246a01e0fa12 -e0412cea0720fb12 -a0ec2a670120fd12 -204fe4ea00201013 -60e66ca901201013 -20229c9a00601013 -a08e2ae500205d13 -a064d6a603205d13 -20e72c6701606213 -a0e43fa500206313 -a08a2e6503e06713 -a0632aad01206d13 -201470e400a08213 -e02ab19c00208313 -e088706401208313 -201470a400608313 -2014909b01a08313 -6041b29d01a08313 -205c8ea400208413 -203492a400208413 -e03492a400208413 -205492a400208413 -e0c092ac01608413 -2043929c00a08413 -20c1b2a400a08413 -2041926d01a08413 -204192e500e08413 -20c1926507e08413 -2034926c0fe08413 -20b9906401208513 -e08991a400608513 -2089916401608713 -20548e9c00208c13 -202c92a400208c13 -2041929c00a08c13 -20928ca400a08c13 -a00ab7e500a08c13 -20d493a400209c13 -a096eaad0020a313 -a0e4ea650120a313 -a02436e50320a313 -a02c6a9b00e0a413 -a02c6aa500e0a413 -a02d3e650120a513 -a01c2aa70160a513 -203e7da500a0a513 -a0892ba501e0a513 -a0896eab0020af13 -60c0249a0020c913 -a04024be0020c913 -a0416c6a0120c913 -60402caa0120c913 -e04024ae0160c913 -a0ed2da600a0c913 -a0c02caa01e0d713 -60c0649e0020d913 -a04024ea0060d913 -2089b0ac0020fd13 -20a8476401605514 -208848a400205614 -201549a400205614 -208849a400205614 -608849a400205614 -2088c86401205614 -e08948a401205614 -208847e401205614 -2098c86403205614 -208878e401605614 -2042cb9c00e05614 -204249a400205714 -60984ba400205a14 -201549ac00205a14 -6098486401205a14 -600b49a401205a14 -2088c8a300605a14 -200b4be400605a14 -60c248ac00205b14 -a0ec449c00a05b14 -a0a2466401a05e14 -e09848a400e05f14 -600f49ac00206a14 -208849ac00206a14 -200b596401206a14 -2088486c01206a14 -e09849a400606a14 -e00d4fa400e06a14 -200f49a400206e14 -204b4e9c00207514 -200b49e400207614 -60884b6401207a14 -608849e403207a14 -200c90ad00a08214 -e00c90a400e08214 -2089906401e08214 -208971a400208314 -e08890a400208314 -208791a700208314 -e08890ad01208314 -e089906501608314 -2089b17c03608314 -604396a400a08314 -601cf0e400a08314 -20c192a501a08314 -20f48fec01a08314 -6041926707a08314 -606c929f00208414 -205492a400208414 -205492a500208414 -202cb2ac00208414 -60d493ec00208414 -607cb6ec00208414 -e06d926501208414 -20d4729c01208414 -202c92a401208414 -202c766403208414 -202c92bc07208414 -20417e9c00608414 -202c929c00608414 -604192a400608414 -e0c391ac00608414 -20418e6401608414 -e040f29c01608414 -e0c096a400a08414 -2043b2a400a08414 -2041b6a400a08414 -2041926401a08414 -20419e6501a08414 -605291a401a08414 -60ee92a401a08414 -e04092ac01a08414 -60418ee701a08414 -2041726403a08414 -205f8e6403a08414 -2043926403a08414 -2041929c03a08414 -20c192a407a08414 -20c191e407a08414 -60c371a400e08414 -e04092ec01e08414 -2054b2a507e08414 -208970a400208514 -208990a400208514 -608b90a400208514 -2087b0a400208514 -2021b4ac00208514 -e088b0af00208514 -2089919c01208514 -209695bf00608514 -2089b06f01608514 -201490a400a08514 -20c1b6a400a08514 -204392ac00e08514 -200c90a400a08614 -201c90a400a08614 -201490e700a08614 -2089719c00208714 -e088b0a400208714 -602a91a500208714 -208973a403208714 -2092b49c00a08714 -20c392a400608c14 -206cb2a400608c14 -204196e400608c14 -2047b2e400608c14 -204192ec01608c14 -6041b29b00a08c14 -20928fa400a08c14 -604192e400a08c14 -204392a400e08c14 -20418ea401e08c14 -e08890ec00208d14 -a01a91a400608d14 -600c909b00a08d14 -a0ad91ac00a08d14 -6041b2bb00a08d14 -604192a401a08d14 -201490a401a08e14 -20548e6701209c14 -20c371a400a09c14 -604192a400a09c14 -203c90e400a09d14 -601490a400a09e14 -2088c89c00e0a914 -600f499c0020aa14 -60885b9c0020aa14 -2015c7a40120aa14 -208847ac0120aa14 -200f4fbc0060aa14 -207f59e40160aa14 -2015c96401e0aa14 -20685b9c0020ab14 -20a847640160ab14 -605e46a400a0ab14 -208858a400e0ab14 -200b47a40020ae14 -208848a40120ae14 -609858a40020b614 -201d47bc0020b614 -209858e400e0b614 -203492e40020bc14 -206c96a40060bc14 -20c5c6a50120d514 -6088c9a50020d614 -2088496401e0d914 -208849ac0060da14 -208848fc00e0da14 -203b4bac0120de14 -2078cb9c0020ea14 -20885b9c0020ee14 -2088f8e30020ee14 -2088b8a40120fa14 -601549640320fa14 -a098019f00202f15 -a09800a300202f15 -a0a800a300202f15 -a09903a300202f15 -e098006703202f15 -a0d700a500602f15 -a02b006301602f15 -605700ad01a02f15 -a035006501e02f15 -6051019d00203015 -602401a300203015 -a02401a500203015 -60b100a501203015 -a06403e301203015 -e043009d00603015 -204200a300603015 -204600a300603015 -604600a300603015 -20c200a300603015 -20c600a300603015 -604200a500603015 -60c200a500603015 -e04200a700603015 -204600a700603015 -20c200a700603015 -e0c300ad00603015 -204200e300603015 -20ce00e300603015 -204200e500603015 -204600e500603015 -604200ed00603015 -20c200ed00603015 -e043006301603015 -2042006701603015 -204200a301603015 -204200a501603015 -204200e301603015 -604600e301603015 -20c2016503603015 -20c201a503603015 -a035009d00a03015 -a03d009d00a03015 -a03e009d00a03015 -2042009d00a03015 -e042009d00a03015 -2046009d00a03015 -e05a009d00a03015 -a0d5009f00a03015 -a02a00a300a03015 -602d00a300a03015 -a02e00a300a03015 -a03500a300a03015 -e03700a300a03015 -604200a300a03015 -e04200a300a03015 -a05500a300a03015 -a05600a300a03015 -a05e00a300a03015 -606b00a300a03015 -a07a00a300a03015 -60c200a300a03015 -e0c700a300a03015 -a0d500a300a03015 -a0ea00a300a03015 -60eb00a300a03015 -a0f700a300a03015 -a0f501a300a03015 -a02a00a500a03015 -a02e00a500a03015 -603500a500a03015 -a03500a500a03015 -603700a500a03015 -a03700a500a03015 -605500a500a03015 -a05500a500a03015 -a05600a500a03015 -a06b00a500a03015 -606d00a500a03015 -a06d00a500a03015 -a07a00a500a03015 -60d500a500a03015 -a0df00a500a03015 -20c201a500a03015 -602b00a700a03015 -a02d00a700a03015 -204200a700a03015 -605500a700a03015 -a07f00a700a03015 -20c200a700a03015 -204200ad00a03015 -a05a00ad00a03015 -e06d00ad00a03015 -a02a00bd00a03015 -a03500bf00a03015 -602b00e300a03015 -a05d00e300a03015 -607b00e300a03015 -20c200e300a03015 -20c600e300a03015 -a0d600e300a03015 -a0dd03e300a03015 -e02a00e500a03015 -a02d00e500a03015 -a03600e500a03015 -e04200e500a03015 -a02a006301a03015 -2046006301a03015 -a05a006301a03015 -20c2006301a03015 -e02e006501a03015 -a03b006501a03015 -6042006501a03015 -e056006501a03015 -60d5006501a03015 -a0da006501a03015 -a0d5016501a03015 -a02a006701a03015 -a02b006701a03015 -a0ea006701a03015 -a0da019d01a03015 -a02a009f01a03015 -603d00a301a03015 -a03e00a301a03015 -204200a301a03015 -604200a301a03015 -a06e00a301a03015 -a07600a301a03015 -a02a00a501a03015 -a02e00a501a03015 -a03b00a501a03015 -604200a501a03015 -e04500a501a03015 -a05500a501a03015 -a05600a501a03015 -a05b00a501a03015 -e06b00a501a03015 -60eb00a501a03015 -20c201a501a03015 -e02d00a701a03015 -603500a701a03015 -a02f00e301a03015 -204200e301a03015 -a02d00e501a03015 -2042006303a03015 -a03a006503a03015 -606d006503a03015 -a02a006d03a03015 -20c2006d03a03015 -a02a00a303a03015 -e06e00a303a03015 -a02a00a503a03015 -a03500a503a03015 -a03500af03a03015 -604200e303a03015 -a035006307a03015 -a06b006d07a03015 -e0c201ad07a03015 -20c201631fa03015 -607700651fa03015 -e035009d00e03015 -e03e009d00e03015 -a07a009d00e03015 -a0f5009d00e03015 -a02a00a300e03015 -605500a300e03015 -a05600a300e03015 -a09800a300e03015 -a09900a300e03015 -a0b800a300e03015 -a0e800a300e03015 -a09801a300e03015 -602d00a500e03015 -a02d00a500e03015 -a03500a500e03015 -605500a500e03015 -a05500a500e03015 -a09800a500e03015 -a0a800a500e03015 -60ab00a500e03015 -a0eb00a500e03015 -60ef00a500e03015 -e0a801a500e03015 -a0e801a500e03015 -a02e00a700e03015 -a05a00a700e03015 -a0a800a700e03015 -a0e800a700e03015 -a0fa01a700e03015 -a06903a700e03015 -a0b803a700e03015 -a02a00ad00e03015 -e09800ad00e03015 -609900ad00e03015 -a0a800ad00e03015 -e06801ad00e03015 -a02d00e300e03015 -e04200e300e03015 -a09b00e300e03015 -a0e800e300e03015 -e03e00e500e03015 -204200e500e03015 -e09900e500e03015 -a098006301e03015 -e098006501e03015 -a02b006701e03015 -a056006701e03015 -a0ea007d01e03015 -a0f6007d01e03015 -a02a00a301e03015 -60eb00a301e03015 -a09800a501e03015 -a0e800a501e03015 -a0ab01a501e03015 -a06803a501e03015 -60b903a501e03015 -a03a00a701e03015 -602d00ad01e03015 -a0af016503e03015 -a036006703e03015 -e09801a303e03015 -a02a00a503e03015 -a0a900a503e03015 -a03600e507e03015 -a098009d00203115 -e099009d00203115 -e09b019d00203115 -e097039d00203115 -e0a8009f00203115 -a09900a300203115 -a0a800a300203115 -a0ab00a300203115 -a0b800a300203115 -a0e800a300203115 -200401a300203115 -a06801a300203115 -e06801a300203115 -e06f01a300203115 -a07801a300203115 -a0a801a300203115 -a09803a300203115 -60b907a300203115 -a0a800a500203115 -e0a800a500203115 -a0bb00a500203115 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1890131 (3691.66x) (1889620) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1564236/31 (48882.40x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096013 (1.00x) (2957) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097055 (1.00x) (159) -Testing collisions (low 32-bit) - Expected 512.0, actual 1379540 (2694.42x) (1379029) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1005914/31 (31434.83x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097088 (1.00x) (4032) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 511.9, actual 1890131 (3692.26x) (1889620) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1564236/31 (48882.90x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1379540 (2694.85x) (1379029) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1005914/31 (31435.15x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 28 - 99.996% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 50116 (420403678992.10x) (50116) !!!!! -Collisions: -40476c4a01404625 -c033ebca01404625 -4039544a01404a25 -4013b5da06c04a25 -c013d5da02c04d25 -c05ad44a0140ca25 -4049f4550340ca26 -c01323f902400627 -4082243901400727 -c081644901c00727 -4058244901400827 -4058644901400827 -40a824c902400827 -40a86cc902400827 -40582c4903400827 -40f8647903400827 -4068244b03c00827 -4082644907c00827 -c082654907c00827 -c0816c3901400927 -4086fdcb02400927 -c0821c4b01c00927 -4058245b01c00927 -408225d901c00927 -40822c7903c00927 -c0811c4907c00927 -c0117f4901400a27 -4012214b01400a27 -408624c903400b27 -40b8244b01401827 -c0d9fcc802401827 -40681c4901c01827 -40862c5901c01827 -408224c901c01827 -405824c902c01827 -c083e43807c01827 -40823d4907403927 -40686c4901c03b27 -c05ab44a01c04927 -401daf4b01404e27 -406a92d801c0ab28 -4010b1380140ac28 -c011b3380140ac28 -401a8e390140ac28 -403071470140ac28 -c03191470140ac28 -401091480140ac28 -403091480140ac28 -402a92480140ac28 -406a92480140ac28 -401093480140ac28 -c01193480140ac28 -402a96480140ac28 -401097480140ac28 -4070b1480140ac28 -402ab2480140ac28 -4010b3480140ac28 -402abe480140ac28 -401071490140ac28 -c01f72490140ac28 -401a8e490140ac28 -401091490140ac28 -c03091490140ac28 -4010b1490140ac28 -4030b74b0140ac28 -40f691580140ac28 -401097580140ac28 -40168e780140ac28 -4030b1c70140ac28 -401e92c80140ac28 -403097c80140ac28 -401091d80140ac28 -402e8ec80240ac28 -401a92c80240ac28 -401696d80240ac28 -4010b1380340ac28 -403091480340ac28 -401091590340ac28 -401ab25b0340ac28 -402e8e790340ac28 -4010913801c0ac28 -4016924801c0ac28 -401093c801c0ac28 -4010b14803c0ac28 -4030914903c0ac28 -4010914b07c0ac28 -402e924b01c0af28 -401091c802c0b328 -c03191380140b428 -4010b1380140b428 -403ab2380140b428 -40f091480140b428 -40ea92480140b428 -403e96480140b428 -401eb6480140b428 -40f08e490140b428 -c0f1f1490140b428 -402a92590140b428 -401093590140b428 -402e8ec70140b428 -403a8ec80140b428 -401692c80140b428 -4010b1c80140b428 -4010f1d80140b428 -407091d90140b428 -403091d90240b428 -40ea93d90240b428 -c011f1380340b428 -401091480340b428 -c03091480340b428 -407093480340b428 -401097480340b428 -402ab2480340b428 -4010b1c80340b428 -402a8ec80640b428 -c02a92480740b428 -401091590740b428 -c01e92c80e40b428 -40108f4801c0b428 -4010914801c0b428 -40fa914801c0b428 -4010b34801c0b428 -c059904f01c0b428 -4010915801c0b428 -c044935f01c0b428 -403e96f801c0b428 -4010b3c802c0b428 -401091d802c0b428 -c0c48e480140b528 -4010914907c0b528 -c08a8cd80140b628 -c04f97480140b728 -c01a924803c0bb28 -c01091c80240bc28 -403091d80240bc28 -403091580340bc28 -401091580740bc28 -c0168e5801c0bc28 -401091cf02c0bc28 -4010714901c0d328 -401091380140d428 -401696380140d428 -40169e380140d428 -402a8e480140d428 -401091480140d428 -40f091480140d428 -401093480140d428 -4010b1480140d428 -403091490140d428 -401692490140d428 -401097490140d428 -4070b1c80140d428 -c0e9f3c80140d428 -401091c80240d428 -401091d80240d428 -401091fb0240d428 -4010933b0340d428 -401091480340d428 -c03791480340d428 -4010b1480340d428 -4030714b0340d428 -402a8ec80640d428 -401091c80640d428 -4030b1390740d428 -401091c80e40d428 -401a924801c0d428 -401a96c801c0d428 -4010b3c801c0d428 -c01191c802c0d428 -401091d806c0d428 -c016923807c0d428 -40438d480140d528 -404d8d4b0140d528 -401097c901c0d528 -4010b1d803c0d528 -c08b8b4801c0db28 -403071390140dc28 -401071470140dc28 -406a8e480140dc28 -c03093480140dc28 -c013b1480140dc28 -407093490140dc28 -401091580140dc28 -401091c80140dc28 -c07391c80140dc28 -4010b1c80240dc28 -407091480340dc28 -403091c80340dc28 -402a96c80e40dc28 -c01391cb01c0dc28 -4010b1db01c0dc28 -4010914801c0dd28 -401091f80fc0dd28 -c0899dc80240de28 -401692580140ec28 -40108fc90240ec28 -40109f480740ec28 -401091db0e40ec28 -c02a92c801c0ec28 -401091380140f428 -401071390140f428 -c010b13b0140f428 -401091490140f428 -401091580140f428 -c011b1580140f428 -c029b2c80140f428 -4010b7c80240f428 -401091480340f428 -401091380f40f428 -c010913b01c0f428 -4016724701c0f428 -4010914801c0f428 -401696c80140fc28 -4016bec80140fc28 -403e21c902400629 -4082234901400729 -c081244901400729 -408e654901400729 -4058244901c00729 -40682c3901400829 -4058643901400829 -c0a8ec4801400829 -40f8254901400829 -c0a92c4901400829 -40e83c4901400829 -c0e83c4901400829 -4078644901400829 -c0d8644901400829 -4058e44901400829 -40a81c4b01400829 -4068244b01400829 -c068244b01400829 -40a8244b01400829 -c0d8e44b01400829 -c0a91c5901400829 -40e8fc5901400829 -405824c901400829 -40a864cb01400829 -c0d827c902400829 -c0d7655903400829 -40682ccb06400829 -40e827db06400829 -4068643907400829 -c0d91cf91e400829 -c081253901c00829 -4086633901c00829 -4082244901c00829 -40a8244901c00829 -c0a8244901c00829 -4086254901c00829 -4082644b01c00829 -4082645901c00829 -40821cc901c00829 -c0812cc901c00829 -40a82dc901c00829 -40581cd701c00829 -407824d901c00829 -c08124c902c00829 -40862dc902c00829 -c081233b03c00829 -4082247903c00829 -40867cf907c00829 -40821ccb0fc00829 -40687c491fc00829 -40821c3701400929 -c0821c3701400929 -40822c3901400929 -40861c4901400929 -4082244901400929 -c082244901400929 -c083244901400929 -c086244901400929 -40862c4901400929 -408624c901400929 -408e6cdb01400929 -c08324c902400929 -4082633903400929 -4082e34803400929 -40821c4903400929 -c081634903400929 -40861c3901c00929 -4078ec4801c00929 -c0a4264b01c00929 -4086245f01c00929 -c08324c901c00929 -40823fc901c00929 -c0d8e5cb01c00929 -c08664c902c00929 -c0a4654901c00a29 -c01ee1c802c00a29 -4082253b01400b29 -4082243f01400b29 -40861c4901400b29 -c081e44b03400b29 -4012214901400e29 -c082e4c802400f29 -c08164db7f400f29 -40a8e54801401829 -40b8e54f01401829 -40581c5901401829 -40a8247901401829 -c06824c902401829 -c0a9ec5803401829 -c0a8244901c01829 -40862cc901c01829 -c082fcc802c01829 -408227c902c01829 -40b867c902c01829 -c082244903c01829 -40b81cc906c01829 -4082245907c01829 -40e8e5c81ec01829 -4082244901401929 -c081244b01401929 -40821dd901401929 -4082654903401929 -408223c906401929 -408225c901c01929 -c08fe44803c01929 -40d5223701c01a29 -c01121cf06c01a29 -c081e44801401b29 -c08364c901401b29 -c01261d702c01e29 -40f8243901403829 -40a8644903403829 -4082644907c03829 -40822d3901403929 -4082653901c03929 -c08124d902c03929 -4010913801405429 -4030913801405429 -4010b14701405429 -4010914801405429 -c011914801405429 -4030914801405429 -401a924801405429 -4070934801405429 -c029b24801405429 -4010734901405429 -4010914901405429 -4010b15801405429 -4030937801405429 -4030b17801405429 -4030b37801405429 -c06a92c801405429 -40f0b1c801405429 -c01391c901405429 -c016b2c901405429 -c0e9b2d801405429 -403091c802405429 -c01093c802405429 -401091c902405429 -402e8ecb02405429 -4010f1d902405429 -4010b13803405429 -4010914803405429 -401a924803405429 -40f6964803405429 -4010b14803405429 -4010914903405429 -4070b14b03405429 -407091c803405429 -4010b1c803405429 -4030b1c903405429 -4010f1c806405429 -40309fd906405429 -c01091f806405429 -4010934807405429 -4010b14807405429 -c030715901c05429 -c01e8e7901c05429 -4010b7c801c05429 -c011f1c801c05429 -40108fc901c05429 -401091c802c05429 -404990d802c05429 -c010714903c05429 -40ea964801c05529 -c0a3944901c05529 -c01091f806c05529 -c0699e4801c05729 -4065943901405b29 -c030914801405c29 -406a925901405c29 -4030915b01405c29 -4010f14803405c29 -402a92c801c05c29 -4030b1c901c05c29 -4010714903c05c29 -c0448d4801c06b29 -4010914801406c29 -c010914801406c29 -406a924801406c29 -4010734901406c29 -4010b15801406c29 -401091c802406c29 -4010b1c807406c29 -4010934803c06c29 -401a923801407429 -4010934801407429 -c01093c801407429 -401eb2c801407429 -4010913803407429 -4070915803407429 -4010f17803407429 -c02a724907407429 -4016924907407429 -c011b1c801c07429 -401a92d801c07529 -c0d8243901407829 -4082644901407929 -4070914801407c29 -402a8ec901407c29 -4010914803c07c29 -c059904803407d29 -402e8e5801c0ab29 -401091380140ac29 -401093480140ac29 -4010b1480140ac29 -401071490140ac29 -c0298e490140ac29 -402a8e490140ac29 -403091d80140ac29 -401e92d80140ac29 -c06af6380340ac29 -401091d80340ac29 -402a96f80e40ac29 -402a8ec80f40ac29 -4010b14801c0ac29 -c036964901c0ac29 -4010915901c0ac29 -4010914901c0ad29 -4010914703c0b329 -401a92380140b429 -4010b1470140b429 -40f08e480140b429 -c01091480140b429 -40f091480140b429 -c016b2480140b429 -c01191490140b429 -406e92490140b429 -c0118f580140b429 -c02bb2580140b429 -406a92c80340b429 -403091cb0640b429 -c01091480740b429 -4010934801c0b429 -c011913901c0b529 -40108f490140bc29 -402a963901c0bc29 -401093c802c0bc29 -4010b13803c0bc29 -401093480140d429 -c01091490140d429 -401093780140d429 -401093470740d429 -401091c80e40d429 -40ea91480f40d429 -4010913b01c0d429 -c010914901c0d429 -402a924b01c0d429 -c01091c806c0d729 -401091480140dc29 -401e92d80640dc29 -40108f4b0140ec29 -4010915801c0ec29 -401091490140f429 -401091c90240f429 -4010b74801c0f429 -c07091c802c0f429 -4008024a01c05d2a -4051013a01405e2a -4071014601405e2a -4018024601405e2a -c036034601405e2a -40d1074601405e2a -4031014a01405e2a -c056014a01405e2a -c008064a01405e2a -4051074e01405e2a -4051015a01405e2a -4071015a01405e2a -c0d1015a01405e2a -402f01c601405e2a -405101da01405e2a -403301ca02405e2a -405101ca02405e2a -40d103ca02405e2a -c02f013a03405e2a -4051014a03405e2a -40f1014a03405e2a -4031014e03405e2a -c052015a03405e2a -c077015a03405e2a -c0f2015a03405e2a -406b003a01c05e2a -407d004601c05e2a -40ab004601c05e2a -4031014601c05e2a -4051014a01c05e2a -4071014a01c05e2a -c0fa034e01c05e2a -c05b00ca01c05e2a -c05600c602c05e2a -40d503c602c05e2a -40d700ce02c05e2a -4051015e03c05e2a -c05600ca06c05e2a -406d00ca06c05e2a -c06b00460fc05e2a -c06d004601405f2a -406d004a01405f2a -c084004a01405f2a -40bd004e01405f2a -c057005a01405f2a -4084005a01405f2a -c07e00ca01405f2a -c08401da02405f2a -4084003a03405f2a -40eb014a03405f2a -40ad00ce03405f2a -405500ce06405f2a -407500c607405f2a -40af003a01c05f2a -4055004601c05f2a -4053014a01c05f2a -c0ea00ce02c05f2a -c0840f3a03c05f2a -40a2013a0140602a -c0c8023a0140602a -c0580e3a0140602a -40a201460140602a -c0a601460140602a -c03802460140602a -403b02460140602a -c04802460140602a -c04902460140602a -c05802460140602a -40a202460140602a -c0a202460140602a -c0cb03460140602a -407906460140602a -c0c80e460140602a -40df0e460140602a -c038024a0140602a -c048024a0140602a -4049024a0140602a -c049024a0140602a -c058024a0140602a -40a2024a0140602a -40c9024a0140602a -c0bd034a0140602a -40a20e4a0140602a -c0481e4a0140602a -4062014e0140602a -c048024e0140602a -4079024e0140602a -40a6024e0140602a -c037064e0140602a -c0480e4e0140602a -c0a3015a0140602a -c048025a0140602a -404b065a0140602a -40c9065a0140602a -c0480e5a0140602a -c048025e0140602a -c0af037a0140602a -404b02c60140602a -40a602c60140602a -c04806ca0140602a -40a206ca0140602a -403b02da0140602a -40a201c60240602a -c04802ca0240602a -404b02ca0240602a -40a202ca0240602a -c0c805ca0240602a -c0c803ce0240602a -40a206ce0240602a -c0380ece0240602a -405902de0240602a -40a202fe0240602a -40e201460340602a -404902460340602a -c04b02460340602a -4066014a0340602a -4049024a0340602a -c0c8024a0340602a -4066034a0340602a -404f064a0340602a -c0a2035a0340602a -40590e5a0340602a -c0a203c60340602a -40e203c60340602a -c0d805c60340602a -406e01ca0340602a -c05802ca0340602a -c0c902ca0340602a -c06503ca0340602a -404906c60640602a -c06303ce0640602a -40e203da0640602a -c048024a0740602a -c07902ca0e40602a -c084003a01c0602a -c085003a01c0602a -c08c003a01c0602a -c09d003a01c0602a -4084013a01c0602a -c0ad013a01c0602a -c038023a01c0602a -4084033a01c0602a -c084003e01c0602a -c08c013e01c0602a -4084004601c0602a -c084004601c0602a -c087004601c0602a -c08b004601c0602a -408c004601c0602a -c08d004601c0602a -4084014601c0602a -c085014601c0602a -c08b014601c0602a -408c014601c0602a -c08f014601c0602a -c0a5014601c0602a -c0bc014601c0602a -c048024601c0602a -40a2024601c0602a -c084034601c0602a -c0a2064601c0602a -4084004a01c0602a -c084004a01c0602a -408c004a01c0602a -c08c004a01c0602a -409c004a01c0602a -c09c004a01c0602a -c084014a01c0602a -40a2014a01c0602a -c0a2014a01c0602a -4062034a01c0602a -c048064a01c0602a -4084004e01c0602a -c085004e01c0602a -c084014e01c0602a -408c034e01c0602a -4084005a01c0602a -c085005a01c0602a -c084015a01c0602a -408c015a01c0602a -4062035a01c0602a -4084035e01c0602a -4084017a01c0602a -408400c601c0602a -c08400c601c0602a -408c00c601c0602a -408c01c601c0602a -c08400ca01c0602a -c09b00ca01c0602a -408401ca01c0602a -c08403ca01c0602a -c08400ce01c0602a -404b02ce01c0602a -c08403ce01c0602a -c08c03ce01c0602a -408400da01c0602a -c08c00da01c0602a -408400de01c0602a -408400c602c0602a -c08700c602c0602a -c0bc01c602c0602a -408400ca02c0602a -c08500ca02c0602a -408c00ca02c0602a -c08c00ca02c0602a -408401ca02c0602a -c08401ca02c0602a -c08b01ca02c0602a -c08403ca02c0602a -40c903ca02c0602a -408400ce02c0602a -c08500ce02c0602a -c08400de02c0602a -408401fa02c0602a -408c003a03c0602a -c08c003a03c0602a -4084004603c0602a -c084014603c0602a -c038024603c0602a -4084034603c0602a -4084074603c0602a -408c074603c0602a -4084004a03c0602a -408c004a03c0602a -c08c004a03c0602a -c084014a03c0602a -408c014a03c0602a -409c014a03c0602a -c0c8024a03c0602a -4084014e03c0602a -c08c005a03c0602a -c09b015a03c0602a -c038025a03c0602a -c08c035a03c0602a -408400c603c0602a -408400da03c0602a -c08b01da03c0602a -408401de03c0602a -c08400c606c0602a -408c00c606c0602a -c09f01c606c0602a -408400ca06c0602a -408c00ca06c0602a -408400da06c0602a -c084004607c0602a -4084034607c0602a -4084004a07c0602a -c084004a07c0602a -c084004e07c0602a -408c005a07c0602a -c08f00c607c0602a -408400ca0ec0602a -c08401de0ec0602a -4084014a0fc0602a -40a2015a0fc0602a -4055003a0140612a -405d003a0140612a -406b003a0140612a -4075003a0140612a -407d003a0140612a -40af003a0140612a -40b7003a0140612a -40bb003a0140612a -40dd003a0140612a -40ed003a0140612a -40ef003a0140612a -4084013a0140612a -c0af013a0140612a -40ef013a0140612a -c0aa033a0140612a -c05a003e0140612a -c06a003e0140612a -c076003e0140612a -c084003e0140612a -c085003e0140612a -c08c003e0140612a -c0ab033e0140612a -405500460140612a -c05500460140612a -c05600460140612a -405700460140612a -405b00460140612a -405d00460140612a -c05d00460140612a -c06b00460140612a -406d00460140612a -c06f00460140612a -407700460140612a -c07b00460140612a -c07d00460140612a -408400460140612a -c08400460140612a -c08500460140612a -c08c00460140612a -c08d00460140612a -409c00460140612a -c0aa00460140612a -40ab00460140612a -40ad00460140612a -c0ad00460140612a -40b500460140612a -c0ba00460140612a -40bb00460140612a -c0be00460140612a -40d500460140612a -c0d500460140612a -40db00460140612a -40dd00460140612a -c0f600460140612a -c0fe00460140612a -408401460140612a -c08401460140612a -c08501460140612a -c0aa01460140612a -40ab01460140612a -40ad01460140612a -c0ad01460140612a -40bb01460140612a -c0be01460140612a -c08403460140612a -40ed03460140612a -c0ba07460140612a -4055004a0140612a -c056004a0140612a -4057004a0140612a -c05a004a0140612a -405b004a0140612a -405d004a0140612a -c05e004a0140612a -406b004a0140612a -406d004a0140612a -406f004a0140612a -c076004a0140612a -c077004a0140612a -407b004a0140612a -407d004a0140612a -4084004a0140612a -c084004a0140612a -408c004a0140612a -409c004a0140612a -40ab004a0140612a -c0ab004a0140612a -40ad004a0140612a -40af004a0140612a -c0b5004a0140612a -c0ba004a0140612a -40bc004a0140612a -40bd004a0140612a - -Testing collisions (high 32-bit) - Expected 512.0, actual 1949020 (3806.68x) (1948509) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1707380/31 (53355.65x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096191 (1.00x) (3135) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097049 (1.00x) (153) -Testing collisions (low 32-bit) - Expected 512.0, actual 1753466 (3424.74x) (1752955) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1418032/31 (44313.52x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097120 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 1949020 (3807.30x) (1948509) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1707380/31 (53356.19x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1753466 (3425.30x) (1752955) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1418032/31 (44313.97x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 29 - 99.996% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 130004 (1090553114448.25x) (130004) !!!!! -Collisions: -80891a8f05805651 -803c2c9102805751 -8034249f02805751 -805324b302805751 -8054249305805751 -803c64b105805751 -80552c7306805751 -8034249106805751 -80542cb306805751 -805c24931e805751 -80541c7102805851 -8020227102805851 -8060227102805851 -8063227102805851 -80e0237102805851 -8034247102805851 -8054247102805851 -806c247102805851 -80d4247102805851 -80d5257102805851 -80e0627102805851 -8033647102805851 -8060667102805851 -807c6c7102805851 -8020e27102805851 -8074e47102805851 -80ede57202805851 -8020227302805851 -8034247302805851 -8060267302805851 -80202e7302805851 -80206e7302805851 -8020e27602805851 -8054247702805851 -807c6c7f02805851 -8054248f02805851 -8060268f02805851 -802d1c9102805851 -8020229102805851 -8021229102805851 -8060229102805851 -8061229102805851 -80d4239102805851 -80dc239102805851 -802c249102805851 -8034249102805851 -8035249102805851 -805c249102805851 -806c249102805851 -8077249102805851 -80d4249102805851 -80ec249102805851 -80d4259102805851 -8020269102805851 -80542c9102805851 -80e02d9102805851 -80202e9102805851 -803c3c9102805851 -80d53c9102805851 -8020629102805851 -8061629102805851 -802c649102805851 -80d4659102805851 -8020e69102805851 -8034fc9102805851 -8020e69202805851 -80e0e79202805851 -80541c9302805851 -8034249302805851 -80d4249302805851 -802c2c9302805851 -806c2c9302805851 -8020629302805851 -806c649702805851 -8020669702805851 -802022b102805851 -802122b102805851 -802322b102805851 -80e123b102805851 -805424b102805851 -80343cb102805851 -802362b102805851 -80d363b102805851 -803c64b102805851 -8021e2b102805851 -8020e2b202805851 -805464b302805851 -802cecbf02805851 -80341cf102805851 -802022f102805851 -802d64f102805851 -802066f302805851 -8020228f03805851 -80601e9103805851 -8060229103805851 -80e0229103805851 -80612e9103805851 -802c649103805851 -8021669103805851 -80556c9103805851 -8075e49203805851 -803c249303805851 -8055249303805851 -8020269303805851 -803c249703805851 -8035e49e03805851 -802c24b103805851 -80fd24b103805851 -80332cb103805851 -803364b103805851 -80f723bf03805851 -8035648f05805851 -8020229105805851 -8021229105805851 -802d249105805851 -8055249105805851 -8020269105805851 -8021269105805851 -8023269105805851 -80542c9105805851 -80202e9105805851 -80603e9105805851 -8020629105805851 -8060629105805851 -8055649105805851 -8061669105805851 -8020e29205805851 -8060e69205805851 -80e0229305805851 -80353c9305805851 -80346c9305805851 -8060229f05805851 -803f1cb105805851 -806126b105805851 -802d24b305805851 -80612ef105805851 -8020227106805851 -80dd647106805851 -8054ec7e06805851 -8020229106805851 -8021229106805851 -80532c9106805851 -8020669106805851 -8020e29106805851 -8020e69106805851 -8035ec9106805851 -807c249306805851 -8020269306805851 -8020e29606805851 -8020229706805851 -80202e9706805851 -805424b106805851 -805c24b106805851 -802366b106805851 -80fc1df106805851 -802c2c9107805851 -8020e29107805851 -8021229307805851 -807c249307805851 -80fc23b107805851 -806f24b107805851 -802c7cb107805851 -80f41df107805851 -80546cf107805851 -802022910d805851 -8027e2910d805851 -8034e4910d805851 -806026930d805851 -80332c930d805851 -8074ec960d805851 -802c24710e805851 -80341c730e805851 -80341c910e805851 -80d464910e805851 -802022910f805851 -80e066930f805851 -802126911d805851 -802126931d805851 -807424971d805851 -8061e6911e805851 -805424911f805851 -806122913d805851 -805c2c913d805851 -802f247102805951 -802c2c7102805951 -8034247302805951 -8099268f02805951 -80341c9102805951 -805c1c9102805951 -8020229102805951 -8021229102805951 -8060229102805951 -8054249102805951 -802c2c9102805951 -80202e9102805951 -8020629102805951 -8021629102805951 -8033649102805951 -80ed649102805951 -8020e29102805951 -8034249302805951 -8020229f02805951 -803424b102805951 -805c64b102805951 -802d24b302805951 -80546cf302805951 -802d248f03805951 -8020229103805951 -8020629103805951 -8020669103805951 -80341cb103805951 -806c1c9105805951 -8021229105805951 -80543c9105805951 -8061229305805951 -805c249305805951 -80351cb105805951 -805524f105805951 -8021227106805951 -8060627106805951 -8020228f06805951 -8020229106805951 -8089279106805951 -802c649106805951 -8060229306805951 -8020229107805951 -8021229107805951 -8020229307805951 -80f723910d805951 -80542c910d805951 -802c24930e805951 -808a67970f805951 -807524f11d805951 -806062711e805951 -802022731e805951 -802122911f805951 -802ce4933d805951 -8020e2913e805951 -8089eb7102805a51 -808e2a8f02805a51 -80871a9103805a51 -80991a9305805a51 -809f2a7102805b51 -802c249102805b51 -80d4249102805b51 -8054649102805b51 -807ce49102805b51 -808a2e9302805b51 -802c249103805b51 -80ece49103805b51 -80863b9305805b51 -802c249705805b51 -802026b105805b51 -8060227306805b51 -80e0669106805b51 -80f42491fd805b51 -8086267102805e51 -808b1b9106805e51 -8060e27102805f51 -8023229102805f51 -80992f9302805f51 -802022b102805f51 -802122b302805f51 -8021228f05805f51 -8033249105805f51 -802126f107805f51 -80d42c913e805f51 -80211e9102806751 -8061629102806751 -806066b302806751 -802022b303806751 -806022f103806751 -8020e2fe05806751 -805c1c7102806851 -8020227102806851 -8060227102806851 -802c247102806851 -803d247102806851 -8054247102806851 -8061267102806851 -80752c7102806851 -8020627102806851 -8034647102806851 -80ec647102806851 -802fe47102806851 -8034e47102806851 -8020e27202806851 -8037247302806851 -8023267302806851 -8034e47602806851 -8020e28e02806851 -80201e8f02806851 -8034248f02806851 -805c2c8f02806851 -8020628f02806851 -8023628f02806851 -802c1c9102806851 -80331c9102806851 -80531c9102806851 -80541c9102806851 -805d1c9102806851 -80d31c9102806851 -80211e9102806851 -80e01e9102806851 -8020229102806851 -8021229102806851 -8060229102806851 -8034249102806851 -8054249102806851 -8055249102806851 -8074249102806851 -8077249102806851 -80d4249102806851 -80352c9102806851 -80353c9102806851 -8020629102806851 -8021629102806851 -80f4639102806851 -803c649102806851 -8054649102806851 -80d3649102806851 -80d4649102806851 -8020669102806851 -80347c9102806851 -8020e29102806851 -8074e49102806851 -8035e49202806851 -8054e49202806851 -8020229302806851 -8021229302806851 -80e1229302806851 -80f4249302806851 -8061629302806851 -802c649302806851 -8033649302806851 -8055649302806851 -8034249702806851 -8021269702806851 -80342c9702806851 -80d3639702806851 -8060e29702806851 -802022b102806851 -80e022b102806851 -80e122b102806851 -803524b102806851 -805c24b102806851 -80d324b102806851 -803d64b102806851 -802066b102806851 -805ce4b102806851 -802022b302806851 -802c24b302806851 -802026b302806851 -80e022b702806851 -80d424b702806851 -8027eeb702806851 -802022f102806851 -806022f102806851 -80d425f102806851 -803424f302806851 -80341c9103806851 -8020229103806851 -8060229103806851 -8063229103806851 -803c249103806851 -8054249103806851 -80d4249103806851 -80532c9103806851 -8033649103806851 -807c649103806851 -8027669103806851 -8021e29103806851 -805ce49103806851 -80fde49203806851 -8060229303806851 -802c249303806851 -8020229703806851 -80201e9f03806851 -8054ec8e05806851 -80341c9105806851 -80751c9105806851 -80f3249105806851 -80dc279105806851 -8021629105806851 -8034649105806851 -80e07e9105806851 -8020e69105806851 -8034ec9205806851 -8055649305806851 -8020629705806851 -8060229f05806851 -80201eb105806851 -802126b105806851 -803c2cb105806851 -802c64b105806851 -803464b105806851 -802d2cb305806851 -803464b305806851 -802022bf05806851 -80d32cf105806851 -806c1c7106806851 -8023227106806851 -805c247106806851 -8054e48e06806851 -80541c9106806851 -8020229106806851 -8027229106806851 -806c249106806851 -8020269106806851 -80342c9106806851 -802ce49106806851 -8020229306806851 -805c249306806851 -80ef259306806851 -802c649706806851 -802022b106806851 -802c24b106806851 -805424f106806851 -8060229107806851 -80341c9307806851 -802022b107806851 -80341c910d806851 -803c1c910d806851 -806062910d806851 -80343c930d806851 -802066930d806851 -80202e710e806851 -8020e2710e806851 -80e0278f0e806851 -80d423910e806851 -8034e49e0e806851 -802ce4960f806851 -802162911d806851 -802022931d806851 -805424b11d806851 -80d425f31d806851 -80341c911e806851 -80e01e911e806851 -8020e6b11e806851 -802022913d806851 -803464913d806851 -8020228f3e806851 -8060227102806951 -8023267102806951 -8020667102806951 -803c247302806951 -8020267302806951 -80202e7702806951 -802dec8e02806951 -8054248f02806951 -80541c9102806951 -806d1c9102806951 -80e01e9102806951 -8060229102806951 -80e0239102806951 -802f249102806951 -8033249102806951 -80d4249102806951 -80202e9102806951 -80743c9102806951 -8020629102806951 -8034249302806951 -8034249702806951 -803424b102806951 -806c24b102806951 -80d524b102806951 -802362b102806951 -80731cb302806951 -802026f102806951 -8020e2f102806951 -8020229103806951 -80352c9103806951 -8021229303806951 -8023228f05806951 -80541c9105806951 -80e0229105806951 -802c249105806951 -80542c9105806951 -80991e9305806951 -802c249305806951 -8023229705806951 -807424b305806951 -802162f105806951 -8020227106806951 -80202e7106806951 -807c1c9106806951 -803f249106806951 -809e279106806951 -8020629106806951 -8060229306806951 -8054249306806951 -808a669306806951 -8020e69606806951 -80d524b106806951 -8060e2b206806951 -803424970d806951 -80862e930e806951 -802c248f0f806951 -806126911e806951 -809a257102806a51 -80b9267102806a51 -8089269102806a51 -808a2a9102806a51 -807e3a9102806a51 -80861a9302806a51 -80866ab102806a51 -8034247102806b51 -80341c9102806b51 -805c1c9102806b51 -80861d9102806b51 -8021229102806b51 -8034249102806b51 -806c249102806b51 -8074649102806b51 -8021229302806b51 -80ba279302806b51 -806022b102806b51 -802c24b102806b51 -808a27b102806b51 -8054249103806b51 -8020269103806b51 -8020229305806b51 -8023229305806b51 -808a1eb105806b51 -803524b305806b51 -8034249106806b51 -8020629106806b51 -80bae57102806e51 -80891a9105806e51 -8020667102806f51 -8020229102806f51 -802c2c9102806f51 -8021669302806f51 -806122b305806f51 -8020669106806f51 -80892e7102807651 -802f1c9102807751 -80ba2d9103807751 -8033247102807851 -8075647102807851 -8061227702807851 -80d31c9102807851 -8020229102807851 -8021229102807851 -80e1239102807851 -802c249102807851 -802d249102807851 -8034249102807851 -8021269102807851 -8060629102807851 -802c649102807851 -8061669102807851 -802c6c9102807851 -8020229302807851 -8034249302807851 -8020269302807851 -802c649302807851 -80e022b102807851 -80332cb102807851 -802062b102807851 -80541cb302807851 -802066f102807851 -8027229103807851 -8054249103807851 -8060629103807851 -802f649103807851 -8020e29603807851 -80dc24b103807851 -8060e2b103807851 -802022b303807851 -80dc239105807851 -80e1239105807851 -8055249105807851 -8054247106807851 -8020667106807851 -8020227306807851 -80573c9106807851 -805c249306807851 -8021269107807851 -8020629307807851 -802022910d807851 -805564f10d807851 -80572c910e807851 -8060227102807951 -802c1c9102807951 -8020229102807951 -8035249102807951 -803c3c9102807951 -8035649102807951 -802c649302807951 -802c64b102807951 -80332cf102807951 -8073e49103807951 -8020229105807951 -8020e29106807951 -803c249306807951 -802022910f807951 -802c24b11d807951 -8086e59102807a51 -8067e27202807b51 -8020e67202807b51 -8034249102807b51 -8055e49202807b51 -802022b102807b51 -8061229103807b51 -806c249306807f51 -803364b106807f51 -802062910280a751 -802022910380a751 -802022970680a751 -802022971d80a751 -80d71c710280a851 -802022710280a851 -803424710280a851 -803f24710280a851 -805324710280a851 -805524710280a851 -802026710280a851 -80d42c710280a851 -803464710280a851 -80d5e5720280a851 -802022730280a851 -803524730280a851 -802c64730280a851 -8033e4760280a851 -8020268f0280a851 -802c2c8f0280a851 -80202e8f0280a851 -80351c910280a851 -802022910280a851 -806722910280a851 -802c24910280a851 -803524910280a851 -805424910280a851 -805c24910280a851 -807424910280a851 -802026910280a851 -80d427910280a851 -80372c910280a851 -80542c910280a851 -80202e910280a851 -806062910280a851 -806362910280a851 -805564910280a851 -805c64910280a851 -80d464910280a851 -80dd65910280a851 -80e165910280a851 -80356c910280a851 -8020e2910280a851 -8035e4910280a851 -805ce4910280a851 -8020e6910280a851 -8054ec910280a851 -8020e6920280a851 -803cec920280a851 -802122930280a851 -802d24930280a851 -807424930280a851 -80d424930280a851 -802026930280a851 -802062930280a851 -802066930280a851 -803ce4960280a851 -802022970280a851 -807424970280a851 -80343c9f0280a851 -802022b10280a851 -802c24b10280a851 -803c24b10280a851 -805424b10280a851 -802326b10280a851 -802162b10280a851 -806062b10280a851 -802066b10280a851 -802c6cb10280a851 -8021e6b10280a851 -802022b30280a851 -802122b30280a851 -802c2cb30280a851 -80542cb30280a851 -805564b30280a851 -802066b30280a851 -802c6cb30280a851 -8054e4b60280a851 -802ce4b70280a851 -80341cf10280a851 -802c24f10280a851 -806026f70280a851 -8020268f0380a851 -80552c8f0380a851 -80541c910380a851 -802022910380a851 -80d423910380a851 -807424910380a851 -80e326910380a851 -803c64910380a851 -807464910380a851 -806066910380a851 -80546c910380a851 -8021e2920380a851 -8033e4920380a851 -8034e4920380a851 -8054e4920380a851 -8020ee920380a851 -80531c930380a851 -802122930380a851 -806022930380a851 -807c2c930380a851 -8020269f0380a851 -80f524b10380a851 -8020e2b10380a851 -802022bf0380a851 -802022f10380a851 -8020e28e0580a851 -8077ec8e0580a851 -802022910580a851 -80e022910580a851 -806c24910580a851 -806d2c910580a851 -802d64910580a851 -8020e2920580a851 -805de4920580a851 -802d1c930580a851 -802022930580a851 -806022930580a851 -803524930580a851 -80346c930580a851 -803424b10580a851 -805424b10580a851 -802062b10580a851 -802366b10580a851 -8021e2b60580a851 -80d41c710680a851 -805464710680a851 -806c6c710680a851 -806022730680a851 -802c248f0680a851 -802022910680a851 -806022910680a851 -803c24910680a851 -805524910680a851 -80d324910680a851 -80352c910680a851 -80633e910680a851 -8020e2920680a851 -807524930680a851 -806022b10680a851 -806122b10680a851 -80332cb10680a851 -802de4b10680a851 -8034e4b20680a851 -80731cb30680a851 -805c24b30680a851 -806022910780a851 -803424910780a851 -802362910780a851 -806d24930780a851 -803c64f10780a851 -80e026910d80a851 -802022b10d80a851 -802122710e80a851 -8020228f0e80a851 -8023268f0e80a851 -802022910e80a851 -802122910e80a851 -80532cb10e80a851 -802166f10e80a851 -803424910f80a851 -802022930f80a851 -805c24930f80a851 -8021e2911d80a851 -802062931d80a851 -803424b11d80a851 -80631e710280a951 -806722710280a951 -805c24710280a951 -80e063710280a951 -808e7d710280a951 -802026770280a951 -8020228f0280a951 -802022910280a951 -80d723910280a951 -80e325910280a951 -802062910280a951 -802d64910280a951 -803de4910280a951 -8020e2920280a951 -8053e4920280a951 -802322930280a951 -80602e930280a951 -803464970280a951 -803424b10280a951 -806c24b10280a951 -805c64b10280a951 -805c64b30280a951 -806022f10280a951 -80e123f10280a951 -803524f10280a951 -8054248f0380a951 -806c1c910380a951 -802122910380a951 -802322910380a951 -803724910380a951 -805424910380a951 -80342c910380a951 -802c3c910380a951 -802062910380a951 -8099e6b20380a951 -803c24910580a951 -805424910580a951 -8020e6920580a951 -80341cb10580a951 -806c64b10580a951 -807364b10580a951 -80866a710680a951 -803c648f0680a951 -802026910680a951 -805c64910680a951 -803c24930680a951 -80201eb10680a951 -802022b30680a951 -8060e28e0780a951 -802122910780a951 -80543c910780a951 -802c1c930780a951 -80341c930780a951 -809a2d910d80a951 -8020228f0e80a951 -80996a910e80a951 -808626910280aa51 -808aeeb10280aa51 -808a25930580aa51 -808a2a710680aa51 -808627910680aa51 -808a2b910680aa51 -809e1ab30680aa51 -80e322910280ab51 -803324930280ab51 -802066930280ab51 -80877e930280ab51 -802026b10280ab51 -803424b30280ab51 -802022910380ab51 -807424910380ab51 -802026910580ab51 -808a25b10580ab51 -80f424910e80ab51 -80e025910e80ab51 -802c24930e80ab51 -80862d930680ae51 -80996ff10680ae51 -802c24910280af51 -8020e2f20280af51 -80601e710680af51 -803464910280b751 -80546cb30d80b751 -8021228f0280b851 -802c1c910280b851 -802022910280b851 -806022910280b851 -806122910280b851 -80e022910280b851 -803424910280b851 -806026910280b851 -805c2c910280b851 -80202e910280b851 -80343c910280b851 -8021e2910280b851 -8034e4910280b851 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2010501 (3926.76x) (2009990) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1853951/31 (57936.00x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096548 (1.00x) (3492) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097058 (1.00x) (162) -Testing collisions (low 32-bit) - Expected 512.0, actual 2018392 (3942.17x) (2017881) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1781847/31 (55682.75x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097136 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 2010501 (3927.40x) (2009990) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1853951/31 (57936.59x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2018392 (3942.82x) (2017881) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1781847/31 (55683.31x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 30 - 99.996% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 782971 (6568039926253.49x) (782971) !!!!! -Collisions: -b510000000bc0100 -1916000000c00100 -2916000000c00100 -7916000000c00100 -e919000000c00100 -191a000000c00100 -291a000000c00100 -791a000000c00100 -e91b000000c00100 -291e000000c00100 -e929000000c00100 -192a000000c00100 -292a000000c00100 -792a000000c00100 -e92b000000c00100 -192e000000c00100 -792e000000c00100 -e92f000000c00100 -1936000000c00100 -2936000000c00100 -7936000000c00100 -e939000000c00100 -793a000000c00100 -196a000000c00100 -1976000000c00100 -2976000000c00100 -e977000000c00100 -e979000000c00100 -29ee000000c00100 -19f6000000c00100 -19fa000000c00100 -29fa000000c00100 -e9e9010000c00100 -29ea010000c00100 -19ee010000c00100 -29f6010000c00100 -19ea030000c00100 -b112000000c20100 -7d19000000c20100 -8519000000c20100 -8d19000000c20100 -b11d000000c20100 -8d1e000000c20100 -851f000000c20100 -8526000000c20100 -8d26000000c20100 -852a000000c20100 -b12e000000c20100 -8539000000c20100 -8566000000c20100 -8569000000c20100 -856a000000c20100 -8d6a000000c20100 -8d6e000000c20100 -b172000000c20100 -7d79000000c20100 -857a000000c20100 -85ea000000c20100 -8dee000000c20100 -85e6010000c20100 -d50f000000c40100 -b510000000c40100 -e51c000000c40100 -7d1d000000c40100 -2d23000000c40100 -7d23000000c40100 -e524000000c40100 -2d25000000c40100 -7d25000000c40100 -e525000000c40100 -e527000000c40100 -2d2d000000c40100 -2d2f000000c40100 -b530000000c40100 -2d63000000c40100 -e56c000000c40100 -2d6d000000c40100 -7d6d000000c40100 -7d7d000000c40100 -e5ec000000c40100 -2de5010000c40100 -e5ec010000c40100 -b112000000c60100 -2d14000000c60100 -8519000000c60100 -851a000000c60100 -851b000000c60100 -851e000000c60100 -4920000000c60100 -7920000000c60100 -d920000000c60100 -c921000000c60100 -8526000000c60100 -7d29000000c60100 -852a000000c60100 -8d2e000000c60100 -8d3e000000c60100 -4960000000c60100 -7960000000c60100 -d960000000c60100 -8566000000c60100 -8d66000000c60100 -7de9000000c60100 -d9e0030000c60100 -810b000000c80100 -d125000000c80100 -d12f000000c80100 -2905000000ca0100 -4920000000ca0100 -7920000000ca0100 -d920000000ca0100 -c921000000ca0100 -152b000000ca0100 -4960000000ca0100 -7960000000ca0100 -49e0000000ca0100 -79e0000000ca0100 -49e0010000ca0100 -e53d000000cc0100 -e563000000cc0100 -b570000000cc0100 -25e3000000cc0100 -e5e5000000cc0100 -851a000000ce0100 -4920000000ce0100 -7920000000ce0100 -c927000000ce0100 -1529000000ce0100 -4960000000ce0100 -d960000000ce0100 -c963000000ce0100 -2d48000000d40100 -8945000000d60100 -e141000000d80100 -21c1000000d80100 -e1c1000000d80100 -8945000000da0100 -7960000000da0100 -4d02000000dc0100 -d511000000dc0100 -7d23000000dc0100 -e523000000dc0100 -e53c000000dc0100 -5546000000dc0100 -d546000000dc0100 -754a000000dc0100 -d571000000dc0100 -e57f000000dc0100 -4920000000de0100 -7159000000de0100 -8579000000de0100 -794c000000e00100 -894c000000e00100 -994c000000e00100 -b94c000000e00100 -894d000000e00100 -994d000000e00100 -894f000000e00100 -8953000000e00100 -9953000000e00100 -7954000000e00100 -8954000000e00100 -9954000000e00100 -8955000000e00100 -9955000000e00100 -8957000000e00100 -795c000000e00100 -895c000000e00100 -995c000000e00100 -b95c000000e00100 -895d000000e00100 -995d000000e00100 -895f000000e00100 -8973000000e00100 -8974000000e00100 -9974000000e00100 -8975000000e00100 -8977000000e00100 -797c000000e00100 -897c000000e00100 -897d000000e00100 -897f000000e00100 -89b3000000e00100 -79b4000000e00100 -89b4000000e00100 -99b4000000e00100 -b9b4000000e00100 -89b7000000e00100 -79bc000000e00100 -89bc000000e00100 -99bc000000e00100 -b9bc000000e00100 -89bd000000e00100 -79cc000000e00100 -89cc000000e00100 -99cc000000e00100 -89cd000000e00100 -89cf000000e00100 -89d3000000e00100 -99d3000000e00100 -79d4000000e00100 -89d4000000e00100 -99d4000000e00100 -b9d4000000e00100 -89d5000000e00100 -99d5000000e00100 -89d7000000e00100 -79dc000000e00100 -89dc000000e00100 -89f3000000e00100 -99f4000000e00100 -79fc000000e00100 -89fc000000e00100 -99b3010000e00100 -99b4010000e00100 -89b5010000e00100 -99b5010000e00100 -79bc010000e00100 -99bc010000e00100 -89bd010000e00100 -79cc010000e00100 -89cc010000e00100 -99cc010000e00100 -89cd010000e00100 -89d3010000e00100 -99d3010000e00100 -89d4010000e00100 -89d5010000e00100 -89f3010000e00100 -b9f4010000e00100 -89b5030000e00100 -99b5030000e00100 -89cc030000e00100 -89cd030000e00100 -89d3030000e00100 -79d4030000e00100 -89d5030000e00100 -89f3030000e00100 -1149000000e20100 -3149000000e20100 -114b000000e20100 -dd4f000000e20100 -2550000000e20100 -2d50000000e20100 -6550000000e20100 -dd50000000e20100 -dd51000000e20100 -1159000000e20100 -2570000000e20100 -2d70000000e20100 -6570000000e20100 -7d70000000e20100 -dd70000000e20100 -e570000000e20100 -dd71000000e20100 -1177000000e20100 -25b0000000e20100 -2db0000000e20100 -65b0000000e20100 -ddb0000000e20100 -e5b0000000e20100 -ddcf000000e20100 -25d0000000e20100 -2dd0000000e20100 -65d0000000e20100 -e5d0000000e20100 -25f0000000e20100 -65f0000000e20100 -25b0010000e20100 -2db0010000e20100 -65b0010000e20100 -7db0010000e20100 -edb0010000e20100 -25d0010000e20100 -ddd0010000e20100 -e5d0010000e20100 -65b0030000e20100 -ddb0030000e20100 -25d0030000e20100 -edd0030000e20100 -25f0030000e20100 -e5f0030000e20100 -25d0070000e20100 -b54e000000e40100 -c554000000e40100 -cd54000000e40100 -dd54000000e40100 -4555000000e40100 -4d55000000e40100 -7d55000000e40100 -4557000000e40100 -dd5c000000e40100 -455d000000e40100 -4d5d000000e40100 -455f000000e40100 -4d5f000000e40100 -ed5f000000e40100 -cd6c000000e40100 -456d000000e40100 -7d6d000000e40100 -456f000000e40100 -4573000000e40100 -4575000000e40100 -4d75000000e40100 -4577000000e40100 -ddac000000e40100 -45ad000000e40100 -4dad000000e40100 -ddb4000000e40100 -45b5000000e40100 -ddb5000000e40100 -45b7000000e40100 -ddbc000000e40100 -45bd000000e40100 -45bf000000e40100 -d5ca000000e40100 -45d3000000e40100 -ddd3000000e40100 -cdd4000000e40100 -45d7000000e40100 -4ddd000000e40100 -45ed000000e40100 -45af010000e40100 -45b3010000e40100 -cdb4010000e40100 -45b5010000e40100 -4dd3010000e40100 -45dd010000e40100 -45fd030000e40100 -1149000000e60100 -3149000000e60100 -2550000000e60100 -2d50000000e60100 -6550000000e60100 -dd50000000e60100 -ed50000000e60100 -d956000000e60100 -1157000000e60100 -b95a000000e60100 -e95e000000e60100 -d969000000e60100 -e969000000e60100 -2570000000e60100 -2d70000000e60100 -6570000000e60100 -dd70000000e60100 -b976000000e60100 -a97a000000e60100 -d9a9000000e60100 -d9aa000000e60100 -e9ab000000e60100 -25b0000000e60100 -65b0000000e60100 -a9b9000000e60100 -e9ba000000e60100 -31c9000000e60100 -25d0000000e60100 -65d0000000e60100 -e5d0000000e60100 -79d9000000e60100 -d9d9000000e60100 -b9ea000000e60100 -65f0000000e60100 -79a9010000e60100 -d9aa010000e60100 -25b0010000e60100 -d9b9010000e60100 -11c9010000e60100 -25d0010000e60100 -2dd0010000e60100 -65d0010000e60100 -ddf1010000e60100 -2dd0030000e60100 -b9da030000e60100 -2143000000e80100 -115a000000e80100 -715a000000e80100 -1166000000e80100 -3166000000e80100 -7166000000e80100 -116a000000e80100 -316a000000e80100 -116e000000e80100 -11a6000000e80100 -31a6000000e80100 -11aa000000e80100 -11be000000e80100 -11da000000e80100 -11de000000e80100 -11a6010000e80100 -71aa010000e80100 -11e6010000e80100 -11ea010000e80100 -11a6030000e80100 -11aa070000e80100 -7957000000ea0100 -a959000000ea0100 -d959000000ea0100 -795b000000ea0100 -b95e000000ea0100 -b565000000ea0100 -7969000000ea0100 -a969000000ea0100 -796f000000ea0100 -d96f000000ea0100 -e97a000000ea0100 -7da3000000ea0100 -79a9000000ea0100 -a9aa000000ea0100 -a9b9000000ea0100 -d9d7000000ea0100 -d9ee000000ea0100 -e9e9010000ea0100 -a9eb010000ea0100 -d9ee010000ea0100 -a9f7010000ea0100 -d546000000ec0100 -4553000000ec0100 -c55c000000ec0100 -cd5c000000ec0100 -dd5c000000ec0100 -456d000000ec0100 -4573000000ec0100 -dd74000000ec0100 -4575000000ec0100 -dd77000000ec0100 -dda0000000ec0100 -4db5000000ec0100 -45b7000000ec0100 -45d7000000ec0100 -cdec000000ec0100 -45f3000000ec0100 -ddf4000000ec0100 -ddb4010000ec0100 -4d42000000ee0100 -2550000000ee0100 -6550000000ee0100 -ed50000000ee0100 -b96e000000ee0100 -6570000000ee0100 -ed70000000ee0100 -e976000000ee0100 -117f000000ee0100 -65b0000000ee0100 -79b9000000ee0100 -a9ba000000ee0100 -edd0000000ee0100 -41ec000000ee0100 -a9eb010000ee0100 -d978000000f00100 -7998000000f00100 -a99b000000f00100 -b9b8000000f00100 -d9e8000000f00100 -d99b010000f00100 -79b8030000f00100 -1db7000000f20100 -41e4000000f20100 -dd60000000f40100 -bd92000000f40100 -dda3000000f40100 -8d92070000f40100 -8947000000f60100 -9da7000000f60100 -41ac010000f60100 -e143000000f80100 -115a000000f80100 -d163000000f80100 -1166000000f80100 -3166000000f80100 -316a000000f80100 -116e000000f80100 -117e000000f80100 -c18d000000f80100 -c18e000000f80100 -11aa000000f80100 -31aa000000f80100 -11da000000f80100 -11aa010000f80100 -4920000000fa0100 -d95f000000fa0100 -bd66000000fa0100 -d9ae000000fa0100 -79b2000000fa0100 -e9b6000000fa0100 -b9da030000fa0100 -7d3f000000fc0100 -4553000000fc0100 -4557000000fc0100 -455f000000fc0100 -7584000000fc0100 -dda0000000fc0100 -ddac000000fc0100 -ddb4000000fc0100 -45b5010000fc0100 -7d1f000000fe0100 -4920000000fe0100 -2550000000fe0100 -416c000000fe0100 -2570000000fe0100 -9180000000fe0100 -7181000000fe0100 -dd88000000fe0100 -798e000000fe0100 -7181010000fe0100 -d9ae010000fe0100 -d982000000000200 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2090453 (4082.92x) (2089942) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089412/31 (65294.16x) !!!!! -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 1919636 (3749.29x) (1919125) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1919635/31 (59988.62x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096169 (1.00x) (3113) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 511.9, actual 2090453 (4083.58x) (2089942) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089412/31 (65294.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1919636 (3749.90x) (1919125) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1919635/31 (59989.23x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 645112 (5411594264545.23x) (645112) !!!!! -Collisions: -32900400006c0500 -32901c00006c0500 -5690040000740500 -3292030000800500 -3692030000800500 -5292030000800500 -2e96030000800500 -3296030000800500 -3696030000800500 -5296030000800500 -5696030000800500 -d2ad030000800500 -56b2030000800500 -5eb2030000800500 -56f2030000800500 -f26d040000800500 -326e040000800500 -366e040000800500 -3272040000800500 -3672040000800500 -5272040000800500 -5672040000800500 -5e72040000800500 -f273040000800500 -f275040000800500 -3276040000800500 -3676040000800500 -3292040000800500 -3692040000800500 -5292040000800500 -5692040000800500 -f292040000800500 -fe92040000800500 -d293040000800500 -f293040000800500 -d295040000800500 -f295040000800500 -2e96040000800500 -3696040000800500 -5296040000800500 -5696040000800500 -f297040000800500 -369e040000800500 -529e040000800500 -2eae040000800500 -36b2040000800500 -52b2040000800500 -feb2040000800500 -f2b6040000800500 -32ee040000800500 -56fe040000800500 -3292050000800500 -3692050000800500 -5292050000800500 -5692050000800500 -5296050000800500 -5696050000800500 -f296050000800500 -32ae050000800500 -36ae050000800500 -52ae050000800500 -56ae050000800500 -32b2050000800500 -36b2050000800500 -5eb2050000800500 -56be050000800500 -56f2050000800500 -32f6050000800500 -f293070000800500 -5696070000800500 -f296070000800500 -52b2070000800500 -567e0c0000800500 -36920c0000800500 -52920c0000800500 -56920c0000800500 -5e920c0000800500 -fe920c0000800500 -32960c0000800500 -369e0c0000800500 -f2ad0c0000800500 -32ae0c0000800500 -2eb20c0000800500 -52be0c0000800500 -32ee0c0000800500 -36ee0c0000800500 -56f20c0000800500 -32920d0000800500 -36920d0000800500 -52960d0000800500 -52b20d0000800500 -32920f0000800500 -56960f0000800500 -326e1c0000800500 -32761c0000800500 -2e921c0000800500 -32921c0000800500 -52921c0000800500 -2e961c0000800500 -32961c0000800500 -fe961c0000800500 -529e1c0000800500 -36ae1c0000800500 -36b21c0000800500 -56b61c0000800500 -36921d0000800500 -52921d0000800500 -f2921d0000800500 -36b21d0000800500 -56723c0000800500 -56963c0000800500 -52b63c0000800500 -56963d0000800500 -628f030000840500 -6295030000840500 -0699030000840500 -1aa9030000840500 -aeb4030000840500 -0669040000840500 -0a69040000840500 -066b040000840500 -a274040000840500 -627d040000840500 -fe8c040000840500 -e28d040000840500 -e28f040000840500 -0699040000840500 -0a99040000840500 -e29b040000840500 -e29d040000840500 -06a7040000840500 -0aa7040000840500 -06a9040000840500 -06ab040000840500 -0aaf040000840500 -a2b4040000840500 -66b5040000840500 -1ab9040000840500 -e2bd040000840500 -0ae9040000840500 -9e8c050000840500 -628f050000840500 -faa8050000840500 -0af9050000840500 -06a9070000840500 -06e9070000840500 -fe8b0c0000840500 -a2940c0000840500 -e2950c0000840500 -629b0c0000840500 -0ab90c0000840500 -62bf0c0000840500 -0a990d0000840500 -a2741c0000840500 -62951c0000840500 -46a0030000880500 -faa0030000880500 -4660040000880500 -5a60040000880500 -c660040000880500 -fa60040000880500 -ca63040000880500 -ae84040000880500 -ae9c040000880500 -46a0040000880500 -4aa0040000880500 -5aa0040000880500 -c6a0040000880500 -cea0040000880500 -faa0040000880500 -caa3040000880500 -46e0040000880500 -c6e0040000880500 -ae84050000880500 -46a0050000880500 -5aa0050000880500 -c6a0050000880500 -caa1050000880500 -cea0070000880500 -46e0070000880500 -46600c0000880500 -5a600c0000880500 -fa600c0000880500 -ca610c0000880500 -46a00c0000880500 -c6a00c0000880500 -c6a00d0000880500 -c6601c0000880500 -faa03c0000880500 -fa980300008c0500 -92a90300008c0500 -b2590400008c0500 -f26f0400008c0500 -e2750400008c0500 -fe8c0400008c0500 -a68d0400008c0500 -06990400008c0500 -b2a60400008c0500 -faa80400008c0500 -b6aa0400008c0500 -66b50400008c0500 -b6ee0400008c0500 -9ef40400008c0500 -628b0500008c0500 -628d0500008c0500 -92a90500008c0500 -628d0c00008c0500 -e28d0c00008c0500 -b6aa0c00008c0500 -069f0f00008c0500 -fe991c00008c0500 -a2b2030000900500 -6253040000900500 -6653040000900500 -ae53040000900500 -e25d040000900500 -6275040000900500 -ae77040000900500 -028b040000900500 -a2b2040000900500 -feb2040000900500 -62b3040000900500 -66d3040000900500 -0289050000900500 -a2b2050000900500 -62d30c0000900500 -62d70c0000900500 -5eb30d0000900500 -fe521c0000900500 -e2531c0000900500 -62571c0000900500 -f259040000940500 -9266040000940500 -926a040000940500 -5a86040000940500 -92a7040000940500 -92a9040000940500 -fe87050000940500 -92aa050000940500 -966e3c0000940500 -46a0030000980500 -ce60040000980500 -ca63040000980500 -ae84040000980500 -46a0040000980500 -c6a0040000980500 -46a0050000980500 -cea0050000980500 -c6e0050000980500 -5a600c0000980500 -ce600c0000980500 -caa70c0000980500 -c6e00c0000980500 -cee00d0000980500 -cae10f0000980500 -46a01c0000980500 -c6e01c0000980500 -2e540400009c0500 -f2590400009c0500 -f26b0400009c0500 -1aa90400009c0500 -06bb0400009c0500 -06a90500009c0500 -f2aa0c00009c0500 -9648040000a00500 -9658040000a00500 -96c8040000a00500 -b2c8050000a00500 -c242040000a40500 -5a2a040000a80500 -0e23040000ac0500 -f263040000ac0500 -722f3c0000ac0500 -a6ef030000b00500 -c223040000b00500 -4224040000b00500 -4624040000b00500 -be24040000b00500 -422c040000b00500 -be2c040000b00500 -ae52040000b00500 -4264040000b00500 -627d040000b00500 -c27f040000b00500 -a6f5040000b00500 -be240c0000b00500 -e2550c0000b00500 -62770c0000b00500 -c21d1c0000b00500 -feb21c0000b00500 -5ed73f0000b00500 -7267040000b40500 -be160c0000b40500 -16230c0000b40500 -b6a61c0000b40500 -6a11040000b80500 -6a13040000b80500 -6e13040000b80500 -c660040000b80500 -c6a0050000b80500 -6e110c0000b80500 -aa320c0000b80500 -5a5a0c0000b80500 -c6a00d0000b80500 -ee331c0000b80500 -c6a01c0000b80500 -2208040000bc0500 -2608040000bc0500 -3e08040000bc0500 -6208040000bc0500 -6608040000bc0500 -6e08040000bc0500 -2218040000bc0500 -2618040000bc0500 -e618040000bc0500 -f223040000bc0500 -2238040000bc0500 -2278040000bc0500 -92a6050000bc0500 -26080c0000bc0500 -3e080c0000bc0500 -62080c0000bc0500 -22180c0000bc0500 -62180c0000bc0500 -22380c0000bc0500 -06ab0c0000bc0500 -22081c0000bc0500 -26081c0000bc0500 -22083c0000bc0500 -22183c0000bc0500 -0e253c0000bc0500 -1201040000c00500 -1601040000c00500 -1e01040000c00500 -2e01040000c00500 -3201040000c00500 -3601040000c00500 -3e01040000c00500 -6e01040000c00500 -7201040000c00500 -7601040000c00500 -ee01040000c00500 -f201040000c00500 -f601040000c00500 -ee02040000c00500 -f202040000c00500 -f602040000c00500 -fe02040000c00500 -1203040000c00500 -1603040000c00500 -1e03040000c00500 -2e03040000c00500 -3203040000c00500 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2091923 (4085.79x) (2091412) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090182/31 (65318.22x) !!!!! -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 1853030 (3619.20x) (1852519) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1853027/31 (57907.12x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096167 (1.00x) (3111) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097088 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 511.9, actual 2091923 (4086.45x) (2091412) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090182/31 (65318.88x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1853030 (3619.79x) (1852519) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1853027/31 (57907.71x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 724445 (6077088020341.38x) (724445) !!!!! -Collisions: -04a1080000e00b00 -ac95080000e80b00 -f4bd080000f00b00 -5cd7080000000c00 -64d7080000000c00 -6cd7080000000c00 -a4d7080000000c00 -acd7080000000c00 -e4d7080000000c00 -a4d8080000000c00 -acd8080000000c00 -e4d8080000000c00 -5cd9080000000c00 -64d9080000000c00 -6cd9080000000c00 -a4d9080000000c00 -acd9080000000c00 -e4d9080000000c00 -5cdb080000000c00 -64db080000000c00 -6cdb080000000c00 -a4db080000000c00 -acdb080000000c00 -e4db080000000c00 -64df080000000c00 -6cdf080000000c00 -a4df080000000c00 -e4df080000000c00 -a4e8080000000c00 -ace8080000000c00 -e4e8080000000c00 -fce8080000000c00 -5ce9080000000c00 -64e9080000000c00 -6ce9080000000c00 -a4e9080000000c00 -ace9080000000c00 -e4e9080000000c00 -fce9080000000c00 -5ceb080000000c00 -64eb080000000c00 -6ceb080000000c00 -a4eb080000000c00 -aceb080000000c00 -e4eb080000000c00 -64ef080000000c00 -6cef080000000c00 -e4ef080000000c00 -5cf7080000000c00 -64f7080000000c00 -acf7080000000c00 -e4f7080000000c00 -a4f8080000000c00 -e4f8080000000c00 -fcf8080000000c00 -5cf9080000000c00 -64f9080000000c00 -6cf9080000000c00 -a4f9080000000c00 -acf9080000000c00 -bcf9080000000c00 -e4f9080000000c00 -64fb080000000c00 -acfb080000000c00 -e4fb080000000c00 -64ff080000000c00 -a428090000000c00 -ac28090000000c00 -e428090000000c00 -fc28090000000c00 -5c29090000000c00 -6429090000000c00 -6c29090000000c00 -a429090000000c00 -ac29090000000c00 -e429090000000c00 -fc29090000000c00 -5c2b090000000c00 -642b090000000c00 -6c2b090000000c00 -a42b090000000c00 -ac2b090000000c00 -e42b090000000c00 -5c2f090000000c00 -642f090000000c00 -6c2f090000000c00 -ac2f090000000c00 -e42f090000000c00 -5c37090000000c00 -6437090000000c00 -6c37090000000c00 -a437090000000c00 -ac37090000000c00 -e437090000000c00 -a438090000000c00 -ac38090000000c00 -e438090000000c00 -5c39090000000c00 -6439090000000c00 -6c39090000000c00 -a439090000000c00 -ac39090000000c00 -bc39090000000c00 -e439090000000c00 -5c3b090000000c00 -643b090000000c00 -6c3b090000000c00 -ac3b090000000c00 -e43b090000000c00 -5c3f090000000c00 -643f090000000c00 -e43f090000000c00 -5c57090000000c00 -6457090000000c00 -6c57090000000c00 -a457090000000c00 -ac57090000000c00 -e457090000000c00 -a458090000000c00 -ac58090000000c00 -e458090000000c00 -fc58090000000c00 -5c59090000000c00 -6459090000000c00 -6c59090000000c00 -a459090000000c00 -ac59090000000c00 -e459090000000c00 -645b090000000c00 -6c5b090000000c00 -a45b090000000c00 -ac5b090000000c00 -e45b090000000c00 -fc5b090000000c00 -5c5f090000000c00 -6c5f090000000c00 -a45f090000000c00 -a468090000000c00 -ac68090000000c00 -e468090000000c00 -fc68090000000c00 -5c69090000000c00 -6469090000000c00 -6c69090000000c00 -a469090000000c00 -ac69090000000c00 -bc69090000000c00 -e469090000000c00 -5c6b090000000c00 -646b090000000c00 -6c6b090000000c00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2092849 (4087.60x) (2092338) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090525/31 (65328.94x) !!!!! -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 1913887 (3738.06x) (1913376) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1913869/31 (59808.43x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096662 (1.00x) (3606) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 511.9, actual 2092849 (4088.26x) (2092338) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090525/31 (65329.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1913887 (3738.67x) (1913376) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1913869/31 (59809.04x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 737082 (6183094910185.41x) (737082) !!!!! -Collisions: -a892140000a01900 -a8f2140000a01900 -a8921d0000a01900 -a88e2c0000a01900 -a896340000a01900 -5893150000b01900 -c894150000b01900 -5895150000b01900 -c8952c0000b01900 -488f350000b01900 -08a8140000c01900 -18a8140000c01900 -08b8140000c01900 -08e8140000c01900 -18e8140000c01900 -f8e8140000c01900 -0858150000c01900 -1858150000c01900 -0868150000c01900 -1868150000c01900 -18a8150000c01900 -0858170000c01900 -1868170000c01900 -08a81c0000c01900 -18a81c0000c01900 -08581d0000c01900 -18b81d0000c01900 -08582b0000c01900 -18582b0000c01900 -08a82c0000c01900 -08d82c0000c01900 -08582f0000c01900 -08a8340000c01900 -18a8340000c01900 -f8a8340000c01900 -f8d9340000c01900 -08e8340000c01900 -f868350000c01900 -0868370000c01900 -08683b0000c01900 -08a83c0000c01900 -08b83c0000c01900 -08a83d0000c01900 -08a86b0000c01900 -08686d0000c01900 -08d86d0000c01900 -08a87c0000c01900 -08a8f40100c01900 -08d8f40100c01900 -488d140000d01900 -c895140000d01900 -2843170000d01900 -2845350000d01900 -a861150000e01900 -68e2150000e01900 -6822170000e01900 -6826170000e01900 -68621d0000e01900 -68221f0000e01900 -68622b0000e01900 -a88e350000e01900 -a8e1350000e01900 -e861370000e01900 -b862770000e01900 -588d140000f01900 -9809150000f01900 -b809150000f01900 -880b150000f01900 -881f150000f01900 -8806170000f01900 -8807170000f01900 -9807170000f01900 -88091b0000f01900 -880e1b0000f01900 -88091d0000f01900 -98091d0000f01900 -880a1d0000f01900 -b8091f0000f01900 -b8062b0000f01900 -88072b0000f01900 -88092b0000f01900 -880e2b0000f01900 -98072d0000f01900 -88092d0000f01900 -980b2d0000f01900 -88fa340000f01900 -8806350000f01900 -9806350000f01900 -980b350000f01900 -880a370000f01900 -98063d0000f01900 -98093d0000f01900 -980a6b0000f01900 -880b6d0000f01900 -881a750000f01900 -98067b0000f01900 -883eed0000f01900 -b814150000001a00 -c814150000001a00 -d814150000001a00 -f814150000001a00 -4815150000001a00 -5815150000001a00 -7815150000001a00 -b815150000001a00 -c815150000001a00 -d815150000001a00 -f815150000001a00 -4817150000001a00 -5817150000001a00 -7817150000001a00 -b817150000001a00 -c817150000001a00 -d817150000001a00 -f817150000001a00 -481b150000001a00 -581b150000001a00 -781b150000001a00 -b81b150000001a00 -c81b150000001a00 -d81b150000001a00 -f81b150000001a00 -b81c150000001a00 -c81c150000001a00 -d81c150000001a00 -f81c150000001a00 -481d150000001a00 -581d150000001a00 -781d150000001a00 -b81d150000001a00 -c81d150000001a00 -d81d150000001a00 -481f150000001a00 -581f150000001a00 -781f150000001a00 -b81f150000001a00 -c81f150000001a00 -482b150000001a00 -582b150000001a00 -782b150000001a00 -b82b150000001a00 -c82b150000001a00 -d82b150000001a00 -b82c150000001a00 -c82c150000001a00 -d82c150000001a00 -f82c150000001a00 -482d150000001a00 -582d150000001a00 -782d150000001a00 -b82d150000001a00 -c82d150000001a00 -d82d150000001a00 -f82d150000001a00 -482f150000001a00 -582f150000001a00 -b82f150000001a00 -c82f150000001a00 -b834150000001a00 -c834150000001a00 -d834150000001a00 -f834150000001a00 -4835150000001a00 -5835150000001a00 -b835150000001a00 -c835150000001a00 -d835150000001a00 -f835150000001a00 -4837150000001a00 -5837150000001a00 -7837150000001a00 -b837150000001a00 -c837150000001a00 -d837150000001a00 -483b150000001a00 -583b150000001a00 -783b150000001a00 -b83b150000001a00 -c83b150000001a00 -f83b150000001a00 -b83c150000001a00 -c83c150000001a00 -d83c150000001a00 -483d150000001a00 -583d150000001a00 -b83d150000001a00 -c83d150000001a00 -483f150000001a00 -583f150000001a00 -b83f150000001a00 -486b150000001a00 -586b150000001a00 -786b150000001a00 -b86b150000001a00 -c86b150000001a00 -b86c150000001a00 -c86c150000001a00 -d86c150000001a00 -f86c150000001a00 -486d150000001a00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2093508 (4088.88x) (2092997) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090463/31 (65327.00x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097129 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 1940988 (3790.99x) (1940477) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1940893/31 (60652.94x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2096904 (1.00x) (3848) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097136 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 511.9, actual 2093508 (4089.55x) (2092997) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090463/31 (65327.66x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 1940988 (3791.61x) (1940477) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1940893/31 (60653.55x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 936479 (7855758977149.79x) (936479) !!!!! -Collisions: -505f2c0000403500 -f0ca2c0000403500 -50c92d0000403500 -50c9330000403500 -30c9340000403500 -f0573c0000403500 -f04a540000403500 -d04e540000403500 -5057540000403500 -3059540000403500 -50cb540000403500 -f0ca5c0000403500 -30b7ec0100403500 -90802c0000603500 -b0802c0000603500 -f0802c0000603500 -90812c0000603500 -b0812c0000603500 -f0812c0000603500 -90832c0000603500 -f0832c0000603500 -f0872c0000603500 -909f2c0000603500 -90802d0000603500 -b0802d0000603500 -f0802d0000603500 -90812d0000603500 -90832d0000603500 -90802f0000603500 -b0802f0000603500 -f0812f0000603500 -f0872f0000603500 -9080330000603500 -b080330000603500 -9080340000603500 -b080340000603500 -f080340000603500 -9081340000603500 -b081340000603500 -f081340000603500 -9083340000603500 -9087340000603500 -9080350000603500 -b080350000603500 -9081350000603500 -f081350000603500 -9080370000603500 -b080370000603500 -90803c0000603500 -b0803c0000603500 -90813c0000603500 -b0813c0000603500 -f0813c0000603500 -90833c0000603500 -90803d0000603500 -7080530000603500 -9080530000603500 -9080540000603500 -b080540000603500 -f080540000603500 -9081540000603500 -b081540000603500 -9083540000603500 -f087540000603500 -9080550000603500 -b080550000603500 -9081550000603500 -b081550000603500 -9083550000603500 -b083550000603500 -f083550000603500 -9080570000603500 -9081570000603500 -90805c0000603500 -b0805c0000603500 -90815c0000603500 -90805d0000603500 -f0815d0000603500 -90805f0000603500 -90806c0000603500 -90816c0000603500 -90836c0000603500 -f0876c0000603500 -b08f6c0000603500 -90806d0000603500 -b0806d0000603500 -90806f0000603500 -7080730000603500 -9080730000603500 -b080730000603500 -9080740000603500 -b080740000603500 -9081740000603500 -9083740000603500 -9080750000603500 -b081750000603500 -b080770000603500 -9081770000603500 -9083770000603500 -90807c0000603500 -b0807c0000603500 -9080d30000603500 -9081d30000603500 -9080d40000603500 -b080d40000603500 -9081d40000603500 -9087d40000603500 -f081d50000603500 -b087d50000603500 -9080d70000603500 -9080dc0000603500 -b080dc0000603500 -9081dd0000603500 -9080ec0000603500 -b080ec0000603500 -9080ed0000603500 -9080f30000603500 -b080f30000603500 -9080f50000603500 -b080f50000603500 -f081f50000603500 -9081f70000603500 -9080d40100603500 -9081d40100603500 -9083d50100603500 -9080dc0100603500 -9081dc0100603500 -b080ec0100603500 -9081ec0100603500 -9081ed0100603500 -f083ed0100603500 -9080ef0100603500 -b087f70100603500 -9080d40300603500 -f083d40300603500 -9080ed0300603500 -10b62c0000803500 -30b62c0000803500 -10ba2c0000803500 -30ba2c0000803500 -30be2c0000803500 -10ca2c0000803500 -30ca2c0000803500 -30ce2c0000803500 -30d62c0000803500 -10da2c0000803500 -30da2c0000803500 -10de2c0000803500 -10f62c0000803500 -30fa2c0000803500 -104a2d0000803500 -304a2d0000803500 -104e2d0000803500 -304e2d0000803500 -10562d0000803500 -30562d0000803500 -105a2d0000803500 -305a2d0000803500 -10762d0000803500 -107a2d0000803500 -30ba2d0000803500 -70ba2d0000803500 -10ca2d0000803500 -30ca2d0000803500 -10d62d0000803500 -104a2f0000803500 -104e2f0000803500 -10562f0000803500 -105a2f0000803500 -104a330000803500 -304a330000803500 -104e330000803500 -304e330000803500 -1056330000803500 -3056330000803500 -305a330000803500 -1076330000803500 -107e330000803500 -30ba330000803500 -30ca330000803500 -10ce330000803500 -10b6340000803500 -10ba340000803500 -10ca340000803500 -10ce340000803500 -30ce340000803500 -10da340000803500 -30de340000803500 -10f6340000803500 -10fa340000803500 -10fe340000803500 -104a350000803500 -304a350000803500 -1056350000803500 -105a350000803500 -f05e350000803500 -1076350000803500 -107a350000803500 -10b6350000803500 -10ba350000803500 -10ca350000803500 -30ca350000803500 -30ce350000803500 -10da350000803500 -10de350000803500 -104a370000803500 -f04b370000803500 -10b6370000803500 -10ca370000803500 -10ba3c0000803500 -10ca3c0000803500 -30ca3c0000803500 -10ce3c0000803500 -10da3c0000803500 -30f63c0000803500 -30fa3c0000803500 -104a3d0000803500 -304a3d0000803500 -10563d0000803500 -105a3d0000803500 -10763d0000803500 -107a3d0000803500 -10ce3d0000803500 -104a3f0000803500 -104a530000803500 -f04a530000803500 -104e530000803500 -f055530000803500 -f056530000803500 -105a530000803500 -105e530000803500 -f075530000803500 -1076530000803500 -7076530000803500 -307a530000803500 -10ba530000803500 -30ca530000803500 -10da530000803500 -10f6530000803500 -10b6540000803500 -f0b7540000803500 -30ba540000803500 -f0bd540000803500 -10be540000803500 -10ca540000803500 -f0ca540000803500 -f0cd540000803500 -10ce540000803500 -10d6540000803500 -10da540000803500 -30da540000803500 -10de540000803500 -10f6540000803500 -f0f6540000803500 -10fa540000803500 -30fe540000803500 -104a550000803500 -304a550000803500 -104e550000803500 -304e550000803500 -f056550000803500 -105a550000803500 -f05d550000803500 -1076550000803500 -107a550000803500 -f0b5550000803500 -10ba550000803500 -70ba550000803500 -10ce550000803500 -10d6550000803500 -30d6550000803500 -10da550000803500 -10ca570000803500 -30ce570000803500 -10b65c0000803500 -10ca5c0000803500 -10ce5c0000803500 -30ce5c0000803500 -10d65c0000803500 -30d65c0000803500 -104a5d0000803500 -304a5d0000803500 -104e5d0000803500 -105a5d0000803500 -10b65d0000803500 -30ce5d0000803500 -10d65d0000803500 -10de5d0000803500 -104a5f0000803500 -30565f0000803500 -10b66c0000803500 -10ca6c0000803500 -30ca6c0000803500 -10da6c0000803500 -10f66c0000803500 -104a6d0000803500 -104e6d0000803500 -10566d0000803500 -705a6d0000803500 -10ba6d0000803500 -10ca6d0000803500 -104a6f0000803500 -304a6f0000803500 -10566f0000803500 -10ca6f0000803500 -104a730000803500 -104e730000803500 -105a730000803500 -10ce730000803500 -10da730000803500 -30be740000803500 -10ca740000803500 -30ca740000803500 -10da740000803500 -10fa740000803500 -104a750000803500 -3056750000803500 -305a750000803500 -30da750000803500 -10b67c0000803500 -30ca7c0000803500 -10da7c0000803500 -30da7c0000803500 -f0b57d0000803500 -10ca7d0000803500 -10b67f0000803500 -104ad30000803500 -104ed30000803500 -1056d30000803500 -10b6d30000803500 -10cad30000803500 -30dad30000803500 -10b6d40000803500 -10bad40000803500 -10bed40000803500 -10ced40000803500 -10d6d40000803500 -10dad40000803500 -10ded40000803500 -304ad50000803500 -105ad50000803500 -f05ad50000803500 -107ed50000803500 -10cad50000803500 -10ced50000803500 -10dad50000803500 -104ad70000803500 -10d6dc0000803500 -104add0000803500 -304edd0000803500 -10dadd0000803500 -10f6ec0000803500 -104eed0000803500 -3076ed0000803500 -10daef0000803500 -104ef30000803500 -10caf40000803500 -30cef40000803500 -10d6f40000803500 -10daf40000803500 -104af50000803500 -304af50000803500 -10cef70000803500 -30fefc0000803500 -304ad30100803500 -10cad40100803500 -104ad50100803500 -304ad50100803500 -104ed50100803500 -10cad50100803500 -10dadc0100803500 -10caec0100803500 -30daec0100803500 -104aed0100803500 -10bad50300803500 -10cad50300803500 -10dad30700803500 -90802c0000a03500 -b0802c0000a03500 -90812c0000a03500 -b0812c0000a03500 -90832c0000a03500 -90872c0000a03500 -70802d0000a03500 -90802d0000a03500 -b0802d0000a03500 -b0832d0000a03500 -90802f0000a03500 -90812f0000a03500 -f0812f0000a03500 -90832f0000a03500 -f0bf2f0000a03500 -5014330000a03500 -9080330000a03500 -b080330000a03500 -9081330000a03500 -f081330000a03500 -9080340000a03500 -b080340000a03500 -f080340000a03500 -9081340000a03500 -f081340000a03500 -f083340000a03500 -9087340000a03500 -5014350000a03500 -9080350000a03500 -b080350000a03500 -9081350000a03500 -b081350000a03500 -9080370000a03500 -90803c0000a03500 -b0803c0000a03500 -90813c0000a03500 -b0813c0000a03500 -b0803d0000a03500 -5014530000a03500 -9080530000a03500 -b080530000a03500 -b081530000a03500 -f081530000a03500 -b083530000a03500 -9080540000a03500 -b080540000a03500 -f080540000a03500 -9081540000a03500 -b081540000a03500 -f081540000a03500 -9083540000a03500 -9087540000a03500 -f034550000a03500 -9080550000a03500 -b080550000a03500 -9081550000a03500 -9080570000a03500 -f080570000a03500 -90805c0000a03500 -90815c0000a03500 -f0815c0000a03500 -90805d0000a03500 -b0805d0000a03500 -90835d0000a03500 -f0835f0000a03500 -70806c0000a03500 -90806c0000a03500 -f0806c0000a03500 -90816c0000a03500 -b0816c0000a03500 -f0816c0000a03500 -f03c6d0000a03500 -90806d0000a03500 -b0806d0000a03500 -f080730000a03500 -9083730000a03500 -9080740000a03500 -b080740000a03500 -9081740000a03500 -9080750000a03500 -b080750000a03500 -9081750000a03500 -9083750000a03500 -b080770000a03500 -90807c0000a03500 -b0807c0000a03500 -b0807d0000a03500 -9080d30000a03500 -b080d30000a03500 -9083d30000a03500 -9080d40000a03500 -b080d40000a03500 -f080d40000a03500 -9081d40000a03500 -f081d40000a03500 -f083d40000a03500 -9081d50000a03500 -9080d70000a03500 -f081d70000a03500 -9080dc0000a03500 -f081dc0000a03500 -9080dd0000a03500 -9080ec0000a03500 -9080ed0000a03500 -9080f30000a03500 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2094126 (4090.09x) (2093615) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090865/31 (65339.56x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097121 (1.00x) (4065) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2001808 (3909.78x) (2001297) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2001354/31 (62542.34x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097041 (1.00x) (3985) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 511.9, actual 2094126 (4090.76x) (2093615) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090865/31 (65340.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2001808 (3910.42x) (2001297) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2001354/31 (62542.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 27 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 1025165 (8599711420981.96x) (1025165) !!!!! -Collisions: -e05b5a0000806b00 -605d5a0000806b00 -a07a5a0000806b00 -6045660000806b00 -604d660000806b00 -a0456e0000806b00 -60bd7a0000806b00 -60c57a0000806b00 -a0c5a50000806b00 -6045a60000806b00 -6047a60000806b00 -60c5a60000806b00 -60fbaa0000806b00 -60cbab0000806b00 -6045ae0000806b00 -60c5bd0000806b00 -a0c6da0000806b00 -a045e60000806b00 -a04ae60000806b00 -e04ae60000806b00 -605be60000806b00 -a0cae70000806b00 -605bea0000806b00 -a04aee0000806b00 -6045da0100806b00 -6045e60100806b00 -a0cee60100806b00 -60c5ea0100806b00 -20b25a0000c06b00 -20d25a0000c06b00 -60d25a0000c06b00 -20d65a0000c06b00 -20de5a0000c06b00 -20f25a0000c06b00 -204e5b0000c06b00 -20525b0000c06b00 -e0525b0000c06b00 -20b65b0000c06b00 -20ce5b0000c06b00 -204e5d0000c06b00 -e04e5d0000c06b00 -20525d0000c06b00 -20565d0000c06b00 -20b25d0000c06b00 -20d25d0000c06b00 -20b25e0000c06b00 -20b65e0000c06b00 -604e5f0000c06b00 -20565f0000c06b00 -20b25f0000c06b00 -204e650000c06b00 -604e650000c06b00 -2052650000c06b00 -6052650000c06b00 -e052650000c06b00 -2056650000c06b00 -e057650000c06b00 -205e650000c06b00 -605e650000c06b00 -2072650000c06b00 -6072650000c06b00 -20b2650000c06b00 -20b6650000c06b00 -e0cd650000c06b00 -60ce650000c06b00 -20d2650000c06b00 -e0d2650000c06b00 -60f2650000c06b00 -60f6650000c06b00 -20b2660000c06b00 -60b2660000c06b00 -e0b2660000c06b00 -20b6660000c06b00 -60b6660000c06b00 -20d2660000c06b00 -2052670000c06b00 -6052670000c06b00 -e052670000c06b00 -2072670000c06b00 -6072670000c06b00 -20b2670000c06b00 -20d2670000c06b00 -60d2670000c06b00 -20b26a0000c06b00 -60b26a0000c06b00 -20b66a0000c06b00 -20ce6a0000c06b00 -20d26a0000c06b00 -60d26a0000c06b00 -20d66a0000c06b00 -20de6a0000c06b00 -60f26a0000c06b00 -20526b0000c06b00 -20566b0000c06b00 -60566b0000c06b00 -20726b0000c06b00 -20d26b0000c06b00 -60d26b0000c06b00 -204e6d0000c06b00 -20526d0000c06b00 -20566d0000c06b00 -60726d0000c06b00 -20766d0000c06b00 -20d26d0000c06b00 -20d66d0000c06b00 -20b26e0000c06b00 -20b27a0000c06b00 -20d67a0000c06b00 -60f27a0000c06b00 -20527b0000c06b00 -20727b0000c06b00 -60727b0000c06b00 -20527d0000c06b00 -20727d0000c06b00 -20b27d0000c06b00 -20d27e0000c06b00 -60d27e0000c06b00 -204ea50000c06b00 -2052a50000c06b00 -6052a50000c06b00 -2056a50000c06b00 -205ea50000c06b00 -2072a50000c06b00 -e072a50000c06b00 -2076a50000c06b00 -6076a50000c06b00 -20b2a50000c06b00 -60b2a50000c06b00 -20b6a50000c06b00 -20bea50000c06b00 -60bea50000c06b00 -20d2a50000c06b00 -e0d5a50000c06b00 -20d6a50000c06b00 -20b2a60000c06b00 -60b2a60000c06b00 -e0b5a60000c06b00 -20cea60000c06b00 -20d2a60000c06b00 -20f6a60000c06b00 -204ea70000c06b00 -604ea70000c06b00 -2052a70000c06b00 -e053a70000c06b00 -2056a70000c06b00 -6056a70000c06b00 -e07da70000c06b00 -20d2a70000c06b00 -60d6a70000c06b00 -20f2a70000c06b00 -e0b2aa0000c06b00 -e0b5aa0000c06b00 -20b6aa0000c06b00 -20d2aa0000c06b00 -20f2aa0000c06b00 -60f2aa0000c06b00 -e04fab0000c06b00 -2052ab0000c06b00 -6052ab0000c06b00 -6056ab0000c06b00 -205eab0000c06b00 -20b6ab0000c06b00 -204ead0000c06b00 -e055ad0000c06b00 -205ead0000c06b00 -6072ad0000c06b00 -20b2ad0000c06b00 -20b6ad0000c06b00 -20d2ad0000c06b00 -20b6ae0000c06b00 -e056af0000c06b00 -6072af0000c06b00 -20d2af0000c06b00 -20feaf0000c06b00 -20d6ba0000c06b00 -204ebb0000c06b00 -2052bb0000c06b00 -e053bb0000c06b00 -20d2bb0000c06b00 -20bebe0000c06b00 -20d2be0000c06b00 -2052bf0000c06b00 -6072bf0000c06b00 -20d2da0000c06b00 -20deda0000c06b00 -204edb0000c06b00 -2052db0000c06b00 -2052dd0000c06b00 -2072dd0000c06b00 -60d2dd0000c06b00 -2052e50000c06b00 -60b2e50000c06b00 -20bee50000c06b00 -20d2e50000c06b00 -20d6e50000c06b00 -20b2e60000c06b00 -60cee60000c06b00 -20d2e60000c06b00 -60dee60000c06b00 -e04fe70000c06b00 -20d2e70000c06b00 -20b2ea0000c06b00 -60f2eb0000c06b00 -204eed0000c06b00 -2052ed0000c06b00 -6052ed0000c06b00 -2052ef0000c06b00 -20cefa0000c06b00 -2052fd0000c06b00 -2052a50100c06b00 -2072a50100c06b00 -20f6a50100c06b00 -60f6a50100c06b00 -20b2a60100c06b00 -60b2a60100c06b00 -20d2a60100c06b00 -20f2a60100c06b00 -20b2a70100c06b00 -20cea70100c06b00 -e0f2a70100c06b00 -20b2aa0100c06b00 -60b2aa0100c06b00 -20b6aa0100c06b00 -20d2aa0100c06b00 -2052ab0100c06b00 -2052ad0100c06b00 -2072af0100c06b00 -2056bb0100c06b00 -204ebd0100c06b00 -2052bd0100c06b00 -2056bf0100c06b00 -20d6da0100c06b00 -20b2db0100c06b00 -204ee50100c06b00 -2052e50100c06b00 -e077e50100c06b00 -20b2ea0100c06b00 -20f2ea0100c06b00 -20d2ee0100c06b00 -2052a50300c06b00 -e052a50300c06b00 -20b2aa0300c06b00 -2056ab0300c06b00 -e0b2ab0300c06b00 -20b2af0300c06b00 -20f6ba0300c06b00 -20f2de0300c06b00 -2052e50300c06b00 -2072e50300c06b00 -e04deb0300c06b00 -2056ed0300c06b00 -20b2a50700c06b00 -60d2a50700c06b00 -20b2a60700c06b00 -2052dd0700c06b00 -20f2a50f00c06b00 -20deba0f00c06b00 -60b2e60f00c06b00 -60b2a53f00c06b00 -e01e5b0000006c00 -201f5b0000006c00 -601f5b0000006c00 -20215b0000006c00 -60215b0000006c00 -e0215b0000006c00 -e0225b0000006c00 -20235b0000006c00 -60235b0000006c00 -e0235b0000006c00 -e0265b0000006c00 -20275b0000006c00 -60275b0000006c00 -e0275b0000006c00 -e02e5b0000006c00 -202f5b0000006c00 -e02f5b0000006c00 -e03e5b0000006c00 -203f5b0000006c00 -603f5b0000006c00 -20615b0000006c00 -60615b0000006c00 -e0615b0000006c00 -e0625b0000006c00 -20635b0000006c00 -60635b0000006c00 -e0635b0000006c00 -e0665b0000006c00 -20675b0000006c00 -60675b0000006c00 -e0675b0000006c00 -e06e5b0000006c00 -206f5b0000006c00 -207f5b0000006c00 -20e15b0000006c00 -60e15b0000006c00 -e0e15b0000006c00 -20e35b0000006c00 -60e35b0000006c00 -20e75b0000006c00 -60e75b0000006c00 -e0e75b0000006c00 -e0ee5b0000006c00 -20ef5b0000006c00 -20e15c0000006c00 -60e15c0000006c00 -e0e15c0000006c00 -e0e25c0000006c00 -20e35c0000006c00 -60e35c0000006c00 -e0e35c0000006c00 -e0e65c0000006c00 -20e75c0000006c00 -60e75c0000006c00 -e0e75c0000006c00 -e0ee5c0000006c00 -20ef5c0000006c00 -60ff5c0000006c00 -e01e5d0000006c00 -201f5d0000006c00 -601f5d0000006c00 -e01f5d0000006c00 -20215d0000006c00 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2094256 (4090.35x) (2093745) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090774/31 (65336.72x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097105 (1.00x) (4049) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2022887 (3950.95x) (2022376) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2021588/31 (63174.66x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097098 (1.00x) (4042) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097148 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 511.9, actual 2094256 (4091.01x) (2093745) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090774/31 (65337.38x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2022887 (3951.60x) (2022376) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2021588/31 (63175.30x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 28 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 1160322 (9733491053066.21x) (1160322) !!!!! -Collisions: -c03db6000000d800 -403eb6000000d800 -4042b6000000d800 -c042b6000000d800 -c043b6000000d800 -c045b6000000d800 -4046b6000000d800 -c046b6000000d800 -c047b6000000d800 -c04db6000000d800 -404eb6000000d800 -c05db6000000d800 -405eb6000000d800 -c05eb6000000d800 -c05fb6000000d800 -c07db6000000d800 -40c2b6000000d800 -c0c2b6000000d800 -c0c3b6000000d800 -c0c5b6000000d800 -40c6b6000000d800 -c0c6b6000000d800 -c0c7b6000000d800 -c0cdb6000000d800 -40ceb6000000d800 -c0ceb6000000d800 -40c2b7000000d800 -c0c2b7000000d800 -c0c3b7000000d800 -c0c5b7000000d800 -40c6b7000000d800 -c0c6b7000000d800 -c0c7b7000000d800 -40ceb7000000d800 -40c2b9000000d800 -c0c2b9000000d800 -c0c3b9000000d800 -c0c5b9000000d800 -40c6b9000000d800 -c0c6b9000000d800 -c0ceb9000000d800 -403eba000000d800 -c03eba000000d800 -4042ba000000d800 -c042ba000000d800 -c043ba000000d800 -c045ba000000d800 -4046ba000000d800 -c046ba000000d800 -c047ba000000d800 -c04dba000000d800 -404eba000000d800 -c04eba000000d800 -c04fba000000d800 -c05dba000000d800 -c05fba000000d800 -407eba000000d800 -40c2ba000000d800 -c0c2ba000000d800 -c0c3ba000000d800 -c0c5ba000000d800 -40c6ba000000d800 -c0c6ba000000d800 -c0c7ba000000d800 -c0ceba000000d800 -c0ddba000000d800 -40c2bb000000d800 -c0c2bb000000d800 -c0c3bb000000d800 -c0c5bb000000d800 -40c6bb000000d800 -c0c7bb000000d800 -40cebb000000d800 -c0cebb000000d800 -403ebe000000d800 -4042be000000d800 -c042be000000d800 -c043be000000d800 -c045be000000d800 -4046be000000d800 -c046be000000d800 -c047be000000d800 -c04ebe000000d800 -c04fbe000000d800 -40c2be000000d800 -c0c2be000000d800 -c0c3be000000d800 -40c6be000000d800 -c0c6be000000d800 -c0c7be000000d800 -40cebe000000d800 -40c2bf000000d800 -c0c2bf000000d800 -c0c3bf000000d800 -c0cdbf000000d800 -40c2c9000000d800 -c0c2c9000000d800 -c0c3c9000000d800 -c0c5c9000000d800 -40c6c9000000d800 -c0c6c9000000d800 -c0c7c9000000d800 -c0cdc9000000d800 -40cec9000000d800 -c0cfc9000000d800 -c0ddc9000000d800 -40dec9000000d800 -c0dec9000000d800 -c03dca000000d800 -403eca000000d800 -c03eca000000d800 -4042ca000000d800 -c042ca000000d800 -c043ca000000d800 -c045ca000000d800 -4046ca000000d800 -c046ca000000d800 -c047ca000000d800 -c04dca000000d800 -404eca000000d800 -c04eca000000d800 -c04fca000000d800 -c05dca000000d800 -405eca000000d800 -c05eca000000d800 -c05fca000000d800 -40c2ca000000d800 -c0c2ca000000d800 -c0c3ca000000d800 -c0c5ca000000d800 -40c6ca000000d800 -c0c6ca000000d800 -c0c7ca000000d800 -c0cdca000000d800 -40ceca000000d800 -c0cfca000000d800 -c0ddca000000d800 -40deca000000d800 -c0deca000000d800 -40c2cb000000d800 -c0c2cb000000d800 -c0c3cb000000d800 -c0c5cb000000d800 -40c6cb000000d800 -c0c6cb000000d800 -c0cdcb000000d800 -c0cecb000000d800 -40decb000000d800 -c0fdcb000000d800 -c03dce000000d800 -403ece000000d800 -c03ece000000d800 -4042ce000000d800 -c042ce000000d800 -c043ce000000d800 -c045ce000000d800 -4046ce000000d800 -c046ce000000d800 -c047ce000000d800 -404ece000000d800 -c04ece000000d800 -c05dce000000d800 -405ece000000d800 -c07dce000000d800 -40c2ce000000d800 -c0c2ce000000d800 -c0c3ce000000d800 -c0c5ce000000d800 -40c6ce000000d800 -c0c6ce000000d800 -c0cdce000000d800 -40cece000000d800 -c0cece000000d800 -40fece000000d800 -40c2cf000000d800 -c0c2cf000000d800 -c0c5cf000000d800 -40c6cf000000d800 -c0c6cf000000d800 -c0cdcf000000d800 -c03dd6000000d800 -403ed6000000d800 -c03ed6000000d800 -4042d6000000d800 -c042d6000000d800 -c043d6000000d800 -c045d6000000d800 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2094452 (4090.73x) (2093941) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091320/31 (65353.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097085 (1.00x) (4029) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2051161 (4006.18x) (2050650) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2048243/31 (64007.62x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2094452 (4091.39x) (2093941) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091320/31 (65354.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2051161 (4006.83x) (2050650) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2048243/31 (64008.28x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 29 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 1294643 (10860257805518.47x) (1294643) !!!!! -Collisions: -80e16f010000b201 -80e26f010000b201 -80e36f010000b201 -80fe6f010000b201 -801e70010000b201 -801f70010000b201 -802170010000b201 -802270010000b201 -802370010000b201 -802670010000b201 -802770010000b201 -802e70010000b201 -802f70010000b201 -803e70010000b201 -803f70010000b201 -806170010000b201 -806270010000b201 -806370010000b201 -806670010000b201 -806770010000b201 -806e70010000b201 -806f70010000b201 -807e70010000b201 -80e170010000b201 -80e270010000b201 -80e370010000b201 -80e670010000b201 -80e770010000b201 -80ee70010000b201 -80ef70010000b201 -80fe70010000b201 -80ff70010000b201 -80e171010000b201 -80e271010000b201 -80e371010000b201 -80e671010000b201 -80e771010000b201 -80ee71010000b201 -80ef71010000b201 -80ff71010000b201 -80e173010000b201 -80e273010000b201 -80e773010000b201 -80ee73010000b201 -80e177010000b201 -80e377010000b201 -80e677010000b201 -80e17f010000b201 -80e27f010000b201 -80ee7f010000b201 -801e90010000b201 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2094355 (4090.54x) (2093844) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091755/31 (65367.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097071 (1.00x) (4015) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097137 (1.00x) (241) -Testing collisions (low 32-bit) - Expected 512.0, actual 2071851 (4046.59x) (2071340) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2067253/31 (64601.69x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097138 (1.00x) (4082) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 2094355 (4091.20x) (2093844) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091755/31 (65368.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2071851 (4047.24x) (2071340) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2067253/31 (64602.34x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 30 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2093715 (17563362773583.99x) (2093715) !!!!! -Collisions: -b301000000010000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097142 (1.00x) (4086) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097146 (1.00x) (250) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096706 (4095.13x) (2096195) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096706/31 (65522.09x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097061 (1.00x) (4005) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097135 (1.00x) (239) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.95x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096706 (4095.80x) (2096195) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096706/31 (65522.76x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2091859 (17547793509711.99x) (2091859) !!!!! -Collisions: -6603000000020000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097126 (4095.95x) (2096615) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097120/31 (65535.03x) !!!!! -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 2096435 (4094.60x) (2095924) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65513.62x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097043 (1.00x) (3987) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097135 (1.00x) (239) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097126 (4096.62x) (2096615) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097120/31 (65535.70x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096435 (4095.27x) (2095924) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65514.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2091883 (17547994836399.99x) (2091883) !!!!! -Collisions: -cc06000000040000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096432 (4094.60x) (2095921) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096432/31 (65513.53x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097089 (1.00x) (4033) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097140 (1.00x) (244) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096432 (4095.26x) (2095921) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096432/31 (65514.20x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2091880 (17547969670563.99x) (2091880) !!!!! -Collisions: -980d000000080000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097122/31 (65535.09x) !!!!! -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 2096443 (4094.62x) (2095932) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65513.87x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097106 (1.00x) (4050) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097145 (1.00x) (249) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097122/31 (65535.76x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096443 (4095.28x) (2095932) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096443/31 (65514.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2091893 (17548078722519.99x) (2091893) !!!!! -Collisions: -301b000000100000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097116/31 (65534.91x) !!!!! -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 2096449 (4094.63x) (2095938) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096449/31 (65514.06x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097123 (1.00x) (4067) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097147 (1.00x) (251) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097116/31 (65535.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096449 (4095.30x) (2095938) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096449/31 (65514.73x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 27 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2091897 (17548112276967.99x) (2091897) !!!!! -Collisions: -6036000000200000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097111/31 (65534.75x) !!!!! -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 2096451 (4094.63x) (2095940) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096450/31 (65514.09x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097135 (1.00x) (4079) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097111/31 (65535.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096451 (4095.30x) (2095940) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096450/31 (65514.76x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 28 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2091944 (17548506541731.99x) (2091944) !!!!! -Collisions: -c06c000000400000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097124 (4095.95x) (2096613) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097103/31 (65534.50x) !!!!! -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 2096453 (4094.64x) (2095942) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096444/31 (65513.91x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097140 (1.00x) (4084) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097124 (4096.61x) (2096613) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097103/31 (65535.17x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096453 (4095.30x) (2095942) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096444/31 (65514.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 29 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2091844 (17547667680531.99x) (2091844) !!!!! -Collisions: -80d9000000800000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097124 (4095.95x) (2096613) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097100/31 (65534.41x) !!!!! -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 2096450 (4094.63x) (2095939) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65513.62x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097145 (1.00x) (4089) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097151 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097124 (4096.61x) (2096613) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097100/31 (65535.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096450 (4095.30x) (2095939) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096435/31 (65514.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 30 - 100.000% !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1736.027273 seconds ------------------------------------------------------------------------------- @@ -14805,11 +1151,10 @@ Verification value is 0x00000001 - Testing took 1736.027273 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131180 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 74/127 (0.58x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131558 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 40/63 (0.63x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131180 (1.00x) (449) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 131558 (1.01x) (827) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 40/31 (1.25x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -14820,14 +1165,7 @@ Max bias 3.000000 - ( 0 : 0, 1) [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: -0xcbf29ce484222325 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 81ffffff 1ffffff 41ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 47ffffff 87ffffff 7ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff 71ffffff b1ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8dffffff ffffffff4dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff11ffffff ffffffff91ffffff ffffffff51ffffff ffffffff13ffffff ffffffff93ffffff ffffffff53ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff17ffffff ffffffff97ffffff ffffffff57ffffff ffffffff19ffffff ffffffff99ffffff ffffffff59ffffff ffffffff1bffffff ffffffff9bffffff ffffffff5bffffff ffffffff1dffffff ffffffff9dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff2bffffff ffffffffabffffff ffffffff6bffffff ffffffff2dffffff ffffffffadffffff ffffffff6dffffff ffffffff2fffffff ffffffffafffffff ffffffff6fffffff ffffffff31ffffff ffffffffb1ffffff ffffffff71ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff3bffffff ffffffffbbffffff ffffffff7bffffff ffffffff3dffffff ffffffffbdffffff ffffffff7dffffff ffffffff3fffffff ffffffffbfffffff ffffffff7fffffff All 4 threads ended -PASS +Testing 4 internal secrets: +0x811c9dc5 0xcbf29ce4 0x84222325 PASS diff --git a/doc/FarmHash128.txt b/doc/FarmHash128.txt index b5121308..f0cc57cc 100644 --- a/doc/FarmHash128.txt +++ b/doc/FarmHash128.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x9E636AAE ....... PASS +Verification value 0x305C0D9A ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,18 +66,18 @@ Running fast HashMapTest: 222.320 cycles/op (3.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.688000% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.724667% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.676000% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.697333% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.692000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.752000% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.706000% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.648000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.722000% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.746667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.794667% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.879333% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.610667% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.717333% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.748000% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.662000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.765333% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.775333% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.758000% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.758000% [[[ Keyset 'Sparse' Tests ]]] @@ -85,14 +85,10 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 159/152 (1.04x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 20 bits: 1268/1203 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 37/38 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2361/2368 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 73 - 0.829% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 191 (1.01x) (3) Testing collisions (high 24-35 bits) - Worst is 33 bits: 110/94 (1.17x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 195 (1.04x) (7) Testing collisions (low 24-35 bits) - Worst is 33 bits: 100/94 (1.06x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 65 - 0.104% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2334 (0.98x) (-39) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2334 (0.98x) (-38) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1213/1186 (1.02x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2348 (0.99x) (-25) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 18837/18984 (0.99x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2348 (0.99x) (-24) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 75045/75092 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.057% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2447 (0.99x) (-14) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2447/2461 (0.99x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2447 (0.99x) (-13) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 300879/301185 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2456 (1.00x) (-5) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2456 (1.00x) (-4) Testing collisions (low 25-38 bits) - Worst is 36 bits: 158/153 (1.03x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 66 - 0.051% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23429 (1.00x) (-34) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23429 (1.00x) (-8) Testing collisions (high 27-42 bits) - Worst is 39 bits: 209/183 (1.14x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23213 (0.99x) (-250) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23213 (0.99x) (-224) Testing collisions (low 27-42 bits) - Worst is 40 bits: 97/91 (1.06x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 87 - 0.029% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 1992 (0.96x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 1992 (0.96x) Testing collisions (high 25-38 bits) - Worst is 36 bits: 138/129 (1.07x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2081 (1.01x) (12) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2081 (1.01x) (13) Testing collisions (low 25-38 bits) - Worst is 38 bits: 37/32 (1.14x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.065% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7967 (0.99x) (-59) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 63933/64214 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7967 (0.99x) (-54) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 63933/63885 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8044 (1.00x) (18) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8044 (1.00x) (23) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1016/1003 (1.01x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26600 (1.00x) (118) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6706/6620 (1.01x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26600 (1.01x) (149) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6706/6618 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26383 (1.00x) (-99) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3315/3310 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26383 (1.00x) (-68) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3315/3309 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 94 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1403 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1403 (1.00x) (3) Testing collisions (high 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1413 (1.01x) (12) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1413 (1.01x) (13) Testing collisions (low 25-38 bits) - Worst is 36 bits: 94/87 (1.07x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 73 - 0.075% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84795 (1.00x) (72) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84795 (1.00x) (249) Testing collisions (high 28-44 bits) - Worst is 44 bits: 26/20 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84178 (0.99x) (-545) -Testing collisions (low 28-44 bits) - Worst is 31 bits: 168517/169446 (0.99x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84178 (1.00x) (-368) +Testing collisions (low 28-44 bits) - Worst is 28 bits: 1313178/1311279 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 112 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 918 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 910.2, actual 918 (1.01x) (8) Testing collisions (high 25-37 bits) - Worst is 37 bits: 42/28 (1.48x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 925 (1.02x) (15) +Testing collisions (low 32-bit) - Expected 910.2, actual 925 (1.02x) (15) Testing collisions (low 25-37 bits) - Worst is 35 bits: 122/113 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.064% @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 685 (1.02x) (17) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 44/41 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 685 (1.02x) (17) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 44/41 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 696 (1.04x) (28) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 95/83 (1.14x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 95/83 (1.14x) Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.051% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 355/334 (1.06x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 355/334 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 688 (1.03x) (20) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 688/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 688 (1.03x) (20) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 688/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.083% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17350 (1.00x) (11) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17350 (1.00x) (28) Testing collisions (high 27-41 bits) - Worst is 36 bits: 1098/1083 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17342 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17342 (1.00x) (20) Testing collisions (low 27-41 bits) - Worst is 41 bits: 38/33 (1.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 4 - 0.026% @@ -291,14 +235,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2058/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4105/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 88 - 0.266% @@ -308,13 +248,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 40 - 0.194% @@ -324,13 +260,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (high 21-30 bits) - Worst is 29 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 23 - 0.404% @@ -340,13 +272,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 112 - 0.199% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 77 - 0.273% @@ -371,14 +295,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1041/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1041/1021 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2069/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2069/2037 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.330% @@ -388,13 +308,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 85 - 0.196% @@ -404,13 +320,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 27 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 51 - 0.311% @@ -420,13 +332,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 28 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 59 - 0.337% @@ -436,13 +344,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 27 bits: 288/255 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 74 - 0.239% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 110 - 0.209% @@ -468,285 +368,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 28 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 108 - 0.235% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -755,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 55 - 0.128% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -769,13 +428,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 33 bits: 60/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 121 - 0.094% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys @@ -783,13 +438,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 33 bits: 60/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 110 (0.94x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 479/465 (1.03x) -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 118 - 0.116% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -797,13 +448,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 126 (1.08x) (10) 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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1848/1862 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57224/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 67 - 0.114% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -811,13 +458,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 107 (0.92x) Testing collisions (high 23-34 bits) - Worst is 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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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 126 - 0.143% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -825,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (low 23-34 bits) - Worst is 30 bits: 501/465 (1.08x) -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 39 - 0.130% @@ -842,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 51 (1.03x) (2) Testing collisions (high 23-33 bits) - Worst is 31 bits: 105/99 (1.06x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 49 (0.99x) Testing collisions (low 23-33 bits) - Worst is 33 bits: 26/24 (1.05x) -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 81 - 0.187% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3500 (1.00x) (16) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3500 (1.00x) (17) Testing collisions (high 26-39 bits) - Worst is 38 bits: 63/54 (1.16x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3496 (1.00x) (12) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3496 (1.00x) (13) Testing collisions (low 26-39 bits) - Worst is 35 bits: 442/435 (1.01x) -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 46 - 0.059% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40539 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40539 (1.01x) (250) Testing collisions (high 27-42 bits) - Worst is 42 bits: 40/39 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40432 (1.00x) (85) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40432 (1.00x) (143) Testing collisions (low 27-42 bits) - Worst is 42 bits: 46/39 (1.17x) -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 59 - 0.023% @@ -891,100 +518,75 @@ MomentChi2 for bits 1 : 0.16191 MomentChi2 for bits 0 : 3.97238 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918893.484018 - 273638.514131 -Popcount 0 stats : 38918678.266756 - 273624.283938 -MomentChi2 for deriv b1 : 0.878759 -MomentChi2 for deriv b0 : 0.417973 +Popcount 1 stats : 38918893.491816 - 273638.513995 +Popcount 0 stats : 38918678.248083 - 273624.283586 +MomentChi2 for deriv b1 : 0.878779 +MomentChi2 for deriv b0 : 0.417941 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25134 (0.99x) (-284) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25134 (0.99x) (-255) Testing collisions (high 27-42 bits) - Worst is 39 bits: 211/198 (1.06x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25476 (1.00x) (58) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25476 (1.00x) (87) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 109 - 0.035% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25398 (1.00x) (-20) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25398 (1.00x) (9) Testing collisions (high 27-42 bits) - Worst is 39 bits: 215/198 (1.08x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25281 (0.99x) (-137) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25281 (1.00x) (-108) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 9 - 0.027% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25404 (1.00x) (-14) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25404 (1.00x) (15) Testing collisions (high 27-42 bits) - Worst is 40 bits: 101/99 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25531 (1.00x) (113) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25531 (1.01x) (142) Testing collisions (low 27-42 bits) - Worst is 39 bits: 218/198 (1.10x) -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 117 - 0.030% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1938 (1.04x) (76) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1938 (1.04x) (76) Testing collisions (high 25-38 bits) - Worst is 35 bits: 266/232 (1.14x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1839 (0.99x) (-23) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1839 (0.99x) (-23) Testing collisions (low 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 10 - 0.059% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1869 (1.00x) (7) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1869 (1.00x) (7) Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1906 (1.02x) (44) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1906 (1.02x) (44) Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -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 108 - 0.053% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 80/78 (1.02x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5037/5022 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1326/1259 (1.05x) -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 86 - 0.422% +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1356/1286 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 86 - 0.405% [[[ Keyset 'Zeroes' Tests ]]] @@ -994,13 +596,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (high 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 1 (0.20x) Testing collisions (low 21-29 bits) - Worst is 28 bits: 85/78 (1.09x) -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 38 - 0.258% @@ -1009,15 +607,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 38 - 0.258% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2895 (0.99x) (-15) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5795/5820 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2895 (1.00x) (-14) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23160/23210 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2882 (0.99x) (-28) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2882 (0.99x) (-27) Testing collisions (low 26-39 bits) - Worst is 39 bits: 26/22 (1.14x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% @@ -1026,29 +620,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32887 (1.00x) (120) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32887 (1.00x) (162) Testing collisions (high 27-42 bits) - Worst is 42 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32285 (0.99x) (-482) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32285 (0.99x) (-440) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1102 (0.99x) (-14) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1102 (0.99x) (-14) Testing collisions (high 25-37 bits) - Worst is 34 bits: 292/279 (1.05x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1175 (1.05x) (59) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1175 (1.05x) (59) Testing collisions (low 25-37 bits) - Worst is 33 bits: 589/558 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1071,835 +656,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4112/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4112/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 52 - 0.078% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2070/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16507/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.104% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.089% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 32 bits: 558/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.088% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.076% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8285/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8285/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.074% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8286/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8286/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.090% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1015/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32318/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.076% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32302/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 445 (0.87x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125633/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.095% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 127/127 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125356/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.076% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4156/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4156/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4160/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8319/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.099% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.076% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.067% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 448 (0.88x) +Testing collisions (high 32-bit) - Expected 511.9, actual 448 (0.88x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.101% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16271/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64459/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.104% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32227/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125219/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.072% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.076% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.090% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.090% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.084% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 576 (1.13x) (65) +Testing collisions (low 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing collisions (low 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.088% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.093% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.110% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 452 (0.88x) +Testing collisions (high 32-bit) - Expected 511.9, actual 452 (0.88x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.104% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.091% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.072% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.067% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.096% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.098% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.072% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.128% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.089% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16337/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126268/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 117 - 0.072% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.080% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8168/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8168/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.077% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.099% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.086% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.084% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2068/2046 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 57 - 0.083% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8148/8170 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.113% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2046 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8251/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8251/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.106% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.097% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4097/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16356/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.082% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2104/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2104/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.077% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.076% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.126% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.087% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16274/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126125/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.082% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.105% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.061% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.128% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.090% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.077% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.075% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32541/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126529/125777 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.087% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1108/1023 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.080% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1099/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.073% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.086% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 109 - 0.068% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4152/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4152/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.091% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4203/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4203/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.084% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16302/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32586/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.090% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16417/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.073% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8133/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125534/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.073% [[[ Prng Tests ]]] @@ -1907,12 +1299,11 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130666 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 38/63 (0.59x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130666 (1.00x) (-65) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131515 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 76/127 (0.59x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131515 (1.01x) (784) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 76/63 (1.19x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1927,12 +1318,5 @@ Verification value is 0x00000001 - Testing took 2074.165014 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 5ffffff 85ffffff 45ffffff 7ffffff 87ffffff 47ffffff 9ffffff 89ffffff 49ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 59ffffff 19ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 6fffffff 2fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/FarmHash32.txt b/doc/FarmHash32.txt index f40b3e2c..839306e0 100644 --- a/doc/FarmHash32.txt +++ b/doc/FarmHash32.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xA2E45238 ....... SKIP (self-seeded) +Verification value 0x47AB39AF ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,135 +66,79 @@ Running fast HashMapTest: 236.953 cycles/op (9.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.593333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.574000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.694667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.611333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.719333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.580000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.677333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.671333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.704000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.660667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.718667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.842667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.816000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.750000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.806667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.641333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.653333% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.773333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.758667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 23 bits: 161/152 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 161/152 (1.06x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.556% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.081% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2352 (0.99x) (-21) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2352 (0.99x) (-20) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.054% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2382 (0.97x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2382 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.045% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23215 (0.99x) (-248) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23215 (0.99x) (-222) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2148 (1.04x) (79) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2148 (1.04x) (80) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.064% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8109 (1.01x) (83) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8109 (1.01x) (88) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.025% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26577 (1.00x) (95) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26577 (1.00x) (126) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1440 (1.03x) (39) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1440 (1.03x) (40) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.072% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84596 (1.00x) (-127) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84596 (1.00x) (50) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 941 (1.03x) (31) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 941 (1.03x) (31) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.068% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 57906 (0.99x) (-350) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57906 (1.00x) (-249) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 29 (0.90x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.161% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 526 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 526 (1.03x) (14) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 691 (1.03x) (23) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.057% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 672 (1.01x) (4) Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.052% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17353 (1.00x) (14) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17353 (1.00x) (31) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.029% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8135 (0.99x) (-56) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8135 (0.99x) (-51) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.041% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8199 (1.00x) (8) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.032% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8285 (1.01x) (94) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.021% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8176 (1.00x) (-15) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.041% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.029% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8183 (1.00x) (-8) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.023% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8286 (1.01x) (95) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8286 (1.01x) (100) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.037% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8232 (1.00x) (41) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8232 (1.01x) (46) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.040% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8152 (1.00x) (-39) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8152 (1.00x) (-34) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.029% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8252 (1.01x) (61) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8252 (1.01x) (66) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.036% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8112 (0.99x) (-79) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.033% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8295 (1.01x) (104) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8295 (1.01x) (109) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.028% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 103 (0.40x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 101 (0.39x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 100 (0.39x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 99 (0.39x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 155 (0.61x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 101 (0.79x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 99 (0.77x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 155 (1.21x) (28) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 14 - 0.084% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 87 (0.75x) -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 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 26 - 0.067% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 28 - 0.161% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 29 - 0.077% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 131 (1.13x) (15) -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 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 25 - 0.107% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 25 - 0.079% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.079% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 56 (1.13x) (7) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 25 - 0.074% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3349 (0.96x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3349 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.038% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40151 (1.00x) (-196) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40151 (1.00x) (-138) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.013% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227052 (1.00x) (-911) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227052 (1.00x) (-130) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 864611 (0.99x) (-7173) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 864611 (1.00x) (-1348) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2573926 (0.99x) (-32643) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2573926 (1.00x) (-2634) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.002% @@ -540,108 +376,66 @@ MomentChi2 for bits 1 : 0.174325 MomentChi2 for bits 0 : 0.379289 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391321.433643 - 687.317409 -Popcount 0 stats : 1391283.797990 - 687.318508 -MomentChi2 for deriv b1 : 0.719131 -MomentChi2 for deriv b0 : 0.0279952 +Popcount 1 stats : 1391321.434034 - 687.317409 +Popcount 0 stats : 1391283.797752 - 687.318508 +MomentChi2 for deriv b1 : 0.719148 +MomentChi2 for deriv b0 : 0.0279973 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25439 (1.00x) (21) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25574 (1.01x) (156) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25574 (1.01x) (185) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.027% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25190 (0.99x) (-228) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25190 (0.99x) (-199) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.015% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1827 (0.98x) (-35) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1827 (0.98x) (-35) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.065% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1915 (1.03x) (53) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1915 (1.03x) (53) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.067% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1340/1259 (1.06x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 50/39 (1.27x) -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 10 - 0.474% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 27/20 (1.33x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.420% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 648/624 (1.04x) -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 21-29 bits) - Worst is 24 bits: 1270/1249 (1.02x) -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 collisions (high 21-29 bits) - Worst is 25 bits: 648/623 (1.04x) +Testing collisions (low 21-29 bits) - Worst is 24 bits: 1270/1244 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 26 - 0.227% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2854 (0.98x) (-56) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2854 (0.98x) (-55) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.027% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32699 (1.00x) (-68) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32699 (1.00x) (-26) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1113 (1.00x) (-3) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1113 (1.00x) (-3) [[[ Diff 'Differential' Tests ]]] @@ -662,453 +456,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.036% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.082% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.062% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.054% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.066% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.065% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.059% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.072% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.100% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.067% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.070% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.060% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.051% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.078% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.047% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.089% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.063% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.094% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.075% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.068% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.037% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.129% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.060% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.051% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 568 (1.11x) (57) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 568 (1.11x) (57) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.062% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.109% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.069% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.092% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.056% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.054% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.065% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.052% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.054% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.079% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.078% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.069% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.057% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.064% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.047% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.056% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.083% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.091% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.096% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.046% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.068% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.072% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.057% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.082% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.103% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.072% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.072% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.056% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.079% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.052% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.051% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.060% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.056% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.067% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.075% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1116,8 +717,7 @@ Verification value is 0x00000001 - Testing took 1352.418834 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1129,12 +729,6 @@ Max bias 0.005968 - ( 39 : 1, 15) Testing 1 internal secrets: 0x2b091701 Broken seed 0x2b091701 => 0 with key[16] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 80000000 at c0000000 at 0 1ffffff 81ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 85ffffff 45ffffff 87ffffff 7ffffff 47ffffff 9ffffff 89ffffff 49ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff 69ffffff a9ffffff Broken seed 0x2b091701 => 0 with key[16] of all 0 bytes -2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/FarmHash64.txt b/doc/FarmHash64.txt index 0721f8ed..fd1d6542 100644 --- a/doc/FarmHash64.txt +++ b/doc/FarmHash64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x35F84A93 ....... PASS +Verification value 0xEBC4A679 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,189 +66,133 @@ Running fast HashMapTest: 219.017 cycles/op (2.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.686000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.632000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.660667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.637333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.763333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.703333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.660000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.710667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.768000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.664667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.730667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.690667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.758000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.912667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.806667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.641333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.775333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.855333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.889333% [[[ 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 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2370/2445 (0.97x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2370/2368 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.556% 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 168 (0.89x) -Testing collisions (high 24-35 bits) - Worst is 27 bits: 6054/6023 (1.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 24-35 bits) - Worst is 27 bits: 6054/6004 (1.01x) Testing collisions (low 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) Testing collisions (low 24-35 bits) - Worst is 34 bits: 57/47 (1.21x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.081% 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 2331 (0.98x) (-42) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 9434/9492 (0.99x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2352 (0.99x) (-21) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 4811/4746 (1.01x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2331 (0.98x) (-41) +Testing collisions (high 25-38 bits) - Worst is 26 bits: 148560/148523 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2352 (0.99x) (-20) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 4811/4742 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.044% 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 2515 (1.02x) (54) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2515 (1.02x) (55) Testing collisions (high 25-38 bits) - Worst is 38 bits: 42/38 (1.09x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2382 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 19513/19693 (0.99x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2382 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 300551/301185 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.050% 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 23624 (1.01x) (161) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23624 (1.01x) (187) Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23215 (0.99x) (-248) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23215 (0.99x) (-222) Testing collisions (low 27-42 bits) - Worst is 38 bits: 386/366 (1.05x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.031% 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 2032 (0.98x) (-37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2032 (0.98x) (-36) Testing collisions (high 25-38 bits) - Worst is 35 bits: 268/258 (1.04x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2148 (1.04x) (79) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2148 (1.04x) (80) Testing collisions (low 25-38 bits) - Worst is 36 bits: 150/129 (1.16x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.075% 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 8002 (1.00x) (-24) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8002 (1.00x) (-19) Testing collisions (high 26-40 bits) - Worst is 38 bits: 138/125 (1.10x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8109 (1.01x) (83) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8109 (1.01x) (88) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/62 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.025% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26381 (1.00x) (-101) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26381 (1.00x) (-70) Testing collisions (high 27-42 bits) - Worst is 37 bits: 849/827 (1.03x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26577 (1.00x) (95) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26577 (1.00x) (126) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/51 (1.10x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1403 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1403 (1.00x) (3) Testing collisions (high 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1440 (1.03x) (39) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1440 (1.03x) (40) Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.042% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 83849 (0.99x) (-874) +Testing collisions (high 32-bit) - Expected 84546.1, actual 83849 (0.99x) (-697) Testing collisions (high 28-44 bits) - Worst is 43 bits: 42/41 (1.02x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84596 (1.00x) (-127) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84596 (1.00x) (50) Testing collisions (low 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 920 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 910.2, actual 920 (1.01x) (10) Testing collisions (high 25-37 bits) - Worst is 35 bits: 121/113 (1.06x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 941 (1.03x) (31) +Testing collisions (low 32-bit) - Expected 910.2, actual 941 (1.03x) (31) Testing collisions (low 25-37 bits) - Worst is 36 bits: 63/56 (1.11x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 47 - 0.061% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58120 (1.00x) (-136) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58120 (1.00x) (-35) Testing collisions (high 28-43 bits) - Worst is 41 bits: 131/113 (1.15x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57906 (0.99x) (-350) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57906 (1.00x) (-249) Testing collisions (low 28-43 bits) - Worst is 43 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.007% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (high 22-32 bits) - Worst is 28 bits: 526/513 (1.03x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 28 bits: 526/512 (1.03x) Testing collisions (low 32-bit) - Expected 32.1, actual 36 (1.12x) (4) Testing collisions (low 22-32 bits) - Worst is 32 bits: 36/32 (1.12x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.186% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 543 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 512.4, actual 543 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/32 (1.22x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 508 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 512.4, actual 508 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/32 (1.25x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.117% @@ -257,354 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.117% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 669 (1.00x) (1) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 669 (1.00x) (1) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 691 (1.03x) (23) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.054% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 92/83 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 92/83 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.066% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17041 (0.98x) (-298) -Testing collisions (high 27-41 bits) - Worst is 29 bits: 137313/138714 (0.99x) -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 17353 (1.00x) (14) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17041 (0.98x) (-281) +Testing collisions (high 27-41 bits) - Worst is 27 bits: 538025/538415 (1.00x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17353 (1.00x) (31) Testing collisions (low 27-41 bits) - Worst is 37 bits: 565/541 (1.04x) -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 19 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8008 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8008 (0.98x) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8177 (1.00x) (-14) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) Testing collisions (low 26-40 bits) - Worst is 40 bits: 47/31 (1.47x) -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 20 - 0.045% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8186 (1.00x) (-5) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8186 (1.00x) Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 8159 (1.00x) (-32) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 54 - 0.045% 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 8202 (1.00x) (11) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) Testing collisions (high 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 8172 (1.00x) (-19) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8172 (1.00x) (-14) Testing collisions (low 26-40 bits) - Worst is 38 bits: 147/127 (1.15x) -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 21 - 0.048% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8207 (1.00x) (16) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8207 (1.00x) (21) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8189 (1.00x) (-2) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8189 (1.00x) (3) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 61 - 0.031% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8267 (1.01x) (76) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8267 (1.01x) (81) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8059 (0.98x) (-132) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8059 (0.98x) (-127) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 44 - 0.041% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8146 (0.99x) (-45) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8146 (1.00x) (-40) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8005 (0.98x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8005 (0.98x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 - 0.040% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8263 (1.01x) (72) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8198 (1.00x) (7) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 3 - 0.038% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8273 (1.01x) (82) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8273 (1.01x) (87) Testing collisions (high 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) -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 8122 (0.99x) (-69) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16449/16383 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16449/16362 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8283 (1.01x) (92) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4190/4095 (1.02x) -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 8137 (0.99x) (-54) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8283 (1.01x) (97) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4190/4094 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8137 (0.99x) (-49) Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 28 - 0.043% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8234 (1.01x) (43) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2066/2047 (1.01x) -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 8234 (1.01x) (43) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) Testing collisions (low 26-40 bits) - Worst is 40 bits: 49/31 (1.53x) -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 35 - 0.041% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8355 (1.02x) (164) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8355 (1.02x) (169) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8241 (1.01x) (50) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8241 (1.01x) (55) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 36 - 0.032% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8348 (1.02x) (157) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8348 (1.02x) (162) Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8081 (0.99x) (-110) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) Testing collisions (low 26-40 bits) - Worst is 36 bits: 545/511 (1.06x) -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 26 - 0.025% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -612,72 +391,48 @@ 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 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 30 bits: 482/465 (1.04x) -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 131 (1.13x) (15) 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 20 - 0.141% 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 108 (0.93x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 91 (0.78x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14802/14901 (0.99x) -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 collisions (low 23-34 bits) - Worst is 25 bits: 14802/14754 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.123% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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 32 bits: 125/116 (1.07x) -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 56 - 0.119% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) -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 33 bits: 62/58 (1.07x) -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 3 - 0.116% 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 107 (0.92x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 134 (1.15x) (18) Testing collisions (low 23-34 bits) - Worst is 33 bits: 71/58 (1.22x) -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 28 - 0.116% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 31 bits: 244/232 (1.05x) -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 41 - 0.137% @@ -687,60 +442,40 @@ 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 43 (0.87x) Testing collisions (high 23-33 bits) - Worst is 30 bits: 204/198 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 56 (1.13x) (7) Testing collisions (low 23-33 bits) - Worst is 32 bits: 56/49 (1.13x) -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 45 - 0.090% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3486 (1.00x) (2) -Testing collisions (high 26-39 bits) - Worst is 32 bits: 3486/3484 (1.00x) -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 3349 (0.96x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3486 (1.00x) (3) +Testing collisions (high 26-39 bits) - Worst is 32 bits: 3486/3483 (1.00x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3349 (0.96x) Testing collisions (low 26-39 bits) - Worst is 35 bits: 449/435 (1.03x) -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 29 - 0.077% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40069 (0.99x) (-278) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 80228/80695 (0.99x) -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 40151 (1.00x) (-196) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40069 (0.99x) (-220) +Testing collisions (high 27-42 bits) - Worst is 29 bits: 319808/319083 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40151 (1.00x) (-138) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/39 (1.12x) -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 12 - 0.013% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226285 (0.99x) (-1678) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226285 (1.00x) (-897) Testing collisions (high 29-45 bits) - Worst is 39 bits: 1835/1780 (1.03x) -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 227052 (1.00x) (-911) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227052 (1.00x) (-130) Testing collisions (low 29-45 bits) - Worst is 45 bits: 37/27 (1.33x) -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 60 - 0.011% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864216 (0.99x) (-7568) -Testing collisions (high 30-47 bits) - Worst is 38 bits: 13621/13621 (1.00x) -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 864611 (0.99x) (-7173) +Testing collisions (high 32-bit) - Expected 865959.1, actual 864216 (1.00x) (-1743) +Testing collisions (high 30-47 bits) - Worst is 38 bits: 13621/13620 (1.00x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 864611 (1.00x) (-1348) Testing collisions (low 30-47 bits) - Worst is 47 bits: 31/26 (1.17x) -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 60 - 0.005% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 3.8896 MomentChi2 for bits 0 : 0.317691 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919569.103966 - 273666.722585 -Popcount 0 stats : 38918930.024896 - 273663.086777 -MomentChi2 for deriv b1 : 3.4249 -MomentChi2 for deriv b0 : 0.973762 +Popcount 1 stats : 38919569.114175 - 273666.722483 +Popcount 0 stats : 38918930.010071 - 273663.086699 +MomentChi2 for deriv b1 : 3.42495 +MomentChi2 for deriv b0 : 0.973722 Great - [[[ 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 25595 (1.01x) (177) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25595 (1.01x) (206) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25439 (1.00x) (21) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/49 (1.13x) -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 26 - 0.033% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25473 (1.00x) (55) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25473 (1.00x) (84) Testing collisions (high 27-42 bits) - Worst is 42 bits: 36/24 (1.45x) -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 25574 (1.01x) (156) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 50/49 (1.01x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25574 (1.01x) (185) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 25574/25389 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.020% 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 25501 (1.00x) (83) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6460/6354 (1.02x) -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 25190 (0.99x) (-228) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25501 (1.00x) (112) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6460/6352 (1.02x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25190 (0.99x) (-199) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 - 0.020% 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 1835 (0.99x) (-27) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1835 (0.99x) (-27) Testing collisions (high 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 1827 (0.98x) (-35) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1827 (0.98x) (-35) Testing collisions (low 25-38 bits) - Worst is 37 bits: 61/58 (1.05x) -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 62 - 0.046% 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 1879 (1.01x) (17) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -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 1915 (1.03x) (53) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1915 (1.03x) (53) 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 2 - 0.067% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2550/2518 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 50/39 (1.27x) -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 10 - 0.474% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5154/5022 (1.03x) +Testing collisions (low 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 27/20 (1.33x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.420% [[[ Keyset 'Zeroes' Tests ]]] @@ -844,13 +554,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.474% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 39/39 (1.00x) -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 (high 21-29 bits) - Worst is 22 bits: 4943/4919 (1.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 3 (0.61x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 181/156 (1.16x) -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 16 - 0.252% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 16 - 0.252% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2933 (1.01x) (23) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2933 (1.01x) (24) Testing collisions (high 26-39 bits) - Worst is 38 bits: 47/45 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2854 (0.98x) (-56) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2854 (0.98x) (-55) Testing collisions (low 26-39 bits) - Worst is 39 bits: 24/22 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.035% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.035% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32926 (1.00x) (159) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32926 (1.01x) (201) Testing collisions (high 27-42 bits) - Worst is 38 bits: 547/511 (1.07x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32699 (1.00x) (-68) -Testing collisions (low 27-42 bits) - Worst is 34 bits: 8262/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32699 (1.00x) (-26) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 8262/8189 (1.01x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1160 (1.04x) (44) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1160 (1.04x) (44) Testing collisions (high 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1113 (1.00x) (-3) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 4499/4465 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1113 (1.00x) (-3) +Testing collisions (low 25-37 bits) - Worst is 30 bits: 4499/4461 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -914,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8214/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.071% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4135/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4135/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.107% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.060% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.078% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.086% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.039% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.097% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.074% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8319/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8319/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.061% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16300/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.110% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.069% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16553/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16553/16298 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.065% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8299/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4089/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8299/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32598/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.085% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16265/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64389/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.080% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.073% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8180/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16359/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16559/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16559/16298 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8178/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16355/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.089% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.086% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.102% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8185/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4122/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16342/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4122/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.089% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.080% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8099/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2094/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125902/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2094/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.099% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8213/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16422/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.074% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.085% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8295/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8295/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.090% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 568 (1.11x) (57) +Testing collisions (low 32-bit) - Expected 511.9, actual 568 (1.11x) (57) Testing collisions (low 24-36 bits) - Worst is 32 bits: 568/511 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.061% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.109% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.063% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.110% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.096% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.061% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.087% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8149/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64321/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.069% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.048% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.079% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.077% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 463 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16288/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126238/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.048% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.066% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2076/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2076/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.074% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.069% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1075/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.056% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.083% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.098% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.074% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8241/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8241/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32551/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.083% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.074% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4071/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125815/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.081% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (low 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.098% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.077% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.103% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.067% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8331/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8331/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.072% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4185/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4055/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4185/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125660/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.072% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 32 bits: 547/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.057% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.085% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4126/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.092% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.058% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.084% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.069% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.075% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1625,11 +1125,10 @@ Verification value is 0x00000001 - Testing took 1879.652980 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130978 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 37 bits: 4154/8191 (0.51x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130852 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 37/63 (0.58x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130978 (1.00x) (247) +Testing collisions (high 28-44 bits) - Worst is 37 bits: 4154/4095 (1.01x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130852 (1.00x) (121) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 37/31 (1.16x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1641,11 +1140,5 @@ Max bias 0.008304 - ( 2 : 19, 35) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 5ffffff 85ffffff 45ffffff 87ffffff 7ffffff 47ffffff 9ffffff 89ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff 4fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 17ffffff 97ffffff 57ffffff 99ffffff 19ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff 75ffffff b5ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffffc0000000 at ffffffff40000000 at ffffffff00000000 at ffffffff80000000 ffffffff01ffffff ffffffff41ffffff ffffffff81ffffff ffffffff03ffffff ffffffff43ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff3fffffff ffffffff7fffffff ffffffffbfffffff All 4 threads ended -PASS + diff --git a/doc/GoodOAAT.txt b/doc/GoodOAAT.txt index 1fb44e2e..02e840ae 100644 --- a/doc/GoodOAAT.txt +++ b/doc/GoodOAAT.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 223.568 cycles/op (3.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.673333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.690667% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.664000% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.666000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.624667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.673333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.637333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.628000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.657333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.653333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.770667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.743333% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.682667% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.784667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.690667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.666000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.624667% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.637333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.628000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.657333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.653333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.770667% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.743333% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.682667% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.784667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 95/76 (1.24x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 23 bits: 181/152 (1.18x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 23 bits: 181/152 (1.19x) Testing distribution - Worst bias is the 13-bit window at bit 14 - 0.614% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 192 (1.02x) (4) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.100% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2352 (0.99x) (-21) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2352 (0.99x) (-20) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.036% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2436 (0.99x) (-25) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2436 (0.99x) (-24) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.069% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23499 (1.00x) (36) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23499 (1.00x) (62) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.017% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2052 (0.99x) (-17) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2052 (0.99x) (-16) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.049% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8050 (1.00x) (24) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8050 (1.00x) (29) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.023% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26449 (1.00x) (-33) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26449 (1.00x) (-2) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.011% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1401 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1401 (1.00x) (1) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.060% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84739 (1.00x) (16) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84739 (1.00x) (193) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 896 (0.98x) (-14) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 896 (0.98x) (-14) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.064% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 57583 (0.99x) (-673) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57583 (0.99x) (-572) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 43 (1.34x) (11) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 11 - 0.136% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 553 (1.08x) (41) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 553 (1.08x) (41) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.093% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.093% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 618 (0.92x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 618 (0.92x) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.050% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 683 (1.02x) (15) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 683 (1.02x) (15) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.061% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17311 (1.00x) (-28) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17311 (1.00x) (-11) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.023% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8093 (0.99x) (-98) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8093 (0.99x) (-93) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.022% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8156 (1.00x) (-35) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8156 (1.00x) (-30) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.029% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8198 (1.00x) (7) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.035% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8116 (0.99x) (-75) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8116 (0.99x) (-70) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.027% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8092 (0.99x) (-99) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.036% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8189 (1.00x) (-2) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8189 (1.00x) (3) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8129 (0.99x) (-62) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.054% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8214 (1.00x) (23) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8214 (1.00x) (28) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.037% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8237 (1.01x) (46) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8237 (1.01x) (51) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.024% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8242 (1.01x) (51) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.058% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8226 (1.00x) (35) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8226 (1.00x) (40) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.044% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8215 (1.00x) (24) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8215 (1.00x) (29) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.056% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 147 (0.57x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 148 (0.58x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 147 (0.57x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 155 (0.61x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 155 (1.21x) (28) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 91 (0.78x) -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 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 20 - 0.139% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 29 - 0.077% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 128 (1.10x) (12) -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 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 3 - 0.068% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 24 - 0.182% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 114 (0.98x) -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 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 15-bit window at bit 4 - 0.081% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 15 - 0.106% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.106% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 51 (1.03x) (2) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 13 - 0.085% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3524 (1.01x) (40) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3524 (1.01x) (41) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.062% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40317 (1.00x) (-30) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40317 (1.00x) (28) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.009% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227453 (1.00x) (-510) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227453 (1.00x) (271) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.004% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866226 (0.99x) (-5558) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 866226 (1.00x) (267) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.002% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2578697 (0.99x) (-27872) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2578697 (1.00x) (2137) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.002% @@ -540,108 +376,66 @@ MomentChi2 for bits 1 : 0.27465 MomentChi2 for bits 0 : 0.705572 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391252.277492 - 687.307647 -Popcount 0 stats : 1391366.594048 - 687.410601 -MomentChi2 for deriv b1 : 1.03567 -MomentChi2 for deriv b0 : 4.26952 +Popcount 1 stats : 1391252.278241 - 687.307649 +Popcount 0 stats : 1391366.593950 - 687.410601 +MomentChi2 for deriv b1 : 1.03563 +MomentChi2 for deriv b0 : 4.26951 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25400 (1.00x) (-18) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25400 (1.00x) (11) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.020% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25494 (1.00x) (76) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.026% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25497 (1.00x) (79) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25497 (1.00x) (108) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.029% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1841 (0.99x) (-21) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1841 (0.99x) (-21) Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.064% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1885 (1.01x) (23) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1885 (1.01x) (23) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.045% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 91/78 (1.16x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 50/39 (1.27x) -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 13-bit window at bit 1 - 0.174% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 26 bits: 97/81 (1.20x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 28/20 (1.38x) +Testing distribution - Worst bias is the 13-bit window at bit 1 - 0.189% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (high 21-29 bits) - Worst is 24 bits: 1240/1249 (0.99x) -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 (high 21-29 bits) - Worst is 24 bits: 1240/1244 (1.00x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 169/156 (1.08x) -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 14 - 0.239% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2881 (0.99x) (-29) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2881 (0.99x) (-28) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.050% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32582 (0.99x) (-185) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32582 (1.00x) (-143) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1131 (1.01x) (15) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1131 (1.01x) (15) [[[ Diff 'Differential' Tests ]]] @@ -662,453 +456,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.051% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.076% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.063% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.066% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.039% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.089% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.096% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.067% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.067% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.076% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.086% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.054% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.080% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.091% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.088% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.087% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 16-bit window at bit 24 - 0.028% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.073% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.053% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.050% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.059% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.073% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.066% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.061% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.057% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.062% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.062% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.052% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.083% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.060% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.088% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.049% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.046% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.120% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.095% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.083% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.095% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.102% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.074% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.057% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.103% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.046% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.034% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.069% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.088% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.066% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.056% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.058% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.058% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.073% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.057% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.070% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.049% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.075% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.099% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.073% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.052% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.056% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.076% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.059% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.021% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.053% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.050% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.048% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1116,8 +717,7 @@ Verification value is 0x00000001 - Testing took 1472.168272 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1129,6 +729,5 @@ Max bias 0.009808 - ( 87 : 23, 24) Testing 1 internal secrets: 0x3b00 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 41ffffff 81ffffff 1ffffff 43ffffff 3ffffff 83ffffff 85ffffff 45ffffff 5ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff afffffff 2fffffff 6fffffff 31ffffff b1ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 37ffffff 77ffffff \ No newline at end of file + + diff --git a/doc/HalfSipHash.txt b/doc/HalfSipHash.txt index 7d6dbe3f..fe42134a 100644 --- a/doc/HalfSipHash.txt +++ b/doc/HalfSipHash.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 250.739 cycles/op (3.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.580000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.786000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.754667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.646667% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.588000% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.674000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.654667% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.648000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.622000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.668000% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.626667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.662667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.753333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.800667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.580000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.786000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.754667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646667% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588000% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.674000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.648000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.668000% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.662667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.753333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.800667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 150/152 (0.98x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 20 bits: 1181/1222 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2336/2368 (0.99x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2334/2368 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 27 - 0.322% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 180 (0.96x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.099% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2224 (0.94x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2224 (0.94x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.067% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2467 (1.00x) (6) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2467 (1.00x) (7) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.050% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23518 (1.00x) (55) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23518 (1.00x) (81) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.032% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2088 (1.01x) (19) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2088 (1.01x) (20) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.030% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8072 (1.01x) (46) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8072 (1.01x) (51) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.055% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26612 (1.00x) (130) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26612 (1.01x) (161) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.020% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1410 (1.01x) (9) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1410 (1.01x) (10) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.045% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 83981 (0.99x) (-742) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 83981 (0.99x) (-565) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 896 (0.98x) (-14) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 896 (0.98x) (-14) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.068% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58025 (1.00x) (-231) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58025 (1.00x) (-130) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 33 (1.03x) (1) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 29 - 0.177% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 505 (0.99x) (-7) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 505 (0.99x) (-7) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.079% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.079% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 646 (0.97x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 646 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.068% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 709 (1.06x) (41) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 709 (1.06x) (41) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.084% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17300 (1.00x) (-39) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17300 (1.00x) (-22) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.016% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8190 (1.00x) (-1) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8190 (1.00x) (4) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.028% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8074 (0.99x) (-117) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8074 (0.99x) (-112) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.024% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8182 (1.00x) (-9) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8182 (1.00x) (-4) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.040% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8137 (0.99x) (-54) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8137 (0.99x) (-49) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.049% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8106 (0.99x) (-85) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8106 (0.99x) (-80) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.023% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8248 (1.01x) (57) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.037% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8189 (1.00x) (-2) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8189 (1.00x) (3) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.053% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8241 (1.01x) (50) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8241 (1.01x) (55) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.027% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8181 (1.00x) (-10) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8181 (1.00x) (-5) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.036% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8334 (1.02x) (143) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8334 (1.02x) (148) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.038% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8102 (0.99x) (-89) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8102 (0.99x) (-84) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.040% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8276 (1.01x) (85) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8276 (1.01x) (90) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.029% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 105 (0.41x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 159 (0.62x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 107 (0.42x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 159 (0.62x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 148 (0.58x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 159 (1.24x) (32) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 159 (1.24x) (32) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 14 - 0.121% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 103 (0.88x) -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 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 9 - 0.088% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 13 - 0.101% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 106 (0.91x) -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 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 17 - 0.081% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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 9 - 0.093% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 3 - 0.108% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.108% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 45 (0.91x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 14 - 0.095% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3368 (0.97x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3368 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.038% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40166 (1.00x) (-181) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40166 (1.00x) (-123) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.018% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227073 (1.00x) (-890) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227073 (1.00x) (-109) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 864956 (0.99x) (-6828) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 864956 (1.00x) (-1003) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2576928 (0.99x) (-29641) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2576928 (1.00x) (368) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.002% @@ -540,108 +376,66 @@ MomentChi2 for bits 1 : 1.89067 MomentChi2 for bits 0 : 0.212454 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391340.602597 - 687.323248 -Popcount 0 stats : 1391262.774610 - 687.305743 -MomentChi2 for deriv b1 : 1.86364 -MomentChi2 for deriv b0 : 0.539474 +Popcount 1 stats : 1391340.601595 - 687.323248 +Popcount 0 stats : 1391262.774983 - 687.305742 +MomentChi2 for deriv b1 : 1.86357 +MomentChi2 for deriv b0 : 0.539459 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25267 (0.99x) (-151) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25267 (1.00x) (-122) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.013% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25295 (1.00x) (-123) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25295 (1.00x) (-94) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.012% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25152 (0.99x) (-266) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25152 (0.99x) (-237) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.026% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1827 (0.98x) (-35) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1827 (0.98x) (-35) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.072% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1803 (0.97x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1803 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.034% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 26 bits: 81/78 (1.03x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 52/39 (1.32x) -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 6 - 0.392% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 26 bits: 83/81 (1.02x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 30/20 (1.48x) +Testing distribution - Worst bias is the 14-bit window at bit 6 - 0.372% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 26 bits: 317/312 (1.01x) -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 (high 21-29 bits) - Worst is 26 bits: 317/312 (1.02x) Testing collisions (low 21-29 bits) - Worst is 28 bits: 84/78 (1.08x) -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 12 - 0.295% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2901 (1.00x) (-9) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2901 (1.00x) (-8) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.042% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32751 (1.00x) (-16) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32751 (1.00x) (26) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1132 (1.01x) (16) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1132 (1.01x) (16) [[[ Diff 'Differential' Tests ]]] @@ -662,459 +456,265 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.074% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.040% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.048% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.067% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.089% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.088% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.097% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.082% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.092% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.065% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.042% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.067% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.076% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.061% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.119% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.045% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.035% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.024% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.079% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.064% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.067% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.090% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.093% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.056% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.058% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.034% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.054% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.059% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.067% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.051% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.091% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.096% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.078% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.040% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.053% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.084% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.065% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.048% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.077% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.061% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.046% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.052% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.058% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.073% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.075% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.080% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.088% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.078% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.074% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.091% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.079% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.093% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.073% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.052% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.106% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.057% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.065% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.080% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.069% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.058% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 463 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.092% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.068% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.098% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.044% [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1130,6 +730,5 @@ Verification value is 0x00000001 - Testing took 2102.816167 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 41ffffff 81ffffff 1ffffff 43ffffff 3ffffff 83ffffff 85ffffff 45ffffff 5ffffff 87ffffff 7ffffff 47ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff \ No newline at end of file + + diff --git a/doc/JenkinsOOAT.txt b/doc/JenkinsOOAT.txt index 217b1d59..480c62e9 100644 --- a/doc/JenkinsOOAT.txt +++ b/doc/JenkinsOOAT.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 226.876 cycles/op (10.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.606000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.619333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.552667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.636000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.567333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.720000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.527333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.672667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.722000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.641333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.670000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.682667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.665333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.824000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.606000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.552667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.636000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.567333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.527333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.722000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.641333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.670000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.682667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.665333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.824000% [[[ Keyset 'Sparse' Tests ]]] @@ -88,76 +88,48 @@ Testing collisions ( 32-bit) - Expected 0.3, actual 28 (93.78x) (28) !!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 216 (1.15x) (28) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.058% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 81492 (34.34x) (79119) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 81492 (34.35x) (79120) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 40115 (16.30x) (37654) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 40115 (16.30x) (37655) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 106709 (4.55x) (83246) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 106709 (4.55x) (83272) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 9236 (4.46x) (7167) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 9236 (4.46x) (7168) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 18247 (2.27x) (10221) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 18247 (2.27x) (10226) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 40335 (1.52x) (13853) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 40335 (1.52x) (13884) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.028% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1850 (1.32x) (449) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1850 (1.32x) (450) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.070% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 85898 (1.01x) (1175) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 85898 (1.02x) (1352) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 988 (1.09x) (78) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 988 (1.09x) (78) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.051% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58862 (1.01x) (606) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58862 (1.01x) (707) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.023% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 73 (2.28x) (41) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 488 (0.95x) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.051% *********FAIL********* @@ -166,242 +138,218 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.051% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 300139 (448.82x) (299471) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 300139 (448.90x) (299471) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 300059 (448.70x) (299391) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 300059 (448.78x) (299391) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 829297 (47.83x) (811958) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 829297 (47.87x) (811975) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196216 (512.23x) (4188025) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196216 (512.57x) (4188030) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196261 (512.24x) (4188070) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196261 (512.57x) (4188075) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196359 (512.25x) (4188168) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196359 (512.58x) (4188173) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196232 (512.24x) (4188041) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196232 (512.57x) (4188046) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196294 (512.24x) (4188103) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196294 (512.58x) (4188108) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196444 (512.26x) (4188253) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196444 (512.60x) (4188258) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196227 (512.24x) (4188036) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196227 (512.57x) (4188041) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196251 (512.24x) (4188060) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196251 (512.57x) (4188065) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196177 (512.23x) (4187986) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196177 (512.56x) (4187991) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196123 (512.22x) (4187932) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196123 (512.56x) (4187937) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196882 (512.32x) (4188691) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196882 (512.65x) (4188696) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196388 (512.25x) (4188197) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196388 (512.59x) (4188202) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 1394 (5.45x) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 1494 (5.84x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 1269 (4.96x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 1264 (4.94x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 472 (1.84x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 238 (0.93x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 159 (0.62x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 158 (0.62x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 666 (2.60x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 63 (0.25x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 6 (0.02x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 5 (0.02x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 57 (0.22x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 2132 (8.33x) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 2119 (8.28x) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 2123 (8.29x) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 2100 (8.20x) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 1394 (10.89x) (1267) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 1494 (11.67x) (1367) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 1269 (9.91x) (1142) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 1264 (9.88x) (1137) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 472 (3.69x) (345) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 238 (1.86x) (111) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 159 (1.24x) (32) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 158 (1.23x) (31) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 666 (5.20x) (539) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 63 (0.49x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 6 (0.05x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 5 (0.04x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 57 (0.45x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 2132 (16.66x) (2005) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 2119 (16.56x) (1992) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 2123 (16.59x) (1996) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 2100 (16.41x) (1973) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 120 (1.03x) (4) -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 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 18 - 0.109% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 102 (0.88x) -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 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.101% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 13 - 0.096% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 103 (0.88x) -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 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 4 - 0.141% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 29 - 0.077% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 13 - 0.118% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261767 (5280.61x) (261718) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261767 (5280.88x) (261718) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3649482 (1047.33x) (3645998) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3649482 (1047.78x) (3645999) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 14325419 (355.05x) (14285072) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 14325419 (355.56x) (14285130) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 36452921 (159.91x) (36224958) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 36452921 (160.46x) (36225739) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 74197401 (85.11x) (73325617) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 74197401 (85.68x) (73331442) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 131722472 (50.53x) (129115903) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 131722472 (51.12x) (129145912) !!!!! *********FAIL********* @@ -416,87 +364,65 @@ MomentChi2 for bits 1 : 0.124719 MomentChi2 for bits 0 : 0.392367 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391318.704021 - 687.322764 -Popcount 0 stats : 1391273.775387 - 687.238675 -MomentChi2 for deriv b1 : 0.599656 -MomentChi2 for deriv b0 : 0.191598 +Popcount 1 stats : 1391318.703356 - 687.322764 +Popcount 0 stats : 1391273.775702 - 687.238675 +MomentChi2 for deriv b1 : 0.599628 +MomentChi2 for deriv b0 : 0.191591 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 695836 (27.38x) (670418) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 695836 (27.41x) (670447) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 815008 (32.06x) (789590) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 815008 (32.10x) (789619) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 419830 (16.52x) (394412) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 419830 (16.54x) (394441) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1912 (1.03x) (50) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.056% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1879 (1.01x) (17) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.058% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 44/39 (1.12x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 92/78 (1.17x) -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 10 - 0.433% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 48/40 (1.18x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 30/20 (1.48x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.371% *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.030% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 36265 (1.11x) (3498) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 36265 (1.11x) (3540) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 3385 (3.03x) (2269) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 3385 (3.03x) (2269) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -515,443 +441,264 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.084% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.098% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.042% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.057% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.052% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.096% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.058% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 557 (1.09x) (46) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 557 (1.09x) (46) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.053% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.064% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.043% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.038% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.061% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.099% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.074% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.079% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.063% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.072% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.060% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.063% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.072% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.103% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.087% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.058% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.105% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.087% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.061% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.077% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.089% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.052% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.039% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.099% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.048% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.049% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.058% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.058% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.085% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.058% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.056% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.057% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.046% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.066% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.055% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.069% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.099% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.062% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 572 (1.12x) (61) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 572 (1.12x) (61) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.062% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.080% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.043% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 581 (1.13x) (70) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 581 (1.13x) (70) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.059% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 594 (1.16x) (83) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 594 (1.16x) (83) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.058% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 602 (1.18x) (91) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 602 (1.18x) (91) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.066% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 642 (1.25x) (131) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 642 (1.25x) (131) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.081% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 678 (1.32x) (167) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 678 (1.32x) (167) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.053% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 649 (1.27x) (138) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 649 (1.27x) (138) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.066% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 622 (1.21x) (111) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 622 (1.22x) (111) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.056% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 598 (1.17x) (87) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 598 (1.17x) (87) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.069% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 995 (1.94x) (484) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 995 (1.94x) (484) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.061% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 1011 (1.97x) (500) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 1011 (1.97x) (500) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.049% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 1053 (2.06x) (542) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1053 (2.06x) (542) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 970 (1.89x) (459) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 970 (1.89x) (459) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.075% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 1042 (2.04x) (531) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1042 (2.04x) (531) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 1063 (2.08x) (552) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1063 (2.08x) (552) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 1031 (2.01x) (520) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1031 (2.01x) (520) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 1087 (2.12x) (576) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1087 (2.12x) (576) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took -2138.758379 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -971,12 +718,6 @@ Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 83ffffff 43ffffff 3ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 19ffffff 99ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff 23ffffff a3ffffff 63ffffff a5ffffff 25ffffff 65ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff afffffff 2fffffff 6fffffff b1ffffff 31ffffff 71ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/JenkinsOOAT_perl.txt b/doc/JenkinsOOAT_perl.txt index b2a11f40..a953a64e 100644 --- a/doc/JenkinsOOAT_perl.txt +++ b/doc/JenkinsOOAT_perl.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 200.984 cycles/op (7.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.868000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.244667% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.363333% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.475333% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.548667% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.438667% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.498000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.364667% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.488000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.713333% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.691333% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.653333% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.524667% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 53.447333% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.868000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.244667% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.363333% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.475333% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.548667% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.438667% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.498000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.364667% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.488000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.713333% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.691333% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.653333% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.524667% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 53.447333% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -89,76 +89,48 @@ Testing collisions ( 32-bit) - Expected 0.3, actual 28 (93.78x) (28) !!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 216 (1.15x) (28) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.075% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 81492 (34.34x) (79119) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 81492 (34.35x) (79120) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 40115 (16.30x) (37654) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 40115 (16.30x) (37655) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 106709 (4.55x) (83246) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 106709 (4.55x) (83272) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 9236 (4.46x) (7167) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 9236 (4.46x) (7168) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 18247 (2.27x) (10221) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 18247 (2.27x) (10226) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 40335 (1.52x) (13853) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 40335 (1.52x) (13884) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.030% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1850 (1.32x) (449) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1850 (1.32x) (450) Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.064% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 85898 (1.01x) (1175) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 85898 (1.02x) (1352) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.008% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 988 (1.09x) (78) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 988 (1.09x) (78) Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.046% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58862 (1.01x) (606) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58862 (1.01x) (707) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.016% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 73 (2.28x) (41) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 488 (0.95x) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.052% *********FAIL********* @@ -167,242 +139,218 @@ Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.052% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 300139 (448.82x) (299471) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 300139 (448.90x) (299471) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 300059 (448.70x) (299391) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 300059 (448.78x) (299391) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 829297 (47.83x) (811958) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 829297 (47.87x) (811975) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196216 (512.23x) (4188025) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196216 (512.57x) (4188030) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196261 (512.24x) (4188070) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196261 (512.57x) (4188075) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196359 (512.25x) (4188168) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196359 (512.58x) (4188173) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196232 (512.24x) (4188041) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196232 (512.57x) (4188046) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196294 (512.24x) (4188103) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196294 (512.58x) (4188108) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196444 (512.26x) (4188253) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196444 (512.60x) (4188258) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196227 (512.24x) (4188036) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196227 (512.57x) (4188041) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196251 (512.24x) (4188060) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196251 (512.57x) (4188065) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196177 (512.23x) (4187986) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196177 (512.56x) (4187991) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196123 (512.22x) (4187932) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196123 (512.56x) (4187937) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196882 (512.32x) (4188691) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196882 (512.65x) (4188696) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196388 (512.25x) (4188197) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196388 (512.59x) (4188202) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 1087 (4.25x) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 1556 (6.08x) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 1016 (3.97x) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 735 (2.87x) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 1394 (5.45x) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 1494 (5.84x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 1269 (4.96x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 1264 (4.94x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 472 (1.84x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 238 (0.93x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 159 (0.62x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 158 (0.62x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 666 (2.60x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 63 (0.25x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 6 (0.02x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 5 (0.02x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 57 (0.22x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 2132 (8.33x) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 2119 (8.28x) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 2123 (8.29x) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 2100 (8.20x) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 2039 (7.96x) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 1087 (8.49x) (960) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 1556 (12.16x) (1429) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 1016 (7.94x) (889) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 735 (5.74x) (608) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 1394 (10.89x) (1267) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 1494 (11.67x) (1367) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 1269 (9.91x) (1142) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 1264 (9.88x) (1137) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 472 (3.69x) (345) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 238 (1.86x) (111) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 159 (1.24x) (32) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 158 (1.23x) (31) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 666 (5.20x) (539) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 63 (0.49x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 6 (0.05x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 5 (0.04x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 57 (0.45x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 2132 (16.66x) (2005) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 2119 (16.56x) (1992) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 2123 (16.59x) (1996) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 2100 (16.41x) (1973) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 2039 (15.93x) (1912) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 120 (1.03x) (4) -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 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 30 - 0.132% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 102 (0.88x) -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 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 5 - 0.119% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 7 - 0.083% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 103 (0.88x) -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 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 25 - 0.110% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 27 - 0.108% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 31 - 0.103% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261767 (5280.61x) (261718) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261767 (5280.88x) (261718) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3649482 (1047.33x) (3645998) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3649482 (1047.78x) (3645999) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 14325419 (355.05x) (14285072) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 14325419 (355.56x) (14285130) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 36452921 (159.91x) (36224958) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 36452921 (160.46x) (36225739) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 74197401 (85.11x) (73325617) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 74197401 (85.68x) (73331442) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 131722472 (50.53x) (129115903) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 131722472 (51.12x) (129145912) !!!!! *********FAIL********* @@ -417,83 +365,65 @@ MomentChi2 for bits 1 : 8.25603 MomentChi2 for bits 0 : 3.30213 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391289.179414 - 687.208639 -Popcount 0 stats : 1391245.356359 - 687.207121 -MomentChi2 for deriv b1 : 0.000490118 -MomentChi2 for deriv b0 : 1.45068 +Popcount 1 stats : 1391289.179280 - 687.208639 +Popcount 0 stats : 1391245.356532 - 687.207121 +MomentChi2 for deriv b1 : 0.000490279 +MomentChi2 for deriv b0 : 1.45067 Good - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 695836 (27.38x) (670418) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 695836 (27.41x) (670447) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 815008 (32.06x) (789590) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 815008 (32.10x) (789619) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 419830 (16.52x) (394412) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 419830 (16.54x) (394441) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1912 (1.03x) (50) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.041% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1879 (1.01x) (17) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.073% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 186/157 (1.18x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1294/1259 (1.03x) -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 13-bit window at bit 17 - 0.263% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 190/162 (1.17x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 21/20 (1.04x) +Testing distribution - Worst bias is the 13-bit window at bit 17 - 0.246% *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.029% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16707600 (509.88x) (16674833) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16707600 (510.54x) (16674875) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 336864 (301.74x) (335748) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 336864 (301.81x) (335748) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -512,399 +442,253 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.093% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.069% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.077% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 457 (0.89x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.061% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.054% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.044% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.072% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.066% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.042% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.038% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 448 (0.88x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 448 (0.88x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.059% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.075% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.064% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.072% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.083% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.071% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.090% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.062% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.067% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.069% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.067% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.066% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.058% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.115% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.082% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.083% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.099% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.083% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.058% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.088% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.068% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.041% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.057% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.096% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.070% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.040% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.058% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.061% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.091% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.708% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.705% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 582 (1.14x) (71) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 582 (1.14x) (71) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.791% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 587 (1.15x) (76) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 587 (1.15x) (76) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.297% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.217% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.080% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.126% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.078% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 5125 (10.01x) (4614) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 5125 (10.01x) (4614) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 3597 (7.03x) (3086) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 3597 (7.03x) (3086) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2280 (4.45x) (1769) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2280 (4.45x) (1769) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2057 (4.02x) (1546) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2057 (4.02x) (1546) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 1837 (3.59x) (1326) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1837 (3.59x) (1326) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 1430 (2.79x) (919) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1430 (2.79x) (919) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2764 (5.40x) (2253) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2764 (5.40x) (2253) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2867 (5.60x) (2356) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2867 (5.60x) (2356) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 538900 (1052.54x) (538389) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 538900 (1052.71x) (538389) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 510337 (996.75x) (509826) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 510337 (996.91x) (509826) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 473064 (923.95x) (472553) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 473064 (924.10x) (472553) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 463987 (906.23x) (463476) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 463987 (906.37x) (463476) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 382252 (746.59x) (381741) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 382252 (746.71x) (381741) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 258961 (505.78x) (258450) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 258961 (505.87x) (258450) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 160594 (313.66x) (160083) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 160594 (313.71x) (160083) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 147823 (288.72x) (147312) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 147823 (288.76x) (147312) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1939.129630 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -925,12 +709,6 @@ Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 47ffffff 87ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 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 b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/MUM.txt b/doc/MUM.txt index 86e1cd68..c1aa17fb 100644 --- a/doc/MUM.txt +++ b/doc/MUM.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 182.932 cycles/op (2.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.632000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.674667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.696667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.664000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.646000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.802667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.739333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.689333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.643333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.656000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.651333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.646000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.712667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.777333% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.632000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.674667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.696667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.802667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.656000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.651333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.712667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.777333% [[[ Keyset 'Sparse' Tests ]]] @@ -87,168 +87,112 @@ 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 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 24 bits: 81/76 (1.06x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 23 bits: 167/152 (1.09x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 60 - 0.578% 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 201 (1.07x) (13) Testing collisions (high 24-35 bits) - Worst is 35 bits: 35/23 (1.49x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 179 (0.95x) Testing collisions (low 24-35 bits) - Worst is 35 bits: 30/23 (1.27x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 48 - 0.109% 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 2395 (1.01x) (22) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2395 (1.01x) (23) Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/37 (1.11x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2443 (1.03x) (70) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2443 (1.03x) (71) Testing collisions (low 25-38 bits) - Worst is 36 bits: 168/148 (1.13x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.055% 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 2454 (1.00x) (-7) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2454 (1.00x) (-6) Testing collisions (high 25-38 bits) - Worst is 37 bits: 93/76 (1.21x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2497 (1.01x) (36) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 2497/2461 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2497 (1.01x) (37) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 2497/2460 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.050% 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 23506 (1.00x) (43) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23506 (1.00x) (69) Testing collisions (high 27-42 bits) - Worst is 39 bits: 198/183 (1.08x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23287 (0.99x) (-176) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23287 (0.99x) (-150) Testing collisions (low 27-42 bits) - Worst is 35 bits: 2968/2932 (1.01x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.026% 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 2112 (1.02x) (43) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2112 (1.02x) (44) Testing collisions (high 25-38 bits) - Worst is 37 bits: 85/64 (1.31x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2088 (1.01x) (19) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2088 (1.01x) (20) Testing collisions (low 25-38 bits) - Worst is 38 bits: 36/32 (1.11x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.056% 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 7968 (0.99x) (-58) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7968 (0.99x) (-53) Testing collisions (high 26-40 bits) - Worst is 39 bits: 79/62 (1.26x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8109 (1.01x) (83) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8109/8026 (1.01x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8109 (1.01x) (88) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8109/8021 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.044% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26664 (1.01x) (182) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6684/6620 (1.01x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26362 (1.00x) (-120) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26664 (1.01x) (213) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6684/6618 (1.01x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26362 (1.00x) (-89) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/25 (1.28x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.020% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1361 (0.97x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1361 (0.97x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 22/21 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1395 (1.00x) (-6) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1395 (1.00x) (-5) Testing collisions (low 25-38 bits) - Worst is 35 bits: 177/175 (1.01x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.085% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84778 (1.00x) (55) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84778 (1.00x) (232) Testing collisions (high 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84357 (1.00x) (-366) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84357 (1.00x) (-189) Testing collisions (low 28-44 bits) - Worst is 43 bits: 45/41 (1.09x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 900 (0.99x) (-10) +Testing collisions (high 32-bit) - Expected 910.2, actual 900 (0.99x) (-10) Testing collisions (high 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 951 (1.04x) (41) +Testing collisions (low 32-bit) - Expected 910.2, actual 951 (1.04x) (41) Testing collisions (low 25-37 bits) - Worst is 36 bits: 71/56 (1.25x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.069% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58381 (1.00x) (125) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58381 (1.00x) (226) Testing collisions (high 28-43 bits) - Worst is 42 bits: 69/56 (1.21x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58649 (1.01x) (393) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58649 (1.01x) (494) Testing collisions (low 28-43 bits) - Worst is 37 bits: 1844/1820 (1.01x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 36 (1.12x) (4) Testing collisions (high 22-32 bits) - Worst is 32 bits: 36/32 (1.12x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 33 (1.03x) (1) Testing collisions (low 22-32 bits) - Worst is 32 bits: 33/32 (1.03x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 16 - 0.140% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 508 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 512.4, actual 508 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/32 (1.19x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 512.4, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/32 (1.03x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.114% @@ -257,353 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.114% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 634 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 5426/5349 (1.01x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 655 (0.98x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 21131/21399 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 634 (0.95x) +Testing collisions (high 24-37 bits) - Worst is 29 bits: 5426/5341 (1.02x) +Testing collisions (low 32-bit) - Expected 668.6, actual 655 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 25 bits: 83307/83595 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.069% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 689 (1.03x) (21) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 56/41 (1.34x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 687 (1.03x) (19) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 687/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 689 (1.03x) (21) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 56/41 (1.34x) +Testing collisions (low 32-bit) - Expected 668.6, actual 687 (1.03x) (19) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 687/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.047% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17430 (1.01x) (91) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17430 (1.01x) (108) Testing collisions (high 27-41 bits) - Worst is 35 bits: 2241/2167 (1.03x) -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 17235 (0.99x) (-104) -Testing collisions (low 27-41 bits) - Worst is 35 bits: 2171/2167 (1.00x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17235 (0.99x) (-87) +Testing collisions (low 27-41 bits) - Worst is 29 bits: 138085/137669 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.023% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8312 (1.01x) (121) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8312 (1.02x) (126) Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 8160 (1.00x) (-31) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16470/16383 (1.01x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16470/16362 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.056% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8238 (1.01x) (47) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8238 (1.01x) (52) Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8032 (0.98x) (-159) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8032 (0.98x) (-154) Testing collisions (low 26-40 bits) - Worst is 38 bits: 140/127 (1.09x) -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 12 - 0.037% 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 8177 (1.00x) (-14) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) Testing collisions (high 26-40 bits) - Worst is 37 bits: 267/255 (1.04x) -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 8307 (1.01x) (116) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16623/16383 (1.01x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8307 (1.01x) (121) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16623/16362 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.035% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8212 (1.00x) (21) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) Testing collisions (high 26-40 bits) - Worst is 37 bits: 270/255 (1.05x) -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 8159 (1.00x) (-32) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2093/2047 (1.02x) -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 11 - 0.039% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8251 (1.01x) (60) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8251 (1.01x) (65) Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8109 (0.99x) (-82) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2050/2047 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8109 (0.99x) (-77) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32799/32682 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.045% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8248 (1.01x) (57) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8114 (0.99x) (-77) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8114 (0.99x) (-72) Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 17 - 0.036% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8272 (1.01x) (81) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8272 (1.01x) (86) Testing collisions (high 26-40 bits) - Worst is 36 bits: 538/511 (1.05x) -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 8139 (0.99x) (-52) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8139 (0.99x) (-47) Testing collisions (low 26-40 bits) - Worst is 37 bits: 267/255 (1.04x) -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 19-bit window at bit 25 - 0.034% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8253 (1.01x) (62) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 8111 (0.99x) (-80) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) Testing collisions (low 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 2 - 0.039% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8282 (1.01x) (91) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8282 (1.01x) (96) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2105/2047 (1.03x) -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 7955 (0.97x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7955 (0.97x) Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 - 0.031% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8242 (1.01x) (51) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1048/1023 (1.02x) -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 8357 (1.02x) (166) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8357 (1.02x) (171) Testing collisions (low 26-40 bits) - Worst is 38 bits: 140/127 (1.09x) -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 41 - 0.040% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8110 (0.99x) (-81) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8110 (0.99x) (-76) Testing collisions (high 26-40 bits) - Worst is 36 bits: 523/511 (1.02x) -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 8337 (1.02x) (146) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8337/8191 (1.02x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8337 (1.02x) (151) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8337/8186 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.049% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 8030 (0.98x) (-161) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8030 (0.98x) (-156) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2063/2047 (1.01x) -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 18-bit window at bit 11 - 0.026% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -611,72 +391,48 @@ 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 121 (1.04x) (5) Testing collisions (high 23-34 bits) - Worst is 34 bits: 40/29 (1.37x) -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 121 (1.04x) (5) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 18 - 0.126% 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 31 bits: 271/232 (1.16x) -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 33 bits: 62/58 (1.07x) -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 51 - 0.146% 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 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 112 (0.96x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 18 - 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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 995/931 (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 (high 23-34 bits) - Worst is 29 bits: 995/930 (1.07x) Testing collisions (low 32-bit) - Expected 116.4, actual 117 (1.01x) (1) Testing collisions (low 23-34 bits) - Worst is 33 bits: 59/58 (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 51 - 0.132% 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 104 (0.89x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14562/14901 (0.98x) -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 (high 23-34 bits) - Worst is 23 bits: 57050/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 133 (1.14x) (17) 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 46 - 0.136% 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 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 963/931 (1.03x) -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 collisions (low 23-34 bits) - Worst is 29 bits: 963/930 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.101% @@ -686,60 +442,40 @@ 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 52 (1.05x) (3) Testing collisions (high 23-33 bits) - Worst is 31 bits: 107/99 (1.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 45 (0.91x) Testing collisions (low 23-33 bits) - Worst is 33 bits: 29/24 (1.17x) -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 46 - 0.142% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3532 (1.01x) (48) -Testing collisions (high 26-39 bits) - Worst is 32 bits: 3532/3484 (1.01x) -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 3414 (0.98x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3532 (1.01x) (49) +Testing collisions (high 26-39 bits) - Worst is 32 bits: 3532/3483 (1.01x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3414 (0.98x) (-69) Testing collisions (low 26-39 bits) - Worst is 36 bits: 223/217 (1.02x) -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 37 - 0.076% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40419 (1.00x) (72) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 80838/80695 (1.00x) -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 40240 (1.00x) (-107) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40419 (1.00x) (130) +Testing collisions (high 27-42 bits) - Worst is 31 bits: 80838/80462 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40240 (1.00x) (-49) Testing collisions (low 27-42 bits) - Worst is 42 bits: 54/39 (1.37x) -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 27 - 0.020% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226649 (0.99x) (-1314) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226649 (1.00x) (-533) Testing collisions (high 29-45 bits) - Worst is 43 bits: 115/111 (1.03x) -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 227396 (1.00x) (-567) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227396 (1.00x) (214) Testing collisions (low 29-45 bits) - Worst is 42 bits: 239/222 (1.07x) -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 51 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865241 (0.99x) (-6543) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865241 (1.00x) (-718) Testing collisions (high 30-47 bits) - Worst is 44 bits: 244/212 (1.15x) -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 866103 (0.99x) (-5681) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866103 (1.00x) (144) Testing collisions (low 30-47 bits) - Worst is 45 bits: 117/106 (1.10x) -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 13 - 0.004% @@ -754,88 +490,63 @@ MomentChi2 for bits 1 : 0.593082 MomentChi2 for bits 0 : 2.03817 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918626.305345 - 273632.639111 -Popcount 0 stats : 38918873.113500 - 273633.204649 -MomentChi2 for deriv b1 : 0.33208 -MomentChi2 for deriv b0 : 0.8279 +Popcount 1 stats : 38918626.309125 - 273632.639061 +Popcount 0 stats : 38918873.107266 - 273633.204609 +MomentChi2 for deriv b1 : 0.332086 +MomentChi2 for deriv b0 : 0.827884 Great - [[[ 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 25541 (1.00x) (123) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25541 (1.01x) (152) Testing collisions (high 27-42 bits) - Worst is 40 bits: 113/99 (1.14x) -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 25459 (1.00x) (41) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25459 (1.00x) (70) Testing collisions (low 27-42 bits) - Worst is 41 bits: 60/49 (1.21x) -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 16 - 0.018% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25431 (1.00x) (13) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25431 (1.00x) (42) Testing collisions (high 27-42 bits) - Worst is 41 bits: 58/49 (1.17x) -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 25189 (0.99x) (-229) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25189 (0.99x) (-200) Testing collisions (low 27-42 bits) - Worst is 41 bits: 58/49 (1.17x) -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 19-bit window at bit 41 - 0.019% 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 25198 (0.99x) (-220) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25198 (0.99x) (-191) Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 25342 (1.00x) (-76) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25342 (1.00x) (-47) Testing collisions (low 27-42 bits) - Worst is 41 bits: 67/49 (1.35x) -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 22 - 0.026% 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 1798 (0.97x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1798 (0.97x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 1960 (1.05x) (98) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1960 (1.05x) (98) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 1 - 0.060% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1906 (1.02x) (44) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1906 (1.02x) (44) Testing collisions (high 25-38 bits) - Worst is 33 bits: 967/931 (1.04x) -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 1911 (1.03x) (49) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 3828/3725 (1.03x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 3828/3722 (1.03x) Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.052% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1273/1259 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 87/78 (1.11x) -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 46 - 0.405% +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 22 bits: 1317/1286 (1.02x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 90/81 (1.11x) +Testing distribution - Worst bias is the 14-bit window at bit 46 - 0.394% [[[ Keyset 'Zeroes' Tests ]]] @@ -843,13 +554,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 46 - 0.405% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (high 21-29 bits) - Worst is 24 bits: 1253/1249 (1.00x) -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 (high 21-29 bits) - Worst is 22 bits: 4988/4919 (1.01x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (low 21-29 bits) - Worst is 28 bits: 95/78 (1.22x) -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 31 - 0.312% @@ -857,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 31 - 0.312% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2868 (0.99x) (-42) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2868 (0.99x) (-41) Testing collisions (high 26-39 bits) - Worst is 39 bits: 28/22 (1.23x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2914 (1.00x) (4) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2914 (1.00x) (5) Testing collisions (low 26-39 bits) - Worst is 35 bits: 384/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.045% @@ -872,29 +575,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.045% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32870 (1.00x) (103) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32870 (1.00x) (145) Testing collisions (high 27-42 bits) - Worst is 40 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32641 (1.00x) (-126) -Testing collisions (low 27-42 bits) - Worst is 31 bits: 65485/65535 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32641 (1.00x) (-84) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 260284/259434 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 768096 (2954935602254.42x) (768096) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 768723 (688.56x) (767607) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 768113/34 (22016.47x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 768720 (688.56x) (767604) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 768118/34 (22016.62x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 768723 (688.73x) (767607) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 768113/34 (22016.64x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 768720 (688.72x) (767604) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 768118/34 (22016.78x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -914,708 +608,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2114/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2114/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.043% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1098/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.086% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.093% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8314/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16618/16298 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.061% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.086% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.062% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4117/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4117/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.082% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.055% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4085/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32634/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.065% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.075% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2097/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2072/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2097/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2072/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.059% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4112/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8259/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16392/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16505/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.068% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (high 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.064% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4074/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 569 (1.11x) (58) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64452/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 569 (1.11x) (58) Testing collisions (low 24-36 bits) - Worst is 33 bits: 294/255 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.089% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.096% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 585 (1.14x) (74) +Testing collisions (high 32-bit) - Expected 511.9, actual 585 (1.14x) (74) Testing collisions (high 24-36 bits) - Worst is 32 bits: 585/511 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.088% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32496/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.066% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.055% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.068% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2128/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2128/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.102% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.085% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (high 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.089% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2159/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16202/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2159/2046 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64111/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.055% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32493/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64541/64191 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.073% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.044% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2070/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2070/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.098% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.094% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.092% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1071/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.091% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.063% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.108% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32293/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125480/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.081% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.074% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.064% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16273/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16273/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.071% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4185/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4185/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.101% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.067% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.077% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.062% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.074% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2078/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4155/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.100% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8235/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8235/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.076% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.080% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32584/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.088% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2070/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2070/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.051% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2040/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125963/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.081% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.073% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.088% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.063% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.075% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.097% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.082% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8137/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64006/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.068% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16309/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64450/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.087% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.072% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.112% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.068% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.091% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.086% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.113% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.079% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16296/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16296/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.087% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1016/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125787/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.084% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.064% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1625,11 +1126,10 @@ Verification value is 0x00000001 - Testing took 1602.252762 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131205 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 41 bits: 262/511 (0.51x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131045 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131205 (1.00x) (474) +Testing collisions (high 28-44 bits) - Worst is 41 bits: 262/255 (1.02x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 131045 (1.00x) (314) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1034/1023 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1643,1638 +1143,44 @@ Testing 1 internal secrets: 0x0 !!!!! Bad seed 0x0 for len 8 confirmed => hashes: 8921268315ca8d0 33f7f18859b46200 33f7f18859b46200 e6890b2d5f720901 ed1f8cfcb7fb4122 ee1718c09d5b9c96 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 119b98ff0721e679 56ed6800fb16a008 67efe310b368c400 67efe310b368c400 7f233bb8de61fa29 f1f635ae3fd38df0 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 3a62c9568761abc4 6836d220ca3de231 91817582d6c7ce1f cfdfc62166d18800 cfdfc62166d18800 d5c70af718154ed1 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 119ae04a204184c2 3654a690a1114b6e 6e20c02f96719173 8646f61cc2705d1a 8646f61cc2705d1a 99d1a4678edf5d61 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 5259526a52e25e96 546c6ec5ddff5cd4 546c6ec5ddff5cd4 8d8deb678a1cd842 da8749dea4329d8a df57eaeee1946ab7 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% 0x0 !!!!! Bad seed 0x0 for len 8 confirmed => hashes: 8921268315ca8d0 33f7f18859b46200 33f7f18859b46200 e6890b2d5f720901 ed1f8cfcb7fb4122 ee1718c09d5b9c96 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 119b98ff0721e679 56ed6800fb16a008 67efe310b368c400 67efe310b368c400 7f233bb8de61fa29 f1f635ae3fd38df0 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 3a62c9568761abc4 6836d220ca3de231 91817582d6c7ce1f cfdfc62166d18800 cfdfc62166d18800 d5c70af718154ed1 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 119ae04a204184c2 3654a690a1114b6e 6e20c02f96719173 8646f61cc2705d1a 8646f61cc2705d1a 99d1a4678edf5d61 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 5259526a52e25e96 546c6ec5ddff5cd4 546c6ec5ddff5cd4 8d8deb678a1cd842 da8749dea4329d8a df57eaeee1946ab7 Testing collisions ( 64-bit) - Expected 0.0, actual 1 (1229782938247303424.00x) (1) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (high 8-bit) - Expected 0.1, actual 1 (17.07x) (1) Testing collisions (low 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (273.07x) (1) -Testing collisions (low 8-bit) - Expected 0.1, actual 1 (17.07x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 !!!!!Bad seed 0x40000000 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000001 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000002 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!at c0000000 Bad seed 0x40000003 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000004 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, at 0 actual 1 (682.67x) !!!!! (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!at 80000000 !!!!!Bad seed 0x0 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Bad seed 0x40000005 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Bad seed 0x80000000 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!actual 1 (42.67x) (1) -Testing distribution - Bad seed 0x40000006 -Testing collisions ( 64-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x1 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x)Testing collisions (high 5- 2 bits) - (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) (1) -Testing collisions (low 32-bit) - Expected 0.0, -actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000001 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, Testing collisions (high 12-bit) - Expected 0.0, Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (682.67x)actual 1 (715827882.67x) (1) (1) - -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x)Testing collisions (high 5- 2 bits) - (1) -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (715827882.67x)Testing collisions (low 5- 2 bits) - (1)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) - -Testing distribution - Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000002 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) - -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000003 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x)Testing collisions (low 12-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000007 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000004 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing distribution - actual 1 (42.67x) (1)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000008 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000009 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) - (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - !!!!!actual 1 (715827882.67x) (1)Bad seed 0x2 - -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000005 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)Testing collisions (high 5- 2 bits) - Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000000a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) - (1) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x3 -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Testing collisions ( 64-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000006 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (3074457345618258432.00x)actual 2 (85.33x) (2) (1) !!!!! - !!!!! -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)Testing collisions (high 32-bit) - Expected 0.0, Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (715827882.67x) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, (1)actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000007 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - -Testing collisions (high 5- 2 bits) - Testing collisions (high 5- 2 bits) - actual 1 (682.67x) (1) -Worst is 0 bits: 0/ 1 (0.00x)Worst is 0 bits: 0/ 1 (0.00x) - -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Testing collisions (high 12-bit) - Expected 0.0, Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000000b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1)actual 1 (682.67x)actual 1 (715827882.67x) (1) (1) - -Testing collisions (high 8-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000008 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (42.67x) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) (1) - -Testing distribution - Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x)actual 1 (715827882.67x) (1) (1) - -Testing collisions (low 5- 2 bits) - Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Worst bias is the -1-bit window at bit -1 - 0.000% - -Testing collisions (low 12-bit) - Expected 0.0, Worst is 0 bits: 0/ 1 (0.00x)actual 1 (682.67x) !!!!!Bad seed 0x4000000c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, (1)actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000000d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) - -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - actual 1 (42.67x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000009 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, (1)actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, -actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000%Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) - (1) -Testing distribution - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000000a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Bad seed 0x4 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - (1) -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000000e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Bad seed 0x8000000b - -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Testing collisions (high 12-bit) - Expected 0.0, Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -actual 1 (682.67x)actual 1 (715827882.67x) (1) (1) - -Testing collisions (high 8-bit) - Expected 0.0, actual 2 (85.33x)Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - (2)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000000f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, !!!!! -actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1)Testing collisions (low 32-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)actual 1 (715827882.67x) - (1)Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000010 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) - -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Testing collisions (low 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000011 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Worst is 0 bits: 0/ 1 (0.00x)Testing collisions (high 5- 2 bits) - -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x)Testing collisions (low 12-bit) - Expected 0.0, -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000000c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000000d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000000e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x)actual 1 (682.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, (1)actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000012 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Testing collisions (low 8-bit) - Expected 0.0, (1) -actual 1 (42.67x)actual 1 (682.67x) (1) - (1)Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000013 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Testing distribution - -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1)Worst bias is the -1-bit window at bit -1 - 0.000%Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) - -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x)Bad seed 0x5 - (1)Testing collisions ( 64-bit) - Expected 0.0, Bad seed 0x8000000f -actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)Testing collisions (high 5- 2 bits) - -Testing distribution - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 32-bit) - Expected 0.0, -actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Testing collisions (high 12-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% -actual 1 (682.67x)Worst bias is the -1-bit window at bit -1 - 0.000% - (1) - !!!!!Testing collisions (high 8-bit) - Expected 0.0, !!!!!actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Bad seed 0x80000010 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1)Worst bias is the -1-bit window at bit -1 - 0.000%Bad seed 0x40000014 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - - !!!!! -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000011 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Bad seed 0x6 -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x)Testing collisions ( 64-bit) - Expected 0.0, Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1)actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) - (1)actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Testing collisions (low 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x7 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) - -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%Testing collisions (low 8-bit) - Expected 0.0, Worst is 0 bits: 0/ 1 (0.00x)actual 1 (42.67x) - (1) !!!!! -Bad seed 0x40000015 -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Testing distribution - -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000012 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)Testing collisions (high 32-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8 -actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) - (1) !!!!! -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (682.67x)Testing collisions (high 5- 2 bits) - (1)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (715827882.67x) -Testing collisions (low 12-bit) - Expected 0.0, (1)actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - -Worst bias is the -1-bit window at bit -1 - 0.000% -Testing collisions (low 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000% -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) !!!!! (1) !!!!!Bad seed 0x40000016 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000013 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Bad seed 0x9 -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x)actual 1 (42.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - (1)Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) -Testing distribution - (1) -Testing collisions (low 8-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000017 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -actual 1 (42.67x) (1) -Testing distribution - Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Testing collisions (high 32-bit) - Expected 0.0, Bad seed 0x80000014 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) (1)actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, -actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) !!!!! - -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x)Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) - (1)Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -actual 1 (682.67x) (1) - !!!!!Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - actual 1 (42.67x) (1) -Worst is 0 bits: 0/ 1 (0.00x)Bad seed 0x40000018 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%Testing distribution - - !!!!! -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xa -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Bad seed 0x40000019 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000015 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - (1)Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - (1)Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) - (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x)actual 1 (715827882.67x) (1) - -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) - (1)Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)actual 1 (42.67x) (1) - -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) - (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (low 32-bit) - Expected 0.0, -actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) !!!!!Bad seed 0xb -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x)actual 1 (42.67x) (1) - (1) -Testing distribution - Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000016 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) - (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) !!!!!Bad seed 0x4000001a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Testing collisions (low 5- 2 bits) - (1) !!!!! -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x)Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -Testing collisions (high 5- 2 bits) - !!!!!Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x)Bad seed 0x4000001b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Testing distribution - (1) -Testing collisions (high 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000% (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) - (1) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - !!!!!Testing collisions (low 32-bit) - Expected 0.0, Worst bias is the -1-bit window at bit -1 - 0.000% -actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, !!!!!actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Bad seed 0x80000017 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xc -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Worst bias is the -1-bit window at bit -1 - 0.000%Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! - !!!!!Bad seed 0x4000001c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x)Bad seed 0x80000018 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) (1) - -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x)Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1)Bad seed 0xd - -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Testing collisions (high 8-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (42.67x)Bad seed 0xe -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, (1)actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing distribution - -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x)actual 1 (42.67x)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000001d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) (1) - -Testing collisions (low 32-bit) - Expected 0.0, (1) -actual 1 (715827882.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000019 -Testing collisions ( 64-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - actual 1 (3074457345618258432.00x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000%Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x4000001e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) (1) !!!!! - !!!!! - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, !!!!!actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Bad seed 0xf -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -actual 1 (682.67x)Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) - (1)Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x10 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (715827882.67x)Testing collisions (high 5- 2 bits) - (1)Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) - (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x)actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - (1)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! -Testing collisions (high 8-bit) - Expected 0.0, Bad seed 0x4000001f -actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x)actual 1 (42.67x) !!!!!Bad seed 0x40000020 - !!!!! (1)Bad seed 0x40000021 - !!!!!Bad seed 0x40000022 - !!!!!Bad seed 0x40000023 - - !!!!!Bad seed 0x40000024 -Testing collisions (low 5- 2 bits) - (1) !!!!!Bad seed 0x40000025 - - !!!!!Testing distribution - Bad seed 0x40000026 - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000027 - !!!!!Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000028 - !!!!!Bad seed 0x40000029 - !!!!!Bad seed 0x4000002a - !!!!!Bad seed 0x4000002b - !!!!!Bad seed 0x4000002c - !!!!!Bad seed 0x4000002d - !!!!!Bad seed 0x4000002e - !!!!!Bad seed 0x4000002f - !!!!!Bad seed 0x40000030 - !!!!!Bad seed 0x11 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Bad seed 0x40000031 - (1) - !!!!!Bad seed 0x40000032 -Testing collisions (high 5- 2 bits) - !!!!!Bad seed 0x40000033 - !!!!!Bad seed 0x40000034 - !!!!!Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x)Bad seed 0x40000035 - (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) - !!!!!Bad seed 0x8000001a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x)Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Bad seed 0x40000036 -Worst is 0 bits: 0/ 1 (0.00x) (1) !!!!! -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) !!!!! -Bad seed 0x40000037 - !!!!!Bad seed 0x40000038 - !!!!!Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x12 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x13 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x)Bad seed 0x40000039 - !!!!!Bad seed 0x4000003a - (1) !!!!! -Bad seed 0x4000003b -Testing collisions (low 5- 2 bits) - !!!!!Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x)Bad seed 0x4000003c - (1) - !!!!!Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Bad seed 0x4000003d -Testing distribution - !!!!!Bad seed 0x4000003e -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x14 -Testing collisions ( 64-bit) - Expected 0.0, !!!!!Bad seed 0x4000003f -actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, Testing collisions (low 5- 2 bits) - !!!!!Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (715827882.67x)Bad seed 0x40000040 - !!!!!Bad seed 0x40000041 - !!!!!Bad seed 0x40000042 - !!!!!actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000001b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Bad seed 0x40000043 -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) !!!!! (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) (1) - -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Testing collisions (low 32-bit) - Expected 0.0, Bad seed 0x40000044 -actual 1 (715827882.67x) (1) - !!!!!Testing collisions (low 5- 2 bits) - Bad seed 0x40000045 - !!!!!Bad seed 0x40000046 - !!!!!Bad seed 0x40000047 - !!!!!actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x15 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Testing distribution - actual 1 (715827882.67x)Bad seed 0x40000048 - (1) - !!!!!Bad seed 0x40000049 - !!!!!Bad seed 0x4000004a - !!!!!Bad seed 0x4000004b - !!!!!Bad seed 0x4000004c -Testing collisions (low 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000%Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) !!!!! -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) - (1) -Testing distribution - !!!!!Bad seed 0x4000004d - !!!!!Bad seed 0x4000004e - !!!!!Bad seed 0x4000004f - !!!!!Bad seed 0x40000050 -Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! !!!!!Bad seed 0x8000001c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Bad seed 0x16 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!!Bad seed 0x40000051 - -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000%Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) !!!!! (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) - (1) -Testing collisions (low 32-bit) - Expected 0.0, Bad seed 0x40000052 - !!!!!Bad seed 0x40000053 - !!!!!Bad seed 0x40000054 - !!!!! !!!!!actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000055 - !!!!!Bad seed 0x8000001d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1)Bad seed 0x17 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Bad seed 0x40000056 - !!!!!Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) - -Testing collisions (high 5- 2 bits) - Bad seed 0x40000057 - !!!!!Bad seed 0x40000058 - !!!!!Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, Bad seed 0x40000059 - !!!!!actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, Bad seed 0x4000005a -actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - !!!!!Bad seed 0x4000005b - !!!!!Bad seed 0x4000005c -Testing distribution - !!!!!Bad seed 0x4000005d - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000%Bad seed 0x4000005e - - !!!!!Bad seed 0x4000005f - !!!!!Bad seed 0x40000060 - !!!!!Bad seed 0x40000061 - !!!!! !!!!!Bad seed 0x18 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x)Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! (1) !!!!! -Bad seed 0x40000062 - !!!!!Bad seed 0x40000063 - !!!!!Bad seed 0x40000064 - !!!!!Bad seed 0x40000065 - !!!!!Bad seed 0x40000066 - !!!!!Bad seed 0x40000067 - !!!!!Bad seed 0x40000068 - !!!!!Bad seed 0x40000069 - !!!!!Bad seed 0x4000006a - !!!!!Bad seed 0x4000006b - !!!!!Bad seed 0x4000006c - !!!!!Bad seed 0x4000006d - !!!!!Bad seed 0x4000006e - !!!!!Bad seed 0x4000006f - !!!!!Bad seed 0x40000070 -Bad seed 0x8000001e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1)Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, !!!!!actual 1 (682.67x) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, (1)actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 2 (85.33x) (2) !!!!! -Testing distribution - -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Bad seed 0x40000071 -Testing collisions (low 5- 2 bits) - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000001f - !!!!!Bad seed 0x80000020 - !!!!!Bad seed 0x80000021 - !!!!!Bad seed 0x80000022 - !!!!!Bad seed 0x80000023 - !!!!!Bad seed 0x80000024 - !!!!!Bad seed 0x80000025 - !!!!!Bad seed 0x80000026 - !!!!!Bad seed 0x80000027 -Worst is 0 bits: 0/ 1 (0.00x) !!!!!Bad seed 0x80000028 - -Testing collisions (low 12-bit) - Expected 0.0, !!!!!actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Bad seed 0x40000072 - !!!!!Bad seed 0x40000073 - !!!!!Bad seed 0x40000074 - !!!!! !!!!!Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x40000075 - !!!!!Bad seed 0x40000076 - !!!!!Bad seed 0x40000077 - !!!!!Bad seed 0x40000078 - !!!!!Bad seed 0x40000079 - !!!!!Bad seed 0x4000007a - !!!!!Bad seed 0x4000007b - !!!!!Bad seed 0x4000007c - !!!!!Bad seed 0x4000007d - !!!!!Bad seed 0x4000007e - !!!!!Bad seed 0x4000007f - !!!!!Bad seed 0x40000080 - !!!!!Bad seed 0x40000081 - !!!!!Bad seed 0x80000029 -Bad seed 0x40000082 - !!!!!Bad seed 0x8000002a - !!!!!Bad seed 0x19 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1)Bad seed 0x40000083 - !!!!!Bad seed 0x40000084 - !!!!!Bad seed 0x40000085 - !!!!! - !!!!!Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Bad seed 0x40000086 -Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) !!!!! (1) -Testing collisions (high 8-bit) - Expected 0.0, !!!!!actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8000002b - !!!!!Bad seed 0x8000002c - !!!!!Bad seed 0x8000002d - !!!!!Bad seed 0x8000002e - !!!!!Bad seed 0x8000002f - !!!!!Bad seed 0x80000030 - !!!!!Bad seed 0x80000031 - !!!!!Bad seed 0x40000087 - !!!!!Bad seed 0x80000032 - !!!!!Bad seed 0x80000033 -Bad seed 0x1a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! - !!!!!Bad seed 0x40000088 - !!!!!Bad seed 0x40000089 - !!!!!Bad seed 0x4000008a - !!!!!Bad seed 0x4000008b - !!!!!Bad seed 0x4000008c - !!!!!Bad seed 0x4000008d - !!!!!Bad seed 0x4000008e - !!!!!Bad seed 0x4000008f - !!!!!Bad seed 0x40000090 - !!!!!Bad seed 0x40000091 - !!!!!Bad seed 0x40000092 - !!!!!Bad seed 0x80000034 - !!!!!Bad seed 0x40000093 -Bad seed 0x80000035 - !!!!!Bad seed 0x80000036 - !!!!! !!!!!Bad seed 0x80000037 - !!!!!Bad seed 0x80000038 - !!!!!Bad seed 0x80000039 - !!!!!Bad seed 0x8000003a - !!!!!Bad seed 0x8000003b - !!!!!Bad seed 0x8000003c - !!!!!Bad seed 0x8000003d - !!!!!Bad seed 0x8000003e - !!!!!Bad seed 0x8000003f - !!!!!Bad seed 0x80000040 - !!!!!Bad seed 0x80000041 - !!!!!Testing collisions (high 32-bit) - Expected 0.0, Bad seed 0x40000094 - !!!!!Bad seed 0x40000095 - !!!!!Bad seed 0x40000096 -actual 1 (715827882.67x)Bad seed 0x80000042 - (1) - !!!!!Testing collisions (high 5- 2 bits) - !!!!!Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Bad seed 0x40000097 -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) - !!!!!Bad seed 0x40000098 - !!!!!Bad seed 0x40000099 - !!!!!Bad seed 0x4000009a -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!!Bad seed 0x4000009b -Bad seed 0x80000043 - !!!!! !!!!!Bad seed 0x4000009c - - !!!!!Bad seed 0x80000044 - !!!!! !!!!!Bad seed 0x80000045 - !!!!!Bad seed 0x4000009d -Bad seed 0x1b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) !!!!! (1) -Bad seed 0x4000009e -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x80000046 - !!!!!Bad seed 0x80000047 - !!!!!Bad seed 0x80000048 - !!!!!Bad seed 0x80000049 - !!!!!Bad seed 0x8000004a - !!!!!Bad seed 0x8000004b - !!!!!Bad seed 0x8000004c - !!!!!Bad seed 0x1c -Testing collisions ( 64-bit) - Expected 0.0, !!!!!Bad seed 0x4000009f -actual 1 (3074457345618258432.00x) (1) !!!!! -Bad seed 0x8000004d -Testing collisions (high 32-bit) - Expected 0.0, !!!!!Bad seed 0x400000a0 -actual 1 (715827882.67x) !!!!!Bad seed 0x8000004e - (1) !!!!! -Bad seed 0x8000004f -Testing collisions (high 5- 2 bits) - !!!!!Bad seed 0x400000a1 -Worst is 0 bits: 0/ 1 (0.00x) !!!!!Bad seed 0x80000050 - -Testing collisions (high 12-bit) - Expected 0.0, !!!!!Bad seed 0x400000a2 -actual 1 (682.67x) !!!!!Bad seed 0x80000051 - (1) -Testing collisions (high 8-bit) - Expected 0.0, !!!!!Bad seed 0x400000a3 -actual 1 (42.67x) !!!!!Bad seed 0x80000052 - (1) - !!!!!Bad seed 0x80000053 - !!!!!Bad seed 0x80000054 - !!!!!Bad seed 0x80000055 - !!!!!Bad seed 0x80000056 - !!!!!Bad seed 0x80000057 - !!!!!Bad seed 0x80000058 - !!!!!Bad seed 0x80000059 -Testing collisions (low 32-bit) - Expected 0.0, !!!!!Bad seed 0x400000a4 -actual 1 (715827882.67x) !!!!!Bad seed 0x8000005a - (1) - !!!!!Bad seed 0x8000005b -Testing collisions (low 5- 2 bits) - !!!!!Worst is 0 bits: 0/ 1 (0.00x) !!!!! -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -Bad seed 0x8000005c - !!!!!Bad seed 0x8000005d - !!!!!Bad seed 0x8000005e - !!!!!Bad seed 0x8000005f - !!!!! !!!!!Bad seed 0x80000060 - !!!!!Bad seed 0x80000061 -Bad seed 0x1d -Testing collisions ( 64-bit) - Expected 0.0, Bad seed 0x400000a5 -actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) !!!!! (1) -Bad seed 0x80000062 -Testing collisions (high 5- 2 bits) - !!!!!Worst is 0 bits: 0/ 1 (0.00x) !!!!! -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Bad seed 0x80000063 - !!!!!Bad seed 0x80000064 - !!!!!Bad seed 0x80000065 - !!!!!Bad seed 0x80000066 - !!!!!Testing collisions (low 5- 2 bits) - Bad seed 0x400000a6 -Worst is 0 bits: 0/ 1 (0.00x)Bad seed 0x80000067 - !!!!!Bad seed 0x80000068 - !!!!!Bad seed 0x80000069 - !!!!!Bad seed 0x8000006a - !!!!! -Bad seed 0x8000006b -Testing collisions (low 12-bit) - Expected 0.0, !!!!!Bad seed 0x400000a7 -actual 1 (682.67x) !!!!!Bad seed 0x8000006c - (1) - !!!!!Testing collisions (low 8-bit) - Expected 0.0, !!!!!actual 1 (42.67x) (1) -Testing distribution - Bad seed 0x8000006d - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000%Bad seed 0x400000a8 - - !!!!!Bad seed 0x400000a9 - !!!!!Bad seed 0x400000aa - !!!!!Bad seed 0x400000ab - !!!!!Bad seed 0x400000ac - !!!!!Bad seed 0x400000ad - !!!!!Bad seed 0x400000ae - !!!!!Bad seed 0x400000af - !!!!!Bad seed 0x400000b0 - !!!!!Bad seed 0x400000b1 - !!!!! !!!!!Bad seed 0x400000b2 - !!!!!Bad seed 0x400000b3 - !!!!!Bad seed 0x400000b4 -Bad seed 0x8000006e - !!!!! !!!!!Bad seed 0x400000b5 -Bad seed 0x1e - !!!!!Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Bad seed 0x400000b6 - !!!!!Bad seed 0x400000b7 - !!!!!Bad seed 0x400000b8 -Bad seed 0x8000006f - !!!!!Bad seed 0x80000070 - !!!!! !!!!!Bad seed 0x80000071 - !!!!!Bad seed 0x80000072 - !!!!!Bad seed 0x80000073 - !!!!!Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x)Bad seed 0x80000074 - (1) - !!!!!Bad seed 0x80000075 -Testing collisions (high 5- 2 bits) - !!!!!Bad seed 0x80000076 - !!!!!Bad seed 0x80000077 - !!!!!Bad seed 0x80000078 - !!!!!Worst is 0 bits: 0/ 1 (0.00x)Bad seed 0x400000b9 - !!!!! -Bad seed 0x400000ba -Testing collisions (high 12-bit) - Expected 0.0, Bad seed 0x80000079 - !!!!!Bad seed 0x8000007a - !!!!!Bad seed 0x8000007b - !!!!!Bad seed 0x8000007c - !!!!!Bad seed 0x8000007d - !!!!!Bad seed 0x8000007e - !!!!!Bad seed 0x8000007f - !!!!!Bad seed 0x80000080 - !!!!!Bad seed 0x80000081 - !!!!!Bad seed 0x80000082 - !!!!!actual 1 (682.67x) !!!!!Bad seed 0x400000bb - (1) !!!!! -Bad seed 0x400000bc - !!!!!Bad seed 0x400000bd - !!!!!Bad seed 0x400000be - !!!!!Testing collisions (high 8-bit) - Expected 0.0, Bad seed 0x80000083 - !!!!!actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x)Bad seed 0x400000bf - !!!!!Bad seed 0x400000c0 - !!!!!Bad seed 0x400000c1 - !!!!!Bad seed 0x400000c2 - !!!!!Bad seed 0x400000c3 - !!!!!Bad seed 0x400000c4 - !!!!!Bad seed 0x400000c5 - !!!!! (1)Bad seed 0x400000c6 - !!!!!Bad seed 0x400000c7 - !!!!!Bad seed 0x400000c8 - !!!!!Bad seed 0x400000c9 - !!!!!Bad seed 0x400000ca - !!!!!Bad seed 0x400000cb - !!!!!Bad seed 0x400000cc - !!!!!Bad seed 0x400000cd - !!!!!Bad seed 0x400000ce - !!!!!Bad seed 0x400000cf - !!!!!Bad seed 0x400000d0 - !!!!!Bad seed 0x400000d1 - !!!!!Bad seed 0x400000d2 - !!!!!Bad seed 0x400000d3 - !!!!!Bad seed 0x400000d4 - !!!!!Bad seed 0x400000d5 - !!!!!Bad seed 0x400000d6 - !!!!!Bad seed 0x400000d7 - !!!!!Bad seed 0x400000d8 - !!!!!Bad seed 0x400000d9 - !!!!!Bad seed 0x400000da - !!!!!Bad seed 0x400000db - !!!!!Bad seed 0x400000dc - !!!!!Bad seed 0x400000dd - - !!!!!Bad seed 0x400000de - !!!!!Bad seed 0x400000df - !!!!!Bad seed 0x400000e0 - !!!!!Testing distribution - Bad seed 0x400000e1 - !!!!!Bad seed 0x400000e2 - !!!!!Bad seed 0x400000e3 - !!!!!Bad seed 0x400000e4 - !!!!!Worst bias is the -1-bit window at bit -1 - 0.000%Bad seed 0x80000084 - !!!!! -Bad seed 0x80000085 - !!!!!Bad seed 0x80000086 - !!!!!Bad seed 0x80000087 - !!!!!Bad seed 0x80000088 - !!!!!Bad seed 0x400000e5 - !!!!! !!!!!Bad seed 0x80000089 -Bad seed 0x1f - !!!!!Bad seed 0x8000008a - !!!!!Bad seed 0x8000008b - !!!!!Bad seed 0x8000008c - !!!!!Bad seed 0x8000008d - !!!!!Bad seed 0x8000008e - !!!!!Bad seed 0x8000008f - !!!!! !!!!!Bad seed 0x80000090 - !!!!!Bad seed 0x80000091 -Bad seed 0x20 - !!!!!Bad seed 0x80000092 - !!!!!Bad seed 0x80000093 - !!!!!Bad seed 0x80000094 - !!!!!Bad seed 0x80000095 - !!!!!Bad seed 0x80000096 - !!!!!Bad seed 0x80000097 - !!!!!Bad seed 0x80000098 - !!!!!Bad seed 0x80000099 - !!!!!Bad seed 0x8000009a - !!!!!Bad seed 0x8000009b - !!!!!Bad seed 0x8000009c - !!!!!Bad seed 0x8000009d - !!!!!Bad seed 0x8000009e - !!!!!Bad seed 0x8000009f - !!!!!Bad seed 0x800000a0 - !!!!!Bad seed 0x800000a1 - !!!!!Bad seed 0x800000a2 - !!!!!Bad seed 0x800000a3 - !!!!!Bad seed 0x800000a4 - !!!!!Bad seed 0x800000a5 - !!!!!Bad seed 0x800000a6 - !!!!!Bad seed 0x800000a7 - !!!!!Bad seed 0x800000a8 - !!!!!Bad seed 0x800000a9 - !!!!!Bad seed 0x800000aa - !!!!! !!!!!Bad seed 0x800000ab -Bad seed 0x21 - !!!!!Bad seed 0x800000ac - !!!!!Bad seed 0x800000ad - !!!!!Bad seed 0x800000ae - !!!!! !!!!!Bad seed 0x800000af - !!!!!Bad seed 0x800000b0 -Bad seed 0x22 - !!!!!Bad seed 0x800000b1 - !!!!!Bad seed 0x800000b2 - !!!!!Bad seed 0x800000b3 - !!!!! !!!!!Bad seed 0x800000b4 - !!!!!Bad seed 0x23 -Bad seed 0x800000b5 - !!!!! !!!!!Bad seed 0x800000b6 -Bad seed 0x24 - !!!!!Bad seed 0x800000b7 - !!!!!Bad seed 0x800000b8 - !!!!!Bad seed 0x800000b9 - !!!!!Bad seed 0x800000ba - !!!!!Bad seed 0x800000bb - !!!!!Bad seed 0x800000bc - !!!!!Bad seed 0x800000bd - !!!!!Bad seed 0x800000be - !!!!!Bad seed 0x800000bf - !!!!!Bad seed 0x800000c0 - !!!!!Bad seed 0x800000c1 - !!!!!Bad seed 0x800000c2 - !!!!!Bad seed 0x800000c3 - !!!!!Bad seed 0x800000c4 - !!!!!Bad seed 0x800000c5 - !!!!!Bad seed 0x800000c6 - !!!!!Bad seed 0x800000c7 - !!!!!Bad seed 0x800000c8 - !!!!!Bad seed 0x800000c9 - !!!!!Bad seed 0x800000ca - !!!!!Bad seed 0x800000cb - !!!!!Bad seed 0x800000cc - !!!!!Bad seed 0x800000cd - !!!!!Bad seed 0x800000ce - !!!!!Bad seed 0x800000cf - !!!!!Bad seed 0x800000d0 - !!!!!Bad seed 0x800000d1 - !!!!!Bad seed 0x800000d2 - !!!!!Bad seed 0x800000d3 - !!!!!Bad seed 0x800000d4 - !!!!!Bad seed 0x800000d5 - !!!!!Bad seed 0x800000d6 - !!!!!Bad seed 0x800000d7 - !!!!!Bad seed 0x800000d8 - !!!!!Bad seed 0x800000d9 - !!!!!Bad seed 0x800000da - !!!!!Bad seed 0x800000db - !!!!!Bad seed 0x800000dc - !!!!!Bad seed 0x800000dd - !!!!!Bad seed 0x800000de - !!!!!Bad seed 0x800000df - !!!!!Bad seed 0x800000e0 - !!!!!Bad seed 0x800000e1 - !!!!!Bad seed 0x800000e2 - !!!!!Bad seed 0x800000e3 - !!!!!Bad seed 0x800000e4 - !!!!!Bad seed 0x800000e5 - !!!!!Bad seed 0x800000e6 - !!!!!Bad seed 0x800000e7 - !!!!!Bad seed 0x800000e8 - !!!!!Bad seed 0x800000e9 - !!!!!Bad seed 0x800000ea - !!!!!Bad seed 0x800000eb - !!!!!Bad seed 0x800000ec - !!!!!Bad seed 0x800000ed - !!!!!Bad seed 0x800000ee - !!!!!Bad seed 0x800000ef - !!!!!Bad seed 0x800000f0 - !!!!!Bad seed 0x800000f1 - !!!!!Bad seed 0x800000f2 - !!!!!Bad seed 0x800000f3 - !!!!!Bad seed 0x800000f4 - !!!!!Bad seed 0x800000f5 - !!!!!Bad seed 0x800000f6 - !!!!!Bad seed 0x800000f7 - !!!!!Bad seed 0x800000f8 - !!!!!Bad seed 0x800000f9 - !!!!!Bad seed 0x800000fa - !!!!!Bad seed 0x800000fb - !!!!!Bad seed 0x800000fc - !!!!!Bad seed 0x800000fd - !!!!!Bad seed 0x800000fe - !!!!!Bad seed 0x800000ff - !!!!!Bad seed 0x80000100 - !!!!!Bad seed 0x80000101 - !!!!!Bad seed 0x80000102 - !!!!!Bad seed 0x80000103 - !!!!!Bad seed 0x80000104 - !!!!!Bad seed 0x80000105 - !!!!!Bad seed 0x80000106 - !!!!!Bad seed 0x80000107 - !!!!!Bad seed 0x80000108 - !!!!!Bad seed 0x80000109 - !!!!!Bad seed 0x8000010a - !!!!!Bad seed 0x8000010b - !!!!!Bad seed 0x8000010c - !!!!!Bad seed 0x8000010d - !!!!!Bad seed 0x8000010e - !!!!!Bad seed 0x8000010f - !!!!!Bad seed 0x80000110 - !!!!!Bad seed 0x80000111 - !!!!!Bad seed 0x80000112 - !!!!!Bad seed 0x80000113 - !!!!!Bad seed 0x80000114 - !!!!!Bad seed 0x80000115 - !!!!!Bad seed 0x80000116 - !!!!!Bad seed 0x80000117 - !!!!!Bad seed 0x80000118 - !!!!!Bad seed 0x80000119 - !!!!!Bad seed 0x8000011a - !!!!!Bad seed 0x8000011b - !!!!!Bad seed 0x8000011c - !!!!!Bad seed 0x8000011d - !!!!!Bad seed 0x8000011e - !!!!!Bad seed 0x8000011f - !!!!!Bad seed 0x80000120 - !!!!!Bad seed 0x80000121 - !!!!!Bad seed 0x80000122 - !!!!!Bad seed 0x80000123 - !!!!!Bad seed 0x80000124 - !!!!!Bad seed 0x80000125 - !!!!!Bad seed 0x80000126 - !!!!!Bad seed 0x80000127 - !!!!!Bad seed 0x80000128 - !!!!!Bad seed 0x80000129 - !!!!!Bad seed 0x8000012a - !!!!!Bad seed 0x8000012b - !!!!!Bad seed 0x8000012c - !!!!!Bad seed 0x25 - !!!!!Bad seed 0x26 - !!!!!Bad seed 0x27 - !!!!!Bad seed 0x28 - !!!!!Bad seed 0x29 - !!!!!Bad seed 0x2a - !!!!!Bad seed 0x2b - !!!!!Bad seed 0x2c - !!!!!Bad seed 0x2d - !!!!!Bad seed 0x2e - !!!!!Bad seed 0x2f - !!!!!Bad seed 0x30 - !!!!!Bad seed 0x31 - !!!!!Bad seed 0x32 - !!!!!Bad seed 0x33 - !!!!!Bad seed 0x34 - !!!!!Bad seed 0x35 - !!!!!Bad seed 0x36 - !!!!!Bad seed 0x37 - !!!!!Bad seed 0x38 - !!!!!Bad seed 0x39 - !!!!!Bad seed 0x3a - !!!!!Bad seed 0x3b - !!!!!Bad seed 0x3c - !!!!!Bad seed 0x3d - !!!!!Bad seed 0x3e - !!!!!Bad seed 0x3f - !!!!! + +*********FAIL********* + + diff --git a/doc/MUMlow.txt b/doc/MUMlow.txt index d759df45..c4dd383d 100644 --- a/doc/MUMlow.txt +++ b/doc/MUMlow.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 221.417 cycles/op (2.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.632000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.621333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.696667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.664000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.646000% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.802667% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.739333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.689333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.632000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.628667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.651333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.646000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.680000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.777333% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.632000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.621333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.802667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.739333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.689333% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.632000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.628667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.651333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.777333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 20 bits: 1200/1222 (0.98x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 20 bits: 1200/1203 (1.00x) Testing collisions (low 19-25 bits) - Worst is 23 bits: 167/152 (1.09x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 17 - 0.414% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 179 (0.95x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.080% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2443 (1.03x) (70) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2443 (1.03x) (71) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.045% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2497 (1.01x) (36) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2497 (1.01x) (37) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.050% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23287 (0.99x) (-176) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23287 (0.99x) (-150) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2088 (1.01x) (19) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2088 (1.01x) (20) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.064% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8109 (1.01x) (83) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8109 (1.01x) (88) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.033% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26362 (1.00x) (-120) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26362 (1.00x) (-89) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1395 (1.00x) (-6) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1395 (1.00x) (-5) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.085% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84357 (1.00x) (-366) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84357 (1.00x) (-189) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 951 (1.04x) (41) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 951 (1.04x) (41) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.040% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58649 (1.01x) (393) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58649 (1.01x) (494) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.010% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 33 (1.03x) (1) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 16 - 0.140% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 490 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.053% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.053% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 655 (0.98x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 655 (0.98x) Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.055% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 687 (1.03x) (19) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 687 (1.03x) (19) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.049% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17235 (0.99x) (-104) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17235 (0.99x) (-87) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.025% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8160 (1.00x) (-31) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.032% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8032 (0.98x) (-159) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8032 (0.98x) (-154) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.037% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8307 (1.01x) (116) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8307 (1.01x) (121) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.031% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8159 (1.00x) (-32) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.039% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8109 (0.99x) (-82) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8109 (0.99x) (-77) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.037% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8114 (0.99x) (-77) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8114 (0.99x) (-72) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.028% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8139 (0.99x) (-52) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8139 (0.99x) (-47) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.030% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8111 (0.99x) (-80) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.039% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7955 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7955 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.031% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8357 (1.02x) (166) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8357 (1.02x) (171) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.028% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8337 (1.02x) (146) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8337 (1.02x) (151) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.032% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8030 (0.98x) (-161) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8030 (0.98x) (-156) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.026% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 160 (0.63x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 161 (0.63x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 160 (1.25x) (33) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 161 (1.26x) (34) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 224 (1.92x) (108) -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 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 30 - 0.116% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 126 (1.08x) (10) -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 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 17 - 0.148% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 5 - 0.089% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 99 (0.85x) -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 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 10 - 0.091% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 121 (1.04x) (5) -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 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 9 - 0.083% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 133 (1.14x) (17) -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 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 20 - 0.118% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.118% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 45 (0.91x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 23 - 0.110% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3414 (0.98x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3414 (0.98x) (-69) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.037% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40240 (1.00x) (-107) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40240 (1.00x) (-49) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.021% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227396 (1.00x) (-567) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227396 (1.00x) (214) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866103 (0.99x) (-5681) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 866103 (1.00x) (144) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.005% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2577099 (0.99x) (-29470) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2577099 (1.00x) (539) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.002% @@ -540,66 +376,41 @@ MomentChi2 for bits 1 : 0.00746359 MomentChi2 for bits 0 : 0.687214 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391282.924232 - 687.271272 -Popcount 0 stats : 1391308.845223 - 687.310876 -MomentChi2 for deriv b1 : 0.0364401 -MomentChi2 for deriv b0 : 0.258478 +Popcount 1 stats : 1391282.924407 - 687.271272 +Popcount 0 stats : 1391308.844202 - 687.310875 +MomentChi2 for deriv b1 : 0.0364383 +MomentChi2 for deriv b0 : 0.25845 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25459 (1.00x) (41) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25459 (1.00x) (70) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.013% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25189 (0.99x) (-229) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25189 (0.99x) (-200) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.013% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25342 (1.00x) (-76) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25342 (1.00x) (-47) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.035% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1960 (1.05x) (98) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1960 (1.05x) (98) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.099% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1911 (1.03x) (49) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.049% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 164/157 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 87/78 (1.11x) -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 9 - 0.324% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 21/20 (1.04x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 90/81 (1.11x) +Testing distribution - Worst bias is the 14-bit window at bit 9 - 0.370% [[[ Keyset 'Zeroes' Tests ]]] @@ -607,40 +418,27 @@ Testing distribution - Worst bias is the 14-bit window at bit 9 - 0.324% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) -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 21-29 bits) - Worst is 28 bits: 95/78 (1.22x) -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 27 - 0.138% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2914 (1.00x) (4) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2914 (1.00x) (5) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.047% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32641 (1.00x) (-126) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32641 (1.00x) (-84) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 768720 (688.56x) (767604) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 768720 (688.72x) (767604) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -659,453 +457,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.043% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.080% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.064% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.051% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.082% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.086% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.061% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.039% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.043% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.063% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.069% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.052% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 569 (1.11x) (58) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 569 (1.11x) (58) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.077% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.080% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.066% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.097% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.050% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.084% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.041% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.085% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.072% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.053% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.049% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.059% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.061% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.094% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.091% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.063% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.095% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.075% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.096% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.050% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.071% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.072% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.078% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.053% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.062% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.074% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.083% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.053% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.050% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.056% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.051% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.054% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.073% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.091% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.063% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.044% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.081% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.072% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.067% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.074% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.065% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.074% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.081% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.075% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.091% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.057% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.079% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.048% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.062% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.048% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1113,8 +718,7 @@ Verification value is 0x00000001 - Testing took 1292.039101 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1124,23 +728,73 @@ Max bias 0.005648 - ( 34 : 20, 31) [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at c0000000 at 80000000 at 0 Broken seed 0x41f18860 => 0 with key[16] of all 0 bytes -1ffffff 41ffffff 81ffffff 3ffffff 83ffffff 43ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff !!!!! -Bad seed 0x11fb062a -Testing collisions ( 32-bit) - Expected 0.0, actual 2 (1431655765.33x) (2) !!!!! -11ffffff 51ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff Broken seed 0x691457ba => 0 with key[16] of all 0 bytes -29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff !!!!! -Bad seed 0x3ca9411b -Testing collisions ( 32-bit) - Expected 0.0, actual 2 (1431655765.33x) (2) !!!!! -3dffffff 7dffffff bdffffff !!!!! -Bad seed 0x3edd9a7d -Testing collisions ( 32-bit) - Expected 0.0, actual 2 (1431655765.33x) (2) !!!!! -3fffffff 7fffffff bfffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 5 internal secrets: +0x11fb062a !!!!! + Bad seed 0x11fb062a for len 16 confirmed => hashes: 526c3140 55a189aa 9b127f86 db9e984d db9e984d db9e984d +Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! + !!!!! + Bad seed 0x11fb062a for len 32 confirmed => hashes: 17659ac 1ef341d0 2b397dfb 2b397dfb 97382196 eaa03ff8 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x11fb062a for len 64 confirmed => hashes: 8d3665a1 bdd080c9 cce126ca e238b6c6 f6280d90 f6280d90 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x11fb062a for len 128 confirmed => hashes: b300c20 70e3f1c7 80959bc0 d244e6ad e43ce029 e43ce029 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! +0x3ca9411b !!!!! + Bad seed 0x3ca9411b for len 8 confirmed => hashes: b0085c7 5cf4583f 609726bb ac5870e7 ac5870e7 ddf74464 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x3ca9411b for len 16 confirmed => hashes: 8ca8e26 4828ebe0 5801f54f 5801f54f 5801f54f af7538d6 +Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! + !!!!! + Bad seed 0x3ca9411b for len 32 confirmed => hashes: 1a7eac24 1a7eac24 2144f46a 7c43deea 9c1ce120 eebe0efa +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x3ca9411b for len 64 confirmed => hashes: 2657d0c6 9a41e59f b3d68794 bfb2805f bfb2805f d4856786 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x3ca9411b for len 128 confirmed => hashes: 3fde4466 6a68278f 6a68278f 79f189ca b3090ce9 d49a6c0e +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! +0x3edd9a7d !!!!! + Bad seed 0x3edd9a7d for len 16 confirmed => hashes: 42b27283 42b27283 7f9e9ba1 8f4b243f c8ea91d6 c8ea91d6 +Testing collisions ( 32-bit) - Expected 0.0, actual 2 (572662306.13x) (2) !!!!! + !!!!! + Bad seed 0x3edd9a7d for len 32 confirmed => hashes: 12c6989a 12c6989a 14596e41 c2ac6545 c6c990a4 ce12162c +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x3edd9a7d for len 64 confirmed => hashes: 591fdd39 8473ac7e 8473ac7e a048e76c a74ae019 b956a321 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x3edd9a7d for len 128 confirmed => hashes: 462ef135 5cf56841 655fc4cc c95c6aa2 f9c21ba0 f9c21ba0 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! +0x41f18860 Broken seed 0x41f18860 => 0 with key[16] of all 0 bytes confirmed => hash 0 + !!!!! + Bad seed 0x41f18860 for len 16 confirmed => hashes: 0 0 20d29fc9 241f991f 4a59afca 717f591c +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x41f18860 for len 32 confirmed => hashes: 47b5d5a4 51d5e44a 814f3ee5 814f3ee5 f9bdf5df fd7227ef +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x41f18860 for len 64 confirmed => hashes: c5daf2d 3fb07ca4 9e6c05d6 d9dfdecd dc3db1b4 dc3db1b4 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x41f18860 for len 128 confirmed => hashes: 98425584 b168e8aa d28cb4ff e10c6376 f17c1f55 f17c1f55 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! +0x691457ba Broken seed 0x691457ba => 0 with key[16] of all 0 bytes confirmed => hash 0 + !!!!! + Bad seed 0x691457ba for len 16 confirmed => hashes: 0 0 2b5a0ce3 4a27e9f6 8771a61d fb05b89e +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x691457ba for len 32 confirmed => hashes: 2c6158cf 49cddfdf 49cddfdf 5db0deda 80ec5393 e15e711c +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x691457ba for len 64 confirmed => hashes: 4443f8fa 494d1f85 494d1f85 7a00135f 9833be6b b1dbae5a +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! + !!!!! + Bad seed 0x691457ba for len 128 confirmed => hashes: 42afad95 42afad95 474a43fe 50d26aa9 b7dca364 c14c918b +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! *********FAIL********* + + diff --git a/doc/MeowHash.txt b/doc/MeowHash.txt index de357122..ffee2db4 100644 --- a/doc/MeowHash.txt +++ b/doc/MeowHash.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 495.302 cycles/op (5.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.607333% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.720667% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.774667% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.933333% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.742000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.676667% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.696000% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.785333% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.688000% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.714000% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.713333% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.733333% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.607333% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.774667% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.933333% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.742000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.676667% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.696000% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.785333% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688000% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.714000% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.733333% [[[ Keyset 'Sparse' Tests ]]] @@ -85,13 +85,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 47/38 (1.23x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 2 (6.70x) (2) !!!!! Testing collisions (low 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 41 - 0.763% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -99,139 +95,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 181 (0.96x) Testing collisions (high 24-35 bits) - Worst is 35 bits: 31/23 (1.32x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 157 (0.83x) -Testing collisions (low 24-35 bits) - Worst is 28 bits: 2968/3011 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 46854/46996 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 103 - 0.097% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2455 (1.03x) (82) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2455/2373 (1.03x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2455 (1.03x) (83) +Testing collisions (high 25-38 bits) - Worst is 32 bits: 2455/2372 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2338 (0.99x) (-35) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2338 (0.99x) (-34) Testing collisions (low 25-38 bits) - Worst is 38 bits: 54/37 (1.46x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.040% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2526 (1.03x) (65) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2526 (1.03x) (66) Testing collisions (high 25-38 bits) - Worst is 35 bits: 327/307 (1.06x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2461 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2461 (1.00x) (1) Testing collisions (low 25-38 bits) - Worst is 37 bits: 83/76 (1.08x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 105 - 0.043% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23353 (1.00x) (-110) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23353 (1.00x) (-84) Testing collisions (high 27-42 bits) - Worst is 39 bits: 190/183 (1.04x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23324 (0.99x) (-139) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23324 (1.00x) (-113) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/22 (1.44x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 97 - 0.030% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2001 (0.97x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2001 (0.97x) Testing collisions (high 25-38 bits) - Worst is 35 bits: 265/258 (1.02x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2035 (0.98x) (-34) -Testing collisions (low 25-38 bits) - Worst is 28 bits: 32982/33114 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2035 (0.98x) (-33) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 129928/129726 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 110 - 0.058% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7945 (0.99x) (-81) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7945 (0.99x) (-76) Testing collisions (high 26-40 bits) - Worst is 40 bits: 43/31 (1.37x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8014 (1.00x) (-12) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8014 (1.00x) (-7) Testing collisions (low 26-40 bits) - Worst is 37 bits: 261/250 (1.04x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.046% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26362 (1.00x) (-120) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26362 (1.00x) (-89) Testing collisions (high 27-42 bits) - Worst is 42 bits: 38/25 (1.47x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26723 (1.01x) (241) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26723 (1.01x) (272) Testing collisions (low 27-42 bits) - Worst is 39 bits: 225/206 (1.09x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 127 - 0.022% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1358 (0.97x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1358 (0.97x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 25/21 (1.14x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1395 (1.00x) (-6) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1395 (1.00x) (-5) Testing collisions (low 25-38 bits) - Worst is 38 bits: 30/21 (1.37x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.085% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84126 (0.99x) (-597) -Testing collisions (high 28-44 bits) - Worst is 34 bits: 21147/21180 (1.00x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84126 (1.00x) (-420) +Testing collisions (high 28-44 bits) - Worst is 28 bits: 1311670/1311279 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84775 (1.00x) (52) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84775 (1.00x) (229) Testing collisions (low 28-44 bits) - Worst is 44 bits: 29/20 (1.40x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 887 (0.97x) +Testing collisions (high 32-bit) - Expected 910.2, actual 887 (0.97x) Testing collisions (high 25-37 bits) - Worst is 36 bits: 62/56 (1.09x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 904 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 910.2, actual 904 (0.99x) (-6) Testing collisions (low 25-37 bits) - Worst is 35 bits: 127/113 (1.12x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.072% *********FAIL********* @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 674 (1.01x) (6) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 22/20 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 674 (1.01x) (6) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 22/20 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 675/668 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 675 (1.01x) (7) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 675/668 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.062% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 670 (1.00x) (2) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 670 (1.00x) (2) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 26/20 (1.24x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 676 (1.01x) (8) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1354/1337 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 676 (1.01x) (8) +Testing collisions (low 24-37 bits) - Worst is 31 bits: 1354/1336 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.062% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17245 (0.99x) (-94) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17245 (1.00x) (-77) Testing collisions (high 27-41 bits) - Worst is 41 bits: 39/33 (1.15x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17210 (0.99x) (-129) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17210 (0.99x) (-112) Testing collisions (low 27-41 bits) - Worst is 41 bits: 47/33 (1.39x) -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 28 - 0.037% @@ -292,13 +236,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 113 - 0.251% @@ -308,13 +248,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 31 - 0.223% @@ -324,13 +260,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 58 - 0.286% @@ -340,13 +272,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 531/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1061/1021 (1.04x) Testing distribution - Worst bias is the 15-bit window at bit 32 - 0.295% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 26 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 103 - 0.221% @@ -372,13 +296,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 77 - 0.228% @@ -388,13 +308,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 27 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 1976/2047 (0.96x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 7878/8023 (0.98x) Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.277% @@ -404,13 +320,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 28 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 76 - 0.312% @@ -419,14 +331,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1070/1021 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1043/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1043/1021 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 17 - 0.243% @@ -436,13 +344,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 532/511 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 23 - 0.267% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 27 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 85 - 0.204% @@ -468,13 +368,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 68 - 0.247% @@ -522,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 466/465 (1.00x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3727/3716 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.145% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -536,13 +428,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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: 251/232 (1.08x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 131 (1.13x) (15) 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 114 - 0.110% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys @@ -550,13 +438,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 32 bits: 119/116 (1.02x) -Testing collisions (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 137 (1.18x) (21) Testing collisions (low 23-34 bits) - Worst is 32 bits: 137/116 (1.18x) -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 65 - 0.110% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -564,27 +448,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 110 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 232/232 (1.00x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57306/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 78 - 0.126% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14774/14901 (0.99x) -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 (high 23-34 bits) - Worst is 25 bits: 14774/14754 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (low 23-34 bits) - Worst is 33 bits: 62/58 (1.07x) -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 42 - 0.085% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -592,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 112 (0.96x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1900/1862 (1.02x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1900/1860 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 63 - 0.110% @@ -609,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 48 (0.97x) Testing collisions (high 23-33 bits) - Worst is 33 bits: 25/24 (1.01x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 48 (0.97x) Testing collisions (low 23-33 bits) - Worst is 31 bits: 106/99 (1.07x) -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 42 - 0.142% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3478 (1.00x) (-6) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1742/1742 (1.00x) -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 (high 32-bit) - Expected 3483.1, actual 3478 (1.00x) (-5) +Testing collisions (high 26-39 bits) - Worst is 27 bits: 110157/110006 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3482 (1.00x) (-2) -Testing collisions (low 26-39 bits) - Worst is 34 bits: 880/871 (1.01x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3482 (1.00x) (-1) +Testing collisions (low 26-39 bits) - Worst is 31 bits: 7039/6963 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 115 - 0.085% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40045 (0.99x) (-302) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40045 (0.99x) (-244) Testing collisions (high 27-42 bits) - Worst is 40 bits: 169/157 (1.07x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40702 (1.01x) (355) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40702 (1.01x) (413) Testing collisions (low 27-42 bits) - Worst is 42 bits: 42/39 (1.07x) -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 121 - 0.016% @@ -652,86 +512,62 @@ Testing distribution - Worst bias is the 20-bit window at bit 121 - 0.016% Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25026 (0.98x) (-392) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25026 (0.99x) (-363) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25248 (0.99x) (-170) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25248 (0.99x) (-141) Testing collisions (low 27-42 bits) - Worst is 39 bits: 203/198 (1.02x) -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 4 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25597 (1.01x) (179) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25597 (1.01x) (208) Testing collisions (high 27-42 bits) - Worst is 38 bits: 412/397 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25509 (1.00x) (91) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 12757/12709 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25509 (1.00x) (120) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 25509/25389 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.024% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25636 (1.01x) (218) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25636 (1.01x) (247) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25416 (1.00x) (-2) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25416 (1.00x) (27) Testing collisions (low 27-42 bits) - Worst is 37 bits: 825/794 (1.04x) -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 57 - 0.028% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1880 (1.01x) (18) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1880 (1.01x) (18) Testing collisions (high 25-38 bits) - Worst is 35 bits: 241/232 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1912 (1.03x) (50) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/29 (1.37x) -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 114 - 0.045% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1831 (0.98x) (-31) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1831 (0.98x) (-31) Testing collisions (high 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1831 (0.98x) (-31) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14934/14901 (1.00x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1831 (0.98x) (-31) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 14934/14864 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 94 - 0.047% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 34 (1.27x) (8) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 34/26 (1.27x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5043/5022 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 27/26 (1.01x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.175% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 345/323 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 103 - 0.879% [[[ Keyset 'Zeroes' Tests ]]] @@ -740,14 +576,10 @@ Keyset 'Zeroes' - 204800 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 1 (0.20x) -Testing collisions (high 21-29 bits) - Worst is 22 bits: 4886/4999 (0.98x) -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 (high 21-29 bits) - Worst is 21 bits: 9667/9682 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 7 (1.43x) (3) -Testing collisions (low 21-29 bits) - Worst is 25 bits: 702/624 (1.12x) -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 collisions (low 21-29 bits) - Worst is 25 bits: 702/623 (1.13x) Testing distribution - Worst bias is the 15-bit window at bit 62 - 0.393% @@ -756,15 +588,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 62 - 0.393% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2970 (1.02x) (60) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2970 (1.02x) (61) Testing collisions (high 26-39 bits) - Worst is 39 bits: 25/22 (1.10x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2852 (0.98x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2852 (0.98x) (-57) Testing collisions (low 26-39 bits) - Worst is 39 bits: 25/22 (1.10x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 107 - 0.042% @@ -773,29 +601,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 107 - 0.042% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32649 (1.00x) (-118) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32649 (1.00x) (-76) Testing collisions (high 27-42 bits) - Worst is 42 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32774 (1.00x) (7) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32774 (1.00x) (49) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1134 (1.02x) (18) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1134 (1.02x) (18) Testing collisions (high 25-37 bits) - Worst is 35 bits: 146/139 (1.05x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1112 (1.00x) (-4) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 2250/2232 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1112 (1.00x) (-4) +Testing collisions (low 25-37 bits) - Worst is 31 bits: 2250/2231 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -818,834 +637,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.092% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.086% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.082% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.093% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.099% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.081% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.096% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.108% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.085% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.118% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.089% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 48 - 0.090% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.077% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.067% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.095% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16442/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16442/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.076% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4110/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4110/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.107% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.082% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.074% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.089% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.105% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16313/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64388/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 126 - 0.075% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.074% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.074% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.079% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.073% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.094% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.082% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8279/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.100% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4073/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125955/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.098% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8288/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8288/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.094% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 462 (0.90x) +Testing collisions (low 32-bit) - Expected 511.9, actual 462 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.067% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 77 - 0.099% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16539/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2032/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8122/8170 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.060% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8364/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8364/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.065% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32353/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125742/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.080% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8076/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125775/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32323/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64241/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.085% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8246/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8246/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8191/8170 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.077% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.067% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16261/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125972/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.083% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.086% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.113% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2060/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2060/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.071% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.066% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16367/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16367/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.081% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 579 (1.13x) (68) +Testing collisions (high 32-bit) - Expected 511.9, actual 579 (1.13x) (68) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.074% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 101 - 0.092% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.070% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.069% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2088/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2088/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.083% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.085% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8158/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8158/8170 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.092% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.105% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.069% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 457 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16289/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64325/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.104% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 110 - 0.111% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.100% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.088% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 124 - 0.087% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 122 - 0.087% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 508/511 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126264/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.089% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4118/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4118/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 34 bits: 158/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.085% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.088% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 117 - 0.131% [[[ MomentChi2 Tests ]]] @@ -1659,30 +1286,24 @@ MomentChi2 for bits 1 : 2.34539 MomentChi2 for bits 0 : 0.120627 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919312.199597 - 273661.378311 -Popcount 0 stats : 38918917.857579 - 273649.718491 -MomentChi2 for deriv b1 : 2.26019 -MomentChi2 for deriv b0 : 0.941596 +Popcount 1 stats : 38919312.195288 - 273661.378351 +Popcount 0 stats : 38918917.863111 - 273649.718494 +MomentChi2 for deriv b1 : 2.26017 +MomentChi2 for deriv b0 : 0.94161 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130282 (0.99x) (-789) -Testing collisions (high 28-44 bits) - Worst is 34 bits: 32927/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130282 (1.00x) (-449) +Testing collisions (high 28-44 bits) - Worst is 34 bits: 32927/32746 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130984 (1.00x) (-87) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130984 (1.00x) (253) Testing collisions (low 28-44 bits) - Worst is 42 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1459.129002 seconds @@ -1691,12 +1312,5 @@ Verification value is 0x00000001 - Testing took 1459.129002 seconds Testing 1 internal secrets: 0x920e7c64 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 41ffffff 1ffffff 81ffffff 3ffffff 43ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff bffffff 4bffffff 8bffffff 4dffffff dffffff 8dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff80000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff00000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -PASS diff --git a/doc/MeowHash32low.txt b/doc/MeowHash32low.txt index d803917c..cd01f2ba 100644 --- a/doc/MeowHash32low.txt +++ b/doc/MeowHash32low.txt @@ -65,20 +65,20 @@ Running fast HashMapTest: 506.719 cycles/op (10.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.607333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.720667% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.774667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.619333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.635333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.676667% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.638000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.751333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.688000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.676667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.713333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.718000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.713333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.792000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.607333% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.774667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.635333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.676667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.751333% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.688000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.676667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.718000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.792000% [[[ Keyset 'Sparse' Tests ]]] @@ -87,106 +87,54 @@ Testing collisions ( 32-bit) - Expected 0.3, actual 2 (6.70x) (2) !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 157 (0.83x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.084% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2338 (0.99x) (-35) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2338 (0.99x) (-34) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.036% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2461 (1.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2461 (1.00x) (1) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.033% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23324 (0.99x) (-139) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23324 (1.00x) (-113) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.028% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2035 (0.98x) (-34) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2035 (0.98x) (-33) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.029% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8014 (1.00x) (-12) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8014 (1.00x) (-7) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.055% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26723 (1.01x) (241) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26723 (1.01x) (272) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1395 (1.00x) (-6) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1395 (1.00x) (-5) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.085% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84775 (1.00x) (52) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84775 (1.00x) (229) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 904 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 904 (0.99x) (-6) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.079% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58383 (1.00x) (127) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58383 (1.00x) (228) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 28 (0.87x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 2 - 0.156% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 488 (0.95x) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.082% *********FAIL********* @@ -195,151 +143,91 @@ Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.082% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 675 (1.01x) (7) Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.059% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 676 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 676 (1.01x) (8) Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.044% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17210 (0.99x) (-129) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17210 (0.99x) (-112) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8207 (1.00x) (16) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8207 (1.00x) (21) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.034% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8212 (1.00x) (21) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.024% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7946 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7946 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.037% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8035 (0.98x) (-156) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8035 (0.98x) (-151) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.022% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8160 (1.00x) (-31) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.029% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8092 (0.99x) (-99) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.036% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8203 (1.00x) (12) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8203 (1.00x) (17) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.032% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8157 (1.00x) (-34) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8108 (0.99x) (-83) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8108 (0.99x) (-78) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.028% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8228 (1.00x) (37) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8229 (1.00x) (38) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.028% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8210 (1.00x) (19) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8210 (1.00x) (24) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.046% @@ -424,50 +312,26 @@ Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1 Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 108 (0.93x) -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 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 15 - 0.136% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 104 (0.89x) -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 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 21 - 0.190% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -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 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 19 - 0.132% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 110 (0.94x) -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 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 11 - 0.095% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 135 (1.16x) (19) -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 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 14 - 0.157% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 0 - 0.130% @@ -475,102 +339,56 @@ Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.130% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 48 (0.97x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 13 - 0.130% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3482 (1.00x) (-2) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3482 (1.00x) (-1) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.060% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40702 (1.01x) (355) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40702 (1.01x) (413) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.024% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227801 (1.00x) (-162) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227801 (1.00x) (619) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.004% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866959 (0.99x) (-4825) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 866959 (1.00x) (1000) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2576560 (0.99x) (-30009) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2576560 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.002% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25248 (0.99x) (-170) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25248 (0.99x) (-141) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25509 (1.00x) (91) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25509 (1.00x) (120) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.011% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25416 (1.00x) (-2) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25416 (1.00x) (27) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.014% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1912 (1.03x) (50) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.040% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1831 (0.98x) (-31) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1831 (0.98x) (-31) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.031% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.175% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 26/20 (1.28x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 345/323 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 30 - 0.407% [[[ Keyset 'Zeroes' Tests ]]] @@ -578,41 +396,24 @@ Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.175% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 7 (1.43x) (3) Testing collisions (high 21-29 bits) - Worst is 29 bits: 52/39 (1.33x) -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 21-29 bits) - Worst is 25 bits: 702/624 (1.12x) -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 collisions (low 21-29 bits) - Worst is 25 bits: 702/623 (1.13x) Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.164% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2852 (0.98x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2852 (0.98x) (-57) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.031% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32774 (1.00x) (7) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32774 (1.00x) (49) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1112 (1.00x) (-4) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1112 (1.00x) (-4) [[[ Diff 'Differential' Tests ]]] @@ -633,452 +434,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.070% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.059% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.075% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.076% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.047% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.085% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.054% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.033% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.061% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.084% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.089% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.068% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.069% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.021% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.071% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.054% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.074% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.054% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.060% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.063% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.082% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.059% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.085% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.070% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.068% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.094% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.054% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.100% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.052% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.042% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.067% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.060% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.068% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.056% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.080% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.047% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.062% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.046% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.084% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.045% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.066% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.052% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.053% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.073% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.062% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.092% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.087% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.086% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.083% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.072% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.049% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.084% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.087% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.075% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.112% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.048% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.049% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.072% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.049% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.075% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.069% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.036% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.073% [[[ MomentChi2 Tests ]]] @@ -1100,25 +709,17 @@ MomentChi2 for deriv b0 : 0.00537845 Great - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 947.969072 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff Broken seed 0x920e7c64 => 0 with key[16] of all 0 bytes -51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0x920e7c64 Broken seed 0x920e7c64 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/MeowHash64low.txt b/doc/MeowHash64low.txt index a174ccb0..dd2623f1 100644 --- a/doc/MeowHash64low.txt +++ b/doc/MeowHash64low.txt @@ -65,20 +65,20 @@ Running fast HashMapTest: 506.472 cycles/op (17.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.607333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.774667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.743333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.676667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.638000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.751333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.688000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.690667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.713333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.718000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.739333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.792000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.607333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.743333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.751333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.690667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.792000% [[[ Keyset 'Sparse' Tests ]]] @@ -86,168 +86,112 @@ 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 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 25 bits: 40/38 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 2 (6.70x) (2) !!!!! Testing collisions (low 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 41 - 0.763% 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 204 (1.08x) (16) Testing collisions (high 24-35 bits) - Worst is 34 bits: 53/47 (1.13x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 157 (0.83x) -Testing collisions (low 24-35 bits) - Worst is 28 bits: 2968/3011 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 46854/46996 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.059% 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 2490 (1.05x) (117) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2490 (1.05x) (118) Testing collisions (high 25-38 bits) - Worst is 37 bits: 85/74 (1.15x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2338 (0.99x) (-35) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2338 (0.99x) (-34) Testing collisions (low 25-38 bits) - Worst is 38 bits: 54/37 (1.46x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.040% 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 2436 (0.99x) (-25) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2436 (0.99x) (-24) Testing collisions (high 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2461 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2461 (1.00x) (1) Testing collisions (low 25-38 bits) - Worst is 37 bits: 83/76 (1.08x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.039% 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 23466 (1.00x) (3) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 11867/11731 (1.01x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23324 (0.99x) (-139) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23466 (1.00x) (29) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 11867/11725 (1.01x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23324 (1.00x) (-113) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/22 (1.44x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.033% 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 2009 (0.97x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2009 (0.97x) Testing collisions (high 25-38 bits) - Worst is 34 bits: 525/517 (1.01x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2035 (0.98x) (-34) -Testing collisions (low 25-38 bits) - Worst is 28 bits: 32982/33114 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2035 (0.98x) (-33) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 129928/129726 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.044% 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 8123 (1.01x) (97) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8123 (1.01x) (102) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8014 (1.00x) (-12) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8014 (1.00x) (-7) Testing collisions (low 26-40 bits) - Worst is 37 bits: 261/250 (1.04x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.046% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26791 (1.01x) (309) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26791 (1.01x) (340) Testing collisions (high 27-42 bits) - Worst is 37 bits: 846/827 (1.02x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26723 (1.01x) (241) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26723 (1.01x) (272) Testing collisions (low 27-42 bits) - Worst is 39 bits: 225/206 (1.09x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.015% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1325 (0.95x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1325 (0.95x) Testing collisions (high 25-38 bits) - Worst is 34 bits: 373/350 (1.06x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1395 (1.00x) (-6) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1395 (1.00x) (-5) Testing collisions (low 25-38 bits) - Worst is 38 bits: 30/21 (1.37x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.085% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84902 (1.00x) (179) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84902 (1.00x) (356) Testing collisions (high 28-44 bits) - Worst is 40 bits: 337/330 (1.02x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84775 (1.00x) (52) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84775 (1.00x) (229) Testing collisions (low 28-44 bits) - Worst is 44 bits: 29/20 (1.40x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 912 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 910.2, actual 912 (1.00x) (2) Testing collisions (high 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 904 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 910.2, actual 904 (0.99x) (-6) Testing collisions (low 25-37 bits) - Worst is 35 bits: 127/113 (1.12x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 63 - 0.075% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58040 (1.00x) (-216) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58040 (1.00x) (-115) Testing collisions (high 28-43 bits) - Worst is 38 bits: 944/910 (1.04x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58383 (1.00x) (127) -Testing collisions (low 28-43 bits) - Worst is 35 bits: 7307/7282 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58383 (1.00x) (228) +Testing collisions (low 28-43 bits) - Worst is 32 bits: 58383/58155 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (high 22-32 bits) - Worst is 25 bits: 4071/4104 (0.99x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 22 bits: 31454/31504 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 28 (0.87x) -Testing collisions (low 22-32 bits) - Worst is 26 bits: 2093/2052 (1.02x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 26 bits: 2093/2046 (1.02x) Testing distribution - Worst bias is the 16-bit window at bit 2 - 0.156% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 532 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1094/1025 (1.07x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 512.4, actual 532 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1094/1024 (1.07x) +Testing collisions (low 32-bit) - Expected 512.4, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/32 (1.16x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.071% *********FAIL********* @@ -257,210 +201,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.071% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 653 (0.98x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 45/41 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 675/668 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 653 (0.98x) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 45/41 (1.08x) +Testing collisions (low 32-bit) - Expected 668.6, actual 675 (1.01x) (7) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 675/668 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.062% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 696 (1.04x) (28) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 676 (1.01x) (8) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1354/1337 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) +Testing collisions (low 32-bit) - Expected 668.6, actual 676 (1.01x) (8) +Testing collisions (low 24-37 bits) - Worst is 31 bits: 1354/1336 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.059% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17174 (0.99x) (-165) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17174 (0.99x) (-148) Testing collisions (high 27-41 bits) - Worst is 41 bits: 36/33 (1.06x) -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 17210 (0.99x) (-129) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17210 (0.99x) (-112) Testing collisions (low 27-41 bits) - Worst is 41 bits: 47/33 (1.39x) -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 28 - 0.037% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8396 (1.02x) (205) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8396 (1.03x) (210) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8207 (1.00x) (16) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8207 (1.00x) (21) Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 19-bit window at bit 2 - 0.034% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing collisions (high 26-40 bits) - Worst is 37 bits: 275/255 (1.07x) -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 8212 (1.00x) (21) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 31 - 0.035% 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 8228 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 7946 (0.97x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7946 (0.97x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 10 - 0.037% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8150 (0.99x) (-41) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8150 (1.00x) (-36) Testing collisions (high 26-40 bits) - Worst is 36 bits: 536/511 (1.05x) -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 8035 (0.98x) (-156) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8035 (0.98x) (-151) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 61 - 0.024% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7982 (0.97x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 7982 (0.98x) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8160 (1.00x) (-31) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) Testing collisions (low 26-40 bits) - Worst is 38 bits: 136/127 (1.06x) -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 - 0.029% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8131 (0.99x) (-60) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8131 (0.99x) (-55) Testing collisions (high 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) -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 8092 (0.99x) (-99) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 52 - 0.044% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8119 (0.99x) (-72) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8119 (0.99x) (-67) Testing collisions (high 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) -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 8203 (1.00x) (12) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8203 (1.00x) (17) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 42 - 0.035% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8136 (0.99x) (-55) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8136 (0.99x) (-50) Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 8157 (1.00x) (-34) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) Testing collisions (low 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) -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 27 - 0.028% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8188 (1.00x) (-3) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8188 (1.00x) (2) Testing collisions (high 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 8108 (0.99x) (-83) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8108 (0.99x) (-78) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 20 - 0.045% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8314 (1.01x) (123) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8314 (1.02x) (128) Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8228 (1.00x) (37) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) Testing collisions (low 26-40 bits) - Worst is 36 bits: 541/511 (1.06x) -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 - 0.033% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8186 (1.00x) (-5) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16573/16383 (1.01x) -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 8229 (1.00x) (38) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8186 (1.00x) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16573/16362 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 33 - 0.042% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8114 (0.99x) (-77) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8114 (0.99x) (-72) Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8210 (1.00x) (19) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4111/4095 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8210 (1.00x) (24) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4111/4094 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.046% @@ -507,72 +391,48 @@ 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 108 (0.93x) 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 135 (1.16x) (19) Testing collisions (low 23-34 bits) - Worst is 34 bits: 44/29 (1.51x) -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 14 - 0.157% 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 31 bits: 269/232 (1.16x) -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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3721/3725 (1.00x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3721/3716 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.141% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (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 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7484/7450 (1.00x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7484/7413 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.100% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 32 bits: 118/116 (1.01x) -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 104 (0.89x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1874/1862 (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 collisions (low 23-34 bits) - Worst is 23 bits: 57791/57305 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.090% 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 114 (0.98x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 477/465 (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 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 247/232 (1.06x) -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 0 - 0.130% 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 109 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3763/3725 (1.01x) -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 (high 23-34 bits) - Worst is 27 bits: 3763/3716 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 466/465 (1.00x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3727/3716 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.145% @@ -581,61 +441,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.145% 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 47 (0.95x) -Testing collisions (high 23-33 bits) - Worst is 25 bits: 6309/6345 (0.99x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 23 bits: 24840/24735 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 48 (0.97x) Testing collisions (low 23-33 bits) - Worst is 31 bits: 106/99 (1.07x) -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 42 - 0.142% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3486 (1.00x) (2) -Testing collisions (high 26-39 bits) - Worst is 32 bits: 3486/3484 (1.00x) -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 3482 (1.00x) (-2) -Testing collisions (low 26-39 bits) - Worst is 34 bits: 880/871 (1.01x) -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 collisions (high 32-bit) - Expected 3483.1, actual 3486 (1.00x) (3) +Testing collisions (high 26-39 bits) - Worst is 32 bits: 3486/3483 (1.00x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3482 (1.00x) (-1) +Testing collisions (low 26-39 bits) - Worst is 31 bits: 7039/6963 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.040% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40261 (1.00x) (-86) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 5128/5043 (1.02x) -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 40702 (1.01x) (355) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40261 (1.00x) (-28) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 5128/5042 (1.02x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40702 (1.01x) (413) Testing collisions (low 27-42 bits) - Worst is 42 bits: 42/39 (1.07x) -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 31 - 0.014% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227485 (1.00x) (-478) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227485 (1.00x) (303) Testing collisions (high 29-45 bits) - Worst is 42 bits: 245/222 (1.10x) -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 227801 (1.00x) (-162) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227801 (1.00x) (619) Testing collisions (low 29-45 bits) - Worst is 41 bits: 481/445 (1.08x) -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 15 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 867004 (0.99x) (-4780) +Testing collisions (high 32-bit) - Expected 865959.1, actual 867004 (1.00x) (1045) Testing collisions (high 30-47 bits) - Worst is 42 bits: 904/851 (1.06x) -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 866959 (0.99x) (-4825) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866959 (1.00x) (1000) Testing collisions (low 30-47 bits) - Worst is 40 bits: 3520/3405 (1.03x) -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 22 - 0.005% @@ -643,75 +483,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.005% 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 25419 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25419 (1.00x) (30) Testing collisions (high 27-42 bits) - Worst is 37 bits: 830/794 (1.04x) -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 25248 (0.99x) (-170) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25248 (0.99x) (-141) Testing collisions (low 27-42 bits) - Worst is 39 bits: 203/198 (1.02x) -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 4 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25345 (1.00x) (-73) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25345 (1.00x) (-44) Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 25509 (1.00x) (91) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 12757/12709 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25509 (1.00x) (120) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 25509/25389 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.024% 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 25394 (1.00x) (-24) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25394 (1.00x) (5) Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 25416 (1.00x) (-2) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25416 (1.00x) (27) Testing collisions (low 27-42 bits) - Worst is 37 bits: 825/794 (1.04x) -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 58 - 0.023% 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 1879 (1.01x) (17) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) Testing collisions (high 25-38 bits) - Worst is 35 bits: 240/232 (1.03x) -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 1912 (1.03x) (50) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/29 (1.37x) -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 58 - 0.033% 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 1928 (1.04x) (66) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1928 (1.04x) (66) Testing collisions (high 25-38 bits) - Worst is 37 bits: 65/58 (1.12x) -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 1831 (0.98x) (-31) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14934/14901 (1.00x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1831 (0.98x) (-31) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 14934/14864 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 48 - 0.059% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 19 (0.71x) -Testing collisions (high 22-32 bits) - Worst is 25 bits: 3481/3430 (1.01x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 27/26 (1.01x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.175% +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 46/40 (1.13x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 345/323 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 48 - 0.407% [[[ Keyset 'Zeroes' Tests ]]] @@ -720,12 +536,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 7 (1.43x) (3) -Testing collisions (low 21-29 bits) - Worst is 25 bits: 702/624 (1.12x) -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 collisions (low 21-29 bits) - Worst is 25 bits: 702/623 (1.13x) Testing distribution - Worst bias is the 15-bit window at bit 57 - 0.195% @@ -733,14 +545,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 57 - 0.195% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2869 (0.99x) (-41) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2869 (0.99x) (-40) Testing collisions (high 26-39 bits) - Worst is 39 bits: 26/22 (1.14x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2852 (0.98x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2852 (0.98x) (-57) Testing collisions (low 26-39 bits) - Worst is 39 bits: 25/22 (1.10x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.049% @@ -748,26 +556,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.049% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32594 (0.99x) (-173) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32594 (1.00x) (-131) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32774 (1.00x) (7) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32774 (1.00x) (49) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1140 (1.02x) (24) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1140 (1.02x) (24) Testing collisions (high 25-37 bits) - Worst is 36 bits: 75/69 (1.07x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1112 (1.00x) (-4) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 2250/2232 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1112 (1.00x) (-4) +Testing collisions (low 25-37 bits) - Worst is 31 bits: 2250/2231 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -789,707 +588,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.065% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.086% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4149/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4149/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.082% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8273/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16517/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.076% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.060% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.071% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2045/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2045/2046 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.072% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.084% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.081% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 576 (1.13x) (65) +Testing collisions (high 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.089% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.069% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.077% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4166/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4166/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.067% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.094% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.076% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.054% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.065% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16202/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125700/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.068% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.089% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.071% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.066% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.061% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.089% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.065% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.076% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.094% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.082% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8279/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.100% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4073/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125955/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.089% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8288/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8288/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.094% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 462 (0.90x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 462 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.067% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.083% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2032/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8122/8170 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.059% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8364/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8364/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.056% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2036/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32353/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64184/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125742/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.080% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32323/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64241/64191 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.066% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8191/8170 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.077% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 457 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16219/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125957/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.050% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16261/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125972/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.065% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.058% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.113% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.055% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.085% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.073% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1019/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125663/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.062% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.110% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.066% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.070% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.083% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.072% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.092% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.084% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.078% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.074% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.079% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.079% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.054% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2081/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2081/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.087% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32405/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.066% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 508/511 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126264/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.083% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 34 bits: 158/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.082% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16492/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.088% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.067% [[[ MomentChi2 Tests ]]] @@ -1503,28 +1110,22 @@ MomentChi2 for bits 1 : 2.34539 MomentChi2 for bits 0 : 0.120627 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919312.199597 - 273661.378311 -Popcount 0 stats : 38918917.857579 - 273649.718491 -MomentChi2 for deriv b1 : 2.26019 -MomentChi2 for deriv b0 : 0.941596 +Popcount 1 stats : 38919312.195288 - 273661.378351 +Popcount 0 stats : 38918917.863111 - 273649.718494 +MomentChi2 for deriv b1 : 2.26017 +MomentChi2 for deriv b0 : 0.94161 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130266 (0.99x) (-805) -Testing collisions (high 28-44 bits) - Worst is 33 bits: 65432/65535 (1.00x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130868 (1.00x) (-203) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130266 (1.00x) (-465) +Testing collisions (high 28-44 bits) - Worst is 28 bits: 2012454/2012434 (1.00x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130868 (1.00x) (137) Testing collisions (low 28-44 bits) - Worst is 43 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1144.016899 seconds @@ -1532,16 +1133,6 @@ Verification value is 0x00000001 - Testing took 1144.016899 seconds [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x920e7c64 0x920e7c6400000000 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 17ffffff 97ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff a3ffffff 23ffffff 63ffffff a5ffffff 25ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff abffffff 2bffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff 6fffffff afffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff b5ffffff 35ffffff 75ffffff 77ffffff b7ffffff 37ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -Suspect the 0x920e7c6400000000 seeds ... -4 threads starting... -at 920e7c6400000000 at 920e7c64c0000000 at 920e7c6480000000 at 920e7c6440000000 920e7c6441ffffff 920e7c6481ffffff 920e7c6401ffffff 920e7c6443ffffff 920e7c6403ffffff 920e7c6483ffffff 920e7c6445ffffff 920e7c6485ffffff 920e7c6405ffffff 920e7c6447ffffff 920e7c6487ffffff 920e7c6407ffffff 920e7c6449ffffff 920e7c6409ffffff 920e7c6489ffffff 920e7c644bffffff 920e7c640bffffff 920e7c648bffffff 920e7c644dffffff 920e7c640dffffff 920e7c648dffffff 920e7c644fffffff 920e7c640fffffff 920e7c648fffffff 920e7c6451ffffff 920e7c6411ffffff 920e7c6491ffffff 920e7c6453ffffff 920e7c6493ffffff 920e7c6413ffffff 920e7c6455ffffff 920e7c6495ffffff 920e7c6415ffffff 920e7c6457ffffff 920e7c6417ffffff 920e7c6497ffffff 920e7c6459ffffff 920e7c6499ffffff 920e7c6419ffffff 920e7c641bffffff 920e7c645bffffff 920e7c649bffffff 920e7c641dffffff 920e7c649dffffff 920e7c645dffffff 920e7c641fffffff 920e7c649fffffff 920e7c645fffffff 920e7c6421ffffff 920e7c6461ffffff 920e7c64a1ffffff 920e7c6423ffffff 920e7c6463ffffff 920e7c64a3ffffff 920e7c6425ffffff 920e7c6465ffffff 920e7c64a5ffffff 920e7c6467ffffff 920e7c6427ffffff 920e7c64a7ffffff 920e7c6469ffffff 920e7c6429ffffff 920e7c64a9ffffff 920e7c646bffffff 920e7c642bffffff 920e7c64abffffff 920e7c646dffffff 920e7c642dffffff 920e7c64adffffff 920e7c646fffffff 920e7c642fffffff 920e7c64afffffff 920e7c6471ffffff 920e7c6431ffffff 920e7c64b1ffffff 920e7c6473ffffff 920e7c6433ffffff 920e7c64b3ffffff 920e7c6475ffffff 920e7c6435ffffff 920e7c64b5ffffff 920e7c6477ffffff 920e7c6437ffffff 920e7c64b7ffffff 920e7c6479ffffff 920e7c6439ffffff 920e7c64b9ffffff 920e7c647bffffff 920e7c643bffffff 920e7c64bbffffff 920e7c647dffffff 920e7c643dffffff 920e7c64bdffffff 920e7c647fffffff 920e7c643fffffff 920e7c64bfffffff 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 ffffffff05ffffff ffffffff45ffffff ffffffff85ffffff ffffffff07ffffff ffffffff47ffffff ffffffff87ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff11ffffff ffffffff91ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS +0x920e7c64 PASS diff --git a/doc/MicroOAAT.txt b/doc/MicroOAAT.txt index 048f0a35..005a3868 100644 --- a/doc/MicroOAAT.txt +++ b/doc/MicroOAAT.txt @@ -66,136 +66,80 @@ Running fast HashMapTest: 198.061 cycles/op (3.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 21 bits: 21503/611 (35.17x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 50323 (1.08x) (3776) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50622 (1.00x) (235) +Testing collisions (high 19-25 bits) - Worst is 21 bits: 21503/606 (35.45x) !!!!! Testing collisions (low 19-25 bits) - Worst is 24 bits: 155/76 (2.03x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 48106 (1.03x) (1559) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 19 - 96.439% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 177 (0.94x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 15 - 57.439% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2341 (0.99x) (-32) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2341 (0.99x) (-31) Testing distribution - Worst bias is the 19-bit window at bit 16 - 21.755% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2660 (1.08x) (199) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2660 (1.08x) (200) Testing distribution - Worst bias is the 19-bit window at bit 16 - 17.692% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 26835 (1.14x) (3372) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 26835 (1.14x) (3398) Testing distribution - Worst bias is the 19-bit window at bit 16 - 5.363% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2355 (1.14x) (286) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2355 (1.14x) (287) Testing distribution - Worst bias is the 19-bit window at bit 17 - 10.916% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8705 (1.08x) (679) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8705 (1.09x) (684) Testing distribution - Worst bias is the 20-bit window at bit 12 - 5.043% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 27691 (1.05x) (1209) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 27691 (1.05x) (1240) Testing distribution - Worst bias is the 20-bit window at bit 12 - 2.579% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1492 (1.06x) (91) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1492 (1.06x) (92) Testing distribution - Worst bias is the 19-bit window at bit 13 - 5.989% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 86637 (1.02x) (1914) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 86637 (1.02x) (2091) Testing distribution - Worst bias is the 20-bit window at bit 7 - 1.393% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 920 (1.01x) (10) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 920 (1.01x) (10) Testing distribution - Worst bias is the 19-bit window at bit 17 - 2.084% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58555 (1.01x) (299) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58555 (1.01x) (400) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.254% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 38 (1.19x) (6) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 17 - 0.919% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 502 (0.98x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 502 (0.98x) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.236% *********FAIL********* @@ -204,158 +148,98 @@ Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.236% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 710 (1.06x) (42) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 710 (1.06x) (42) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.359% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 667 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 667 (1.00x) (-1) Testing distribution - Worst bias is the 18-bit window at bit 19 - 37.683% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17542 (1.01x) (203) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17542 (1.01x) (220) Testing distribution - Worst bias is the 20-bit window at bit 17 - 8.804% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8019 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8019 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.262% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8140 (0.99x) (-51) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8140 (0.99x) (-46) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.103% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8197 (1.00x) (6) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8197 (1.00x) (11) Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.260% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8223 (1.00x) (32) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8223 (1.00x) (37) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.050% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8186 (1.00x) (-5) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8186 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.068% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8293 (1.01x) (102) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8293 (1.01x) (107) Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.248% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8237 (1.01x) (46) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8237 (1.01x) (51) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.046% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.250% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8191 (1.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8191 (1.00x) (5) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.028% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8202 (1.00x) (11) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.228% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8186 (1.00x) (-5) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8186 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.031% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8403 (1.03x) (212) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8403 (1.03x) (217) Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.264% !!!!! *********FAIL********* @@ -363,128 +247,104 @@ Testing distribution - Worst bias is the 20-bit window at bit 19 - 8.264% !!!!! [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 97 (0.38x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 94 (0.37x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 105 (0.41x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 89 (0.35x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 83 (0.32x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 73 (0.29x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 80 (0.31x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 72 (0.28x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 65 (0.25x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 71 (0.28x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 71 (0.28x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 81 (0.32x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 97 (0.76x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 94 (0.73x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 89 (0.70x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 83 (0.65x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 73 (0.57x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 80 (0.63x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 72 (0.56x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 65 (0.51x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 71 (0.55x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 71 (0.55x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 81 (0.63x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -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 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.089% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 11 - 0.086% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 6 - 0.112% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 3 - 0.083% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 109 (0.94x) -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 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 24 - 0.133% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 107 (0.92x) -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 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 13 - 0.157% @@ -492,45 +352,25 @@ Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.157% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 16 - 80.510% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 15804 (4.54x) (12320) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 15804 (4.54x) (12321) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 53360 (1.32x) (13013) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 53360 (1.32x) (13071) Testing distribution - Worst bias is the 17-bit window at bit 15 - 4.344% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 241705 (1.06x) (13742) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 241705 (1.06x) (14523) Testing distribution - Worst bias is the 17-bit window at bit 15 - 1.442% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 882270 (1.01x) (10486) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 882270 (1.02x) (16311) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.604% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2595840 (1.00x) (-10729) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2595840 (1.01x) (19280) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.306% *********FAIL********* @@ -546,8 +386,8 @@ MomentChi2 for bits 1 : 431.105 MomentChi2 for bits 0 : 2464.73 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 2482221.249956 - 1133.655485 -Popcount 0 stats : 590199.824626 - 108.060027 +Popcount 1 stats : 2482221.250567 - 1133.655485 +Popcount 0 stats : 590199.824491 - 108.060027 MomentChi2 for deriv b1 : 6.53802e+08 MomentChi2 for deriv b0 : 8.07505e+08 @@ -556,58 +396,33 @@ MomentChi2 for deriv b0 : 8.07505e+08 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25743 (1.01x) (325) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25743 (1.01x) (354) Testing distribution - Worst bias is the 20-bit window at bit 7 - 4.320% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25935 (1.02x) (517) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25935 (1.02x) (546) Testing distribution - Worst bias is the 19-bit window at bit 13 - 18.849% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25763 (1.01x) (345) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25763 (1.01x) (374) Testing distribution - Worst bias is the 20-bit window at bit 7 - 2.249% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.102% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.102% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2916/2518 (1.16x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 87/78 (1.11x) -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 17 - 3.874% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 6049/5022 (1.20x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 90/81 (1.11x) +Testing distribution - Worst bias is the 14-bit window at bit 18 - 4.347% !!!!! *********FAIL********* @@ -616,40 +431,27 @@ Testing distribution - Worst bias is the 14-bit window at bit 17 - 3.874% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 21-29 bits) - Worst is 27 bits: 170/156 (1.09x) -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 0 - 0.371% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2877 (0.99x) (-33) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2877 (0.99x) (-32) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.049% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 130849 (3.99x) (98082) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 130849 (4.00x) (98124) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1151 (1.03x) (35) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions ( 32-bit) - Expected 1116.2, actual 1151 (1.03x) (35) *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -668,207 +470,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 23705 (46.30x) (23194) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 23705 (46.31x) (23194) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 40713 (79.52x) (40202) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 40713 (79.53x) (40202) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 35261 (68.87x) (34750) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 35261 (68.88x) (34750) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 15363 (30.01x) (14852) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 15363 (30.01x) (14852) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 68223 (133.25x) (67712) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 68223 (133.27x) (67712) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 52437 (102.42x) (51926) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 52437 (102.43x) (51926) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 154570 (301.89x) (154059) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 154570 (301.94x) (154059) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 78638 (153.59x) (78127) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 78638 (153.61x) (78127) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 91083 (177.90x) (90572) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 91083 (177.93x) (90572) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 300382 (586.68x) (299871) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 300382 (586.78x) (299871) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 69411 (135.57x) (68900) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 69411 (135.59x) (68900) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 129407 (252.75x) (128896) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 129407 (252.79x) (128896) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 342256 (668.47x) (341745) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 342256 (668.58x) (341745) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 131142 (256.14x) (130631) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 131142 (256.18x) (130631) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 160437 (313.35x) (159926) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 160437 (313.40x) (159926) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 63601 (124.22x) (63090) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 63601 (124.24x) (63090) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 277137 (541.28x) (276626) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 277137 (541.37x) (276626) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 175678 (343.12x) (175167) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 175678 (343.18x) (175167) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 83950 (163.96x) (83439) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 83950 (163.99x) (83439) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 57921 (113.13x) (57410) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 57921 (113.15x) (57410) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 125506 (245.13x) (124995) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 125506 (245.17x) (124995) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 153963 (300.71x) (153452) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 153963 (300.76x) (153452) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 355533 (694.40x) (355022) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 355533 (694.51x) (355022) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 304319 (594.37x) (303808) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 304319 (594.47x) (303808) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 224701 (438.87x) (224190) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 224701 (438.94x) (224190) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 305960 (597.58x) (305449) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 305960 (597.68x) (305449) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 261671 (511.08x) (261160) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 261671 (511.16x) (261160) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 366702 (716.22x) (366191) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 366702 (716.33x) (366191) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 233476 (456.01x) (232965) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 233476 (456.08x) (232965) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 160562 (313.60x) (160051) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 160562 (313.65x) (160051) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 137206 (267.98x) (136695) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 137206 (268.02x) (136695) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 122324 (238.91x) (121813) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 122324 (238.95x) (121813) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 485141 (947.54x) (484630) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 485141 (947.70x) (484630) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 386761 (755.39x) (386250) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 386761 (755.52x) (386250) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 216682 (423.21x) (216171) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 216682 (423.28x) (216171) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 239744 (468.25x) (239233) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 239744 (468.33x) (239233) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 281986 (550.75x) (281475) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 281986 (550.84x) (281475) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 572440 (1118.05x) (571929) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 572440 (1118.23x) (571929) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 345912 (675.61x) (345401) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 345912 (675.72x) (345401) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 249919 (488.12x) (249408) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 249919 (488.20x) (249408) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 973070 (1900.53x) (972559) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 973070 (1900.84x) (972559) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 973825 (1902.00x) (973314) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 973825 (1902.31x) (973314) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 977160 (1908.52x) (976649) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 977160 (1908.83x) (976649) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 984853 (1923.54x) (984342) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 984853 (1923.86x) (984342) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 1007327 (1967.44x) (1006816) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1007327 (1967.76x) (1006816) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 1049281 (2049.38x) (1048770) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1049281 (2049.71x) (1048770) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 1111972 (2171.82x) (1111461) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1111972 (2172.17x) (1111461) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 1318660 (2575.51x) (1318149) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1318660 (2575.93x) (1318149) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2030016 (3964.88x) (2029505) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2030016 (3965.52x) (2029505) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028098 (3961.13x) (2027587) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028098 (3961.78x) (2027587) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028156 (3961.24x) (2027645) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028156 (3961.89x) (2027645) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2027811 (3960.57x) (2027300) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2027811 (3961.21x) (2027300) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028025 (3960.99x) (2027514) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028025 (3961.63x) (2027514) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028052 (3961.04x) (2027541) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028052 (3961.69x) (2027541) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2027953 (3960.85x) (2027442) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2027953 (3961.49x) (2027442) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028278 (3961.48x) (2027767) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028278 (3962.13x) (2027767) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095761 (4093.29x) (2095250) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095761 (4093.95x) (2095250) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095747 (4093.26x) (2095236) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095747 (4093.92x) (2095236) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095765 (4093.29x) (2095254) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095765 (4093.96x) (2095254) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095703 (4093.17x) (2095192) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095703 (4093.84x) (2095192) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095683 (4093.13x) (2095172) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095683 (4093.80x) (2095172) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095734 (4093.23x) (2095223) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095734 (4093.90x) (2095223) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095743 (4093.25x) (2095232) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095743 (4093.92x) (2095232) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095719 (4093.20x) (2095208) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095719 (4093.87x) (2095208) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1384.617159 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -881,14 +681,5 @@ Max bias 3.000000 - ( 81 : 0, 1) Testing 1 internal secrets: 0x3b00 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 45ffffff 85ffffff 5ffffff 47ffffff 87ffffff 7ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff Broken seed 0x32f555cf => 0 with key[16] of all 0 bytes -Broken seed 0x32f6086c => 0 with key[16] of all 0 bytes -b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp - -*********FAIL********* diff --git a/doc/Murmur1.txt b/doc/Murmur1.txt index ac4ec4f9..60fed5f1 100644 --- a/doc/Murmur1.txt +++ b/doc/Murmur1.txt @@ -65,95 +65,71 @@ Running fast HashMapTest: 459.586 cycles/op (12.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.557333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.744000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.620667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.807333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.611333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.608000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.609333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.843333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.706667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.733333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.855333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.760667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.825333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.731333% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.557333% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.744000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.620667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.807333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.611333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.608000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.609333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.843333% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.733333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.855333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.760667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.825333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.731333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 88/76 (1.15x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 38/38 (0.99x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 6 - 0.544% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.094% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.050% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2142 (0.87x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2142 (0.87x) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.044% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 77516 (3.30x) (54053) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 77516 (3.31x) (54079) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 7865 (3.80x) (5796) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 7865 (3.80x) (5797) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 353639 (44.06x) (345613) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 353639 (44.09x) (345618) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 486947 (18.39x) (460465) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 486947 (18.41x) (460496) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 72834 (51.97x) (71433) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 72834 (51.99x) (71434) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 439833 (5.19x) (355110) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 439833 (5.20x) (355287) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 13477 (14.80x) (12567) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 13477 (14.81x) (12567) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 105990 (1.82x) (47734) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 105990 (1.82x) (47835) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.034% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 231 (7.20x) (199) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 931 (1.82x) (419) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 931 (1.82x) (419) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% *********FAIL********* @@ -162,151 +138,91 @@ Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 711 (1.06x) (43) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 711 (1.06x) (43) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.068% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 256 (0.38x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 256 (0.38x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.035% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17557 (1.01x) (218) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17557 (1.01x) (235) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.020% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8488 (1.04x) (297) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8488 (1.04x) (302) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.036% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8246 (1.01x) (55) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8246 (1.01x) (60) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.030% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8282 (1.01x) (91) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8282 (1.01x) (96) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.029% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7851 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7851 (0.96x) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.040% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8003 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8003 (0.98x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.021% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8238 (1.01x) (47) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8238 (1.01x) (52) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.035% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8290 (1.01x) (99) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.041% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388 (1.02x) (197) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388 (1.02x) (202) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.046% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8060 (0.98x) (-131) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8060 (0.98x) (-126) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.027% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8240 (1.01x) (49) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8240 (1.01x) (54) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.025% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8014 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8014 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.048% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7918 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7918 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.047% @@ -392,50 +308,26 @@ Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0 Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 19 - 0.090% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 106 (0.91x) -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 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 26 - 0.089% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 127 (1.09x) (11) -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 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 23 - 0.132% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 133 (1.14x) (17) -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 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 12 - 0.088% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 128 (1.10x) (12) -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 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 0 - 0.110% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 24 - 0.115% @@ -443,78 +335,52 @@ Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.115% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 4 (0.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 1 - 0.116% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 88209 (25.31x) (84725) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 88209 (25.33x) (84726) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 584928 (14.50x) (544581) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 584928 (14.52x) (544639) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 1613326 (7.08x) (1385363) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 1613326 (7.10x) (1386144) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 3464777 (3.97x) (2592993) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 3464777 (4.00x) (2598818) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 6656052 (2.55x) (4049483) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 6656052 (2.58x) (4079492) !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.004% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 15-bit window at bit 11 - 0.003% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.007% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1928 (1.04x) (66) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1928 (1.04x) (66) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.046% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1807 (0.97x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1807 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.066% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 7 - 0.168% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 25 bits: 176/162 (1.09x) +Testing collisions (low 20-28 bits) - Worst is 25 bits: 183/162 (1.13x) +Testing distribution - Worst bias is the 14-bit window at bit 7 - 0.431% [[[ Keyset 'Zeroes' Tests ]]] @@ -522,36 +388,27 @@ Testing distribution - Worst bias is the 16-bit window at bit 7 - 0.168% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 7 (1.43x) (3) Testing collisions (high 21-29 bits) - Worst is 29 bits: 41/39 (1.05x) -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 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) -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 3 - 0.224% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.022% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16769025 (511.75x) (16736258) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16769025 (512.42x) (16736300) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 670773 (600.83x) (669657) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 670773 (600.97x) (669657) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -571,356 +428,236 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.055% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.065% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.091% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.037% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.064% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.071% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.062% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.066% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.054% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.077% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.044% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.081% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.055% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.062% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.052% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.087% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.057% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.059% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.049% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.033% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.069% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.048% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.073% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.035% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.082% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.042% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.056% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 565 (1.10x) (54) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 565 (1.10x) (54) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.107% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.109% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 613 (1.20x) (102) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 613 (1.20x) (102) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.042% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 658 (1.29x) (147) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 658 (1.29x) (147) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.059% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 991 (1.94x) (480) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 991 (1.94x) (480) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.131% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 1023 (2.00x) (512) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 1023 (2.00x) (512) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.051% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 1084 (2.12x) (573) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1084 (2.12x) (573) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 959 (1.87x) (448) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 959 (1.87x) (448) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.069% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 1011 (1.97x) (500) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 1011 (1.97x) (500) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.094% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 963 (1.88x) (452) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 963 (1.88x) (452) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.098% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 1048 (2.05x) (537) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1048 (2.05x) (537) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 1058 (2.07x) (547) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1058 (2.07x) (547) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 1001 (1.96x) (490) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 1001 (1.96x) (490) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.088% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 991 (1.94x) (480) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 991 (1.94x) (480) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.078% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 1035 (2.02x) (524) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1035 (2.02x) (524) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 1004 (1.96x) (493) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 1004 (1.96x) (493) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.063% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 1028 (2.01x) (517) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1028 (2.01x) (517) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 1036 (2.02x) (525) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1036 (2.02x) (525) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 1028 (2.01x) (517) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1028 (2.01x) (517) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 1081 (2.11x) (570) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1081 (2.11x) (570) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 1072 (2.09x) (561) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1072 (2.09x) (561) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 1053 (2.06x) (542) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1053 (2.06x) (542) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 1020 (1.99x) (509) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 1020 (1.99x) (509) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.078% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 1049 (2.05x) (538) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1049 (2.05x) (538) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 1083 (2.12x) (572) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1083 (2.12x) (572) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 1218 (2.38x) (707) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1218 (2.38x) (707) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 1169 (2.28x) (658) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1169 (2.28x) (658) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 1175 (2.29x) (664) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1175 (2.30x) (664) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 1170 (2.29x) (659) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1170 (2.29x) (659) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 1292 (2.52x) (781) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1292 (2.52x) (781) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 1743 (3.40x) (1232) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1743 (3.40x) (1232) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2204 (4.30x) (1693) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2204 (4.31x) (1693) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 3670 (7.17x) (3159) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 3670 (7.17x) (3159) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 8829 (17.24x) (8318) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8829 (17.25x) (8318) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 24840 (48.52x) (24329) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 24840 (48.52x) (24329) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 33129 (64.71x) (32618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 33129 (64.72x) (32618) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 102793 (200.77x) (102282) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 102793 (200.80x) (102282) !!!!! *********FAIL********* @@ -943,18 +680,17 @@ MomentChi2 for bits 1 : 5.94423 MomentChi2 for bits 0 : 4.55501 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391233.923606 - 687.060430 -Popcount 0 stats : 1391177.078582 - 687.032866 -MomentChi2 for deriv b1 : 2.28907 -MomentChi2 for deriv b0 : 9.28241 +Popcount 1 stats : 1391233.924355 - 687.060432 +Popcount 0 stats : 1391177.078484 - 687.032866 +MomentChi2 for deriv b1 : 2.28901 +MomentChi2 for deriv b0 : 9.28243 Good - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] diff --git a/doc/Murmur2.txt b/doc/Murmur2.txt index 535533bc..7fa08087 100644 --- a/doc/Murmur2.txt +++ b/doc/Murmur2.txt @@ -66,136 +66,80 @@ Running fast HashMapTest: 180.195 cycles/op (3.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 2.217333% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.571333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.618667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.839333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 2.386000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.648000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.707333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.606000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.759333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.790667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.743333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.642667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.740667% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.788667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.217333% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.571333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.618667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.839333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.386000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.648000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.707333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.606000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.759333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.790667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.743333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.642667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.740667% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.788667% *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2457/2445 (1.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 20 bits: 1273/1222 (1.04x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2457/2368 (1.04x) +Testing collisions (low 19-25 bits) - Worst is 20 bits: 1273/1203 (1.06x) Testing distribution - Worst bias is the 13-bit window at bit 11 - 0.627% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.076% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.024% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 1819 (0.74x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 1819 (0.74x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.050% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 20909 (0.89x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 20909 (0.89x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.020% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1546 (0.75x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 1546 (0.75x) Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.013% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8070 (1.01x) (44) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8070 (1.01x) (49) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.031% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26198 (0.99x) (-284) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26198 (0.99x) (-253) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1342 (0.96x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1342 (0.96x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.063% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 85052 (1.00x) (329) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 85052 (1.01x) (506) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 911 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 911 (1.00x) (1) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.103% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58834 (1.01x) (578) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58834 (1.01x) (679) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.122% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 537 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 537 (1.05x) (25) Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.030% @@ -203,184 +147,176 @@ Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.030% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 709 (1.06x) (41) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 709 (1.06x) (41) Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.081% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 16805 (25.13x) (16137) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 16805 (25.13x) (16137) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 18334 (1.06x) (995) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 18334 (1.06x) (1012) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.028% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 335404 (40.94x) (327213) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 335404 (40.97x) (327218) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 17918 (2.19x) (9727) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 17918 (2.19x) (9732) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 387066 (47.25x) (378875) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 387066 (47.28x) (378880) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 41328 (5.04x) (33137) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 41328 (5.05x) (33142) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 107942 (13.18x) (99751) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 107942 (13.19x) (99756) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1381826 (168.68x) (1373635) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1381826 (168.79x) (1373640) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 348096 (42.49x) (339905) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 348096 (42.52x) (339910) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4683728 (571.74x) (4675537) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4683728 (572.12x) (4675542) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1308762 (159.76x) (1300571) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1308762 (159.87x) (1300576) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5737550 (700.38x) (5729359) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 5737550 (700.84x) (5729364) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 3335768 (407.20x) (3327577) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 3335768 (407.46x) (3327582) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 6970352 (850.87x) (6962161) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 6970352 (851.43x) (6962166) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 172 (0.67x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 170 (0.66x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 98 (0.38x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 60 (0.23x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 512 (2.00x) !!!!! -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 512 (2.00x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 192 (0.75x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 40 (0.16x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 92 (0.36x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 60 (0.23x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 172 (1.34x) (45) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 170 (1.33x) (43) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 98 (0.77x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 60 (0.47x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 512 (4.00x) (385) !!!!! +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 512 (4.00x) (385) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 192 (1.50x) (65) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 40 (0.31x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 60 (0.47x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 8212 (70.54x) (8096) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 8212 (70.55x) (8096) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 506 (4.35x) (390) !!!!! @@ -392,7 +328,7 @@ Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 534 (4.59x) (418) !!!!! Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 4040 (34.70x) (3924) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 4040 (34.71x) (3924) !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 1878 (16.13x) (1762) !!!!! @@ -402,36 +338,24 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 1878 (16.13x) (1762) !! [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 65549 (1322.32x) (65500) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 65549 (1322.38x) (65500) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 69038 (19.81x) (65554) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 69038 (19.82x) (65555) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 106589 (2.64x) (66242) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 106589 (2.65x) (66300) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 294999 (1.29x) (67036) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 294999 (1.30x) (67817) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.014% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 932493 (1.07x) (60709) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 932493 (1.08x) (66534) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.005% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2648726 (1.02x) (42157) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2648726 (1.03x) (72166) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.003% *********FAIL********* @@ -447,66 +371,41 @@ MomentChi2 for bits 1 : 0.0576863 MomentChi2 for bits 0 : 0.132121 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391615.493128 - 688.131109 -Popcount 0 stats : 1391501.504207 - 688.054326 -MomentChi2 for deriv b1 : 77.0628 +Popcount 1 stats : 1391615.493301 - 688.131109 +Popcount 0 stats : 1391501.504072 - 688.054326 +MomentChi2 for deriv b1 : 77.0629 MomentChi2 for deriv b0 : 32.5404 pass - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25002 (0.98x) (-416) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25002 (0.98x) (-387) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.014% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 5220 (0.21x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 5220 (0.21x) Testing distribution - Worst bias is the 16-bit window at bit 1 - 0.005% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.005% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1839 (0.99x) (-23) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1839 (0.99x) (-23) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.032% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.045% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 164/157 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 332/314 (1.05x) -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 9 - 0.291% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 339/323 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 9 - 0.250% [[[ Keyset 'Zeroes' Tests ]]] @@ -519,29 +418,20 @@ Testing collisions ( 32-bit) - Expected 4.9, actual 29 (5.94x) (25) !!!!! [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.020% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1539 (1.38x) (423) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions ( 32-bit) - Expected 1116.2, actual 1539 (1.38x) (423) *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -560,447 +450,265 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.117% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.077% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.044% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.068% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.063% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.053% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.063% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.054% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.078% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.192% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.092% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.133% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.246% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.109% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.203% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.052% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.068% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.155% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.051% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.168% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.079% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.068% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.086% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.044% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.094% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.168% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.272% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.118% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 623 (1.22x) (112) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 623 (1.22x) (112) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 6.210% !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 654 (1.28x) (143) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 654 (1.28x) (143) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 2.750% !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 771 (1.51x) (260) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 771 (1.51x) (260) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 14.840% !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 731 (1.43x) (220) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 731 (1.43x) (220) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 6.104% !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.081% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.129% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 557 (1.09x) (46) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 557 (1.09x) (46) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.085% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.095% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.041% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.151% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.145% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.167% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 641 (1.25x) (130) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 641 (1.25x) (130) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.666% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.379% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 937 (1.83x) (426) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 937 (1.83x) (426) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 1.153% !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 970 (1.89x) (459) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 970 (1.89x) (459) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 1.673% !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.548% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.586% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.639% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.314% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.156% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.147% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.186% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.150% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.465% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.591% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.086% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.160% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 577 (1.13x) (66) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 577 (1.13x) (66) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.662% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.788% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 624 (1.22x) (113) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 624 (1.22x) (113) +Testing distribution - Worst bias is the 17-bit window at bit 2 - 1.810% !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 1309 (2.56x) (798) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1309 (2.56x) (798) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2297 (4.49x) (1786) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2297 (4.49x) (1786) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 1293 (2.53x) (782) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1293 (2.53x) (782) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2509 (4.90x) (1998) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2509 (4.90x) (1998) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1169.465185 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1011,12 +719,8 @@ Max bias 1.044562 - ( 86 : 5, 20) [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x5bd1e995 PASS -Testing the first 0xffffffff seeds ... -Broken seed 0x10 => 0 with key[16] of all 0 bytes -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +0x10 Broken seed 0x10 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* + diff --git a/doc/Murmur2A.txt b/doc/Murmur2A.txt index a594e152..4de19789 100644 --- a/doc/Murmur2A.txt +++ b/doc/Murmur2A.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 195.236 cycles/op (3.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.720667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.619333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.704000% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.616000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.615333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.599333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.609333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.656000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.643333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.768667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.655333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 1.019333% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.692667% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.746000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.619333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.616000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.615333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.599333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.609333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.643333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.768667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.655333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 1.019333% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.692667% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.746000% *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,115 +87,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.746000% Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 53/38 (1.39x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 79/76 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 5 - 0.719% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.054% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.045% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2362 (0.96x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2362 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.035% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23243 (0.99x) (-220) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23243 (0.99x) (-194) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.024% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2041 (0.99x) (-28) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2041 (0.99x) (-27) Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.021% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8011 (1.00x) (-15) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8011 (1.00x) (-10) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.026% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26403 (1.00x) (-79) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26403 (1.00x) (-48) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1337 (0.95x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1337 (0.95x) Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.027% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84299 (0.99x) (-424) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84299 (1.00x) (-247) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 909 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 909 (1.00x) (-1) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.109% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 57665 (0.99x) (-591) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57665 (0.99x) (-490) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.012% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 53 (1.65x) (21) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 9 - 0.080% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 480 (0.94x) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.080% @@ -203,187 +147,175 @@ Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.080% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 641 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.042% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 17372 (25.98x) (16704) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 17372 (25.98x) (16704) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17566 (1.01x) (227) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17566 (1.01x) (244) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.027% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 647974 (79.10x) (639783) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 647974 (79.15x) (639788) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 12455 (1.52x) (4264) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 12455 (1.52x) (4269) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.040% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1305992 (159.42x) (1297801) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1305992 (159.53x) (1297806) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 25494 (3.11x) (17303) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 25494 (3.11x) (17308) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 104204 (12.72x) (96013) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 104204 (12.73x) (96018) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 3283540 (400.82x) (3275349) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 3283540 (401.08x) (3275354) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 332374 (40.57x) (324183) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 332374 (40.60x) (324188) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5813904 (709.71x) (5805713) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 5813904 (710.17x) (5805718) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1185475 (144.71x) (1177284) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1185475 (144.81x) (1177289) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7369566 (899.61x) (7361375) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7369566 (900.19x) (7361380) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 3306778 (403.66x) (3298587) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 3306778 (403.92x) (3298592) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8019872 (978.99x) (8011681) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8019872 (979.63x) (8011686) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 16 (0.06x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 4 (0.02x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 90 (0.35x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 148 (0.58x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 94 (0.37x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 16 (0.06x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 4 (0.02x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 90 (0.35x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 90 (0.35x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 66 (0.26x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 40 (0.16x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 16 (0.13x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 4 (0.03x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 90 (0.70x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 94 (0.73x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 16 (0.13x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 4 (0.03x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 90 (0.70x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 90 (0.70x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 66 (0.52x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 40 (0.31x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 8011 (68.81x) (7895) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 8011 (68.82x) (7895) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 442 (3.80x) (326) !!!!! @@ -406,50 +338,26 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 1969 (16.91x) (1853) !! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 22 (0.44x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 20 - 0.123% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3429 (0.98x) (-55) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3429 (0.98x) (-54) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.060% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40111 (0.99x) (-236) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40111 (1.00x) (-178) Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.006% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 226558 (0.99x) (-1405) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 226558 (1.00x) (-624) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 864659 (0.99x) (-7125) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 864659 (1.00x) (-1300) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.002% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2573877 (0.99x) (-32692) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2573877 (1.00x) (-2683) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.002% @@ -464,108 +372,66 @@ MomentChi2 for bits 1 : 0.0740749 MomentChi2 for bits 0 : 0.0558964 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391436.042216 - 687.393613 -Popcount 0 stats : 1391516.671202 - 688.103378 +Popcount 1 stats : 1391436.042244 - 687.393613 +Popcount 0 stats : 1391516.670704 - 688.103377 MomentChi2 for deriv b1 : 15.5221 -MomentChi2 for deriv b0 : 37.3734 +MomentChi2 for deriv b0 : 37.3732 Good - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25370 (1.00x) (-48) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25370 (1.00x) (-19) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.012% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25520 (1.00x) (102) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25520 (1.01x) (131) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.021% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.005% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1900 (1.02x) (38) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1900 (1.02x) (38) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.052% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1837 (0.99x) (-25) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1837 (0.99x) (-25) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.023% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2467/2518 (0.98x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2470/2518 (0.98x) -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 12 - 0.187% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5007/5022 (1.00x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2548/2552 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 12 - 0.184% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 627/624 (1.00x) -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 21-29 bits) - Worst is 21 bits: 9523/9999 (0.95x) -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 collisions (high 21-29 bits) - Worst is 25 bits: 627/623 (1.01x) +Testing collisions (low 21-29 bits) - Worst is 21 bits: 9523/9682 (0.98x) Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.234% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.017% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32294 (0.99x) (-473) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32294 (0.99x) (-431) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1243 (1.11x) (127) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1243 (1.11x) (127) [[[ Diff 'Differential' Tests ]]] @@ -586,462 +452,269 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.063% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.066% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.051% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.094% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.073% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.088% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.077% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.085% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.056% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.108% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.207% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.134% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.098% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.097% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.078% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.127% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.067% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.066% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.037% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.057% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.083% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.072% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.066% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.082% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.072% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.081% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.084% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.068% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.051% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.062% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.260% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 567 (1.11x) (56) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 567 (1.11x) (56) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 10.293% !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.038% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.033% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.057% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.084% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.060% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.041% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.065% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.060% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.063% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.073% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.046% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.043% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.068% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.076% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.213% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.080% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.056% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.094% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.092% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.077% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.069% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.082% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.056% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.078% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.087% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.066% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.073% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.106% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.194% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.430% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.064% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.062% +*********FAIL********* Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1232.017665 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1052,12 +725,7 @@ Max bias 0.008796 - ( 31 : 2, 17) [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x5bd1e995 PASS -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff Broken seed 0x2fc301c9 => 0 with key[16] of all 0 bytes -0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +0x2fc301c9 Broken seed 0x2fc301c9 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/Murmur2B.txt b/doc/Murmur2B.txt index 6ec7dee3..f2d6eb8f 100644 --- a/doc/Murmur2B.txt +++ b/doc/Murmur2B.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 167.834 cycles/op (2.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.892000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 9.372000% !!!!! -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 12.293333% !!!!! -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 12.561333% !!!!! -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 12.418000% !!!!! -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.734667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.724000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.702000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 9.629333% !!!!! -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 12.328667% !!!!! -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.724000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 9.476667% !!!!! -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.868667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.847333% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.892000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 9.372000% !!!!! +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.293333% !!!!! +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.561333% !!!!! +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.418000% !!!!! +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.702000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 9.629333% !!!!! +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 12.328667% !!!!! +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 9.476667% !!!!! +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.868667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.847333% *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,169 +87,113 @@ Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.847333% Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2491/2445 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2491/2368 (1.05x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (low 19-25 bits) - Worst is 25 bits: 50/38 (1.31x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 48 - 1.121% !!!!! 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 199 (1.06x) (11) Testing collisions (high 24-35 bits) - Worst is 31 bits: 407/376 (1.08x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 216 (1.15x) (28) Testing collisions (low 24-35 bits) - Worst is 35 bits: 32/23 (1.36x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 49 - 0.092% 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 2387 (1.01x) (14) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2387 (1.01x) (15) Testing collisions (high 25-38 bits) - Worst is 34 bits: 634/593 (1.07x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2375 (1.00x) (2) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 2375/2373 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2375 (1.00x) (3) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 2375/2372 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.067% 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 2314 (0.94x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2314 (0.94x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 84/76 (1.09x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2377 (0.97x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2377 (0.97x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/38 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.075% 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 23215 (0.99x) (-248) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23215 (0.99x) (-222) Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23378 (1.00x) (-85) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23378 (1.00x) (-59) Testing collisions (low 27-42 bits) - Worst is 40 bits: 105/91 (1.15x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.053% 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 1985 (0.96x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 1985 (0.96x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 78/64 (1.21x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 1972 (0.95x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 8286/8278 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 1972 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16566/16513 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.124% 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 8023 (1.00x) (-3) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8023 (1.00x) (2) Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/62 (1.16x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7929 (0.99x) (-97) -Testing collisions (low 26-40 bits) - Worst is 29 bits: 64129/64214 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7929 (0.99x) (-92) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 64129/63885 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.060% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26665 (1.01x) (183) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26665 (1.01x) (214) Testing collisions (high 27-42 bits) - Worst is 41 bits: 54/51 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26297 (0.99x) (-185) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26297 (0.99x) (-154) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1379 (0.98x) (-22) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1379 (0.98x) (-21) Testing collisions (high 25-38 bits) - Worst is 34 bits: 356/350 (1.02x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1474 (1.05x) (73) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1474 (1.05x) (74) Testing collisions (low 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.050% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84660 (1.00x) (-63) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84660 (1.00x) (114) Testing collisions (high 28-44 bits) - Worst is 44 bits: 22/20 (1.06x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84318 (1.00x) (-405) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84318 (1.00x) (-228) Testing collisions (low 28-44 bits) - Worst is 40 bits: 342/330 (1.03x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 930 (1.02x) (20) +Testing collisions (high 32-bit) - Expected 910.2, actual 930 (1.02x) (20) Testing collisions (high 25-37 bits) - Worst is 37 bits: 30/28 (1.05x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 967 (1.06x) (57) +Testing collisions (low 32-bit) - Expected 910.2, actual 967 (1.06x) (57) Testing collisions (low 25-37 bits) - Worst is 34 bits: 244/227 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.084% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58125 (1.00x) (-131) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58125 (1.00x) (-30) Testing collisions (high 28-43 bits) - Worst is 38 bits: 958/910 (1.05x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58041 (1.00x) (-215) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58041 (1.00x) (-114) Testing collisions (low 28-43 bits) - Worst is 39 bits: 482/455 (1.06x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.015% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 25 (0.78x) -Testing collisions (high 22-32 bits) - Worst is 25 bits: 4079/4104 (0.99x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 24 bits: 8117/8123 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 39 (1.22x) (7) Testing collisions (low 22-32 bits) - Worst is 32 bits: 39/32 (1.22x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 25 - 0.153% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 515 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 512.4, actual 515 (1.01x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/32 (1.09x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 531 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 512.4, actual 531 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 34 bits: 158/128 (1.23x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.090% *********FAIL********* @@ -259,354 +203,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.090% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 679 (1.02x) (11) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 93/83 (1.11x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 666 (1.00x) (-2) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 336/334 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 679 (1.02x) (11) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 93/83 (1.11x) +Testing collisions (low 32-bit) - Expected 668.6, actual 666 (1.00x) (-2) +Testing collisions (low 24-37 bits) - Worst is 33 bits: 336/334 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.074% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 671 (1.00x) (3) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 32/20 (1.53x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 10739/10699 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 671 (1.00x) (3) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 32/20 (1.53x) +Testing collisions (low 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 28 bits: 10739/10667 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.096% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17578 (1.01x) (239) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17578 (1.01x) (256) Testing collisions (high 27-41 bits) - Worst is 41 bits: 36/33 (1.06x) -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 17396 (1.00x) (57) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17396 (1.00x) (74) Testing collisions (low 27-41 bits) - Worst is 35 bits: 2216/2167 (1.02x) -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 58 - 0.032% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8088 (0.99x) (-103) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8088 (0.99x) (-98) Testing collisions (high 26-40 bits) - Worst is 37 bits: 263/255 (1.03x) -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 8166 (1.00x) (-25) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8166 (1.00x) (-20) Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) -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 36 - 0.036% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8144 (0.99x) (-47) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8144 (0.99x) (-42) Testing collisions (high 26-40 bits) - Worst is 37 bits: 263/255 (1.03x) -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 8232 (1.00x) (41) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8232/8191 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8232 (1.01x) (46) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16463/16362 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.047% 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 8118 (0.99x) (-73) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8118 (0.99x) (-68) Testing collisions (high 26-40 bits) - Worst is 38 bits: 146/127 (1.14x) -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 8119 (0.99x) (-72) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8119 (0.99x) (-67) Testing collisions (low 26-40 bits) - Worst is 37 bits: 285/255 (1.11x) -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 1 - 0.033% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8093 (0.99x) (-98) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8093 (0.99x) (-93) Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8083 (0.99x) (-108) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4083/4095 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8083 (0.99x) (-103) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 502829/503108 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.022% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8081 (0.99x) (-110) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) Testing collisions (high 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 8028 (0.98x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8028 (0.98x) (-158) Testing collisions (low 26-40 bits) - Worst is 36 bits: 531/511 (1.04x) -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 62 - 0.056% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8147 (0.99x) (-44) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8147 (1.00x) (-39) Testing collisions (high 26-40 bits) - Worst is 37 bits: 259/255 (1.01x) -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 8204 (1.00x) (13) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8204/8191 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8204 (1.00x) (18) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8204/8186 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.019% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7983 (0.97x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 7983 (0.98x) Testing collisions (high 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 8319 (1.02x) (128) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8319 (1.02x) (133) Testing collisions (low 26-40 bits) - Worst is 36 bits: 545/511 (1.06x) -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 32 - 0.040% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8103 (0.99x) (-88) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8103 (0.99x) (-83) Testing collisions (high 26-40 bits) - Worst is 38 bits: 130/127 (1.02x) -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 8166 (1.00x) (-25) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8166 (1.00x) (-20) Testing collisions (low 26-40 bits) - Worst is 37 bits: 264/255 (1.03x) -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 18 - 0.057% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8091 (0.99x) (-100) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8091 (0.99x) (-95) Testing collisions (high 26-40 bits) - Worst is 38 bits: 137/127 (1.07x) -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 8312 (1.01x) (121) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8312 (1.02x) (126) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 35 - 0.040% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8144 (0.99x) (-47) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16394/16383 (1.00x) -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 8107 (0.99x) (-84) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8144 (0.99x) (-42) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16394/16362 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8107 (0.99x) (-79) Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 30 - 0.040% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8387 (1.02x) (196) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8387 (1.02x) (201) Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 8177 (1.00x) (-14) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 44 - 0.034% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8049 (0.98x) (-142) -Testing collisions (high 26-40 bits) - Worst is 34 bits: 2037/2047 (0.99x) -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 8346 (1.02x) (155) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8049 (0.98x) (-137) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 503527/503108 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8346 (1.02x) (160) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 7 - 0.035% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -614,72 +393,48 @@ 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 143 (1.23x) (27) Testing collisions (high 23-34 bits) - Worst is 32 bits: 143/116 (1.23x) -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 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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.141% 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 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14729/14901 (0.99x) -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 (high 23-34 bits) - Worst is 24 bits: 29428/29218 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) -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 58 - 0.130% 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 136 (1.17x) (20) Testing collisions (high 23-34 bits) - Worst is 32 bits: 136/116 (1.17x) -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 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 19 - 0.078% 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 116 (1.00x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 119 (1.02x) (3) Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 31 - 0.150% 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 113 (0.97x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 496/465 (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 141 (1.21x) (25) Testing collisions (low 23-34 bits) - Worst is 33 bits: 78/58 (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 17-bit window at bit 14 - 0.095% 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 33 bits: 67/58 (1.15x) -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: 30/29 (1.03x) -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 44 - 0.085% @@ -689,60 +444,40 @@ 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 57 (1.15x) (8) Testing collisions (high 23-33 bits) - Worst is 31 bits: 125/99 (1.26x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 58 (1.17x) (9) Testing collisions (low 23-33 bits) - Worst is 33 bits: 37/24 (1.49x) -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 47 - 0.364% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3409 (0.98x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3409 (0.98x) Testing collisions (high 26-39 bits) - Worst is 38 bits: 66/54 (1.21x) -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 3522 (1.01x) (38) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3522 (1.01x) (39) Testing collisions (low 26-39 bits) - Worst is 36 bits: 231/217 (1.06x) -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 35 - 0.205% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40125 (0.99x) (-222) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40125 (1.00x) (-164) Testing collisions (high 27-42 bits) - Worst is 39 bits: 337/315 (1.07x) -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 40336 (1.00x) (-11) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40336 (1.00x) (47) Testing collisions (low 27-42 bits) - Worst is 39 bits: 358/315 (1.14x) -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 10 - 0.018% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227095 (1.00x) (-868) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227095 (1.00x) (-87) Testing collisions (high 29-45 bits) - Worst is 45 bits: 40/27 (1.44x) -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 226924 (1.00x) (-1039) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226924 (1.00x) (-258) Testing collisions (low 29-45 bits) - Worst is 45 bits: 28/27 (1.01x) -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 58 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864887 (0.99x) (-6897) +Testing collisions (high 32-bit) - Expected 865959.1, actual 864887 (1.00x) (-1072) Testing collisions (high 30-47 bits) - Worst is 45 bits: 152/106 (1.43x) -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 867396 (0.99x) (-4388) +Testing collisions (low 32-bit) - Expected 865959.1, actual 867396 (1.00x) (1437) Testing collisions (low 30-47 bits) - Worst is 47 bits: 32/26 (1.20x) -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 49 - 0.003% @@ -757,8 +492,8 @@ MomentChi2 for bits 1 : 0.134293 MomentChi2 for bits 0 : 2.34114 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38842976.328303 - 268741.719272 -Popcount 0 stats : 38852290.690921 - 269669.343268 +Popcount 1 stats : 38842976.315864 - 268741.718959 +Popcount 0 stats : 38852290.694940 - 269669.343183 MomentChi2 for deriv b1 : 10433 MomentChi2 for deriv b0 : 7995.61 @@ -767,80 +502,55 @@ MomentChi2 for deriv b0 : 7995.61 *********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 25570 (1.01x) (152) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25570 (1.01x) (181) Testing collisions (high 27-42 bits) - Worst is 38 bits: 415/397 (1.04x) -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 25680 (1.01x) (262) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25680 (1.01x) (291) Testing collisions (low 27-42 bits) - Worst is 41 bits: 66/49 (1.33x) -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 24 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25189 (0.99x) (-229) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25189 (0.99x) (-200) Testing collisions (high 27-42 bits) - Worst is 37 bits: 819/794 (1.03x) -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 25448 (1.00x) (30) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25448 (1.00x) (59) Testing collisions (low 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 19-bit window at bit 32 - 0.018% 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 25125 (0.99x) (-293) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25125 (0.99x) (-264) Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/24 (1.01x) -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 25367 (1.00x) (-51) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25367 (1.00x) (-22) Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 31 - 0.026% 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 1872 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1872 (1.01x) (10) Testing collisions (high 25-38 bits) - Worst is 36 bits: 139/116 (1.19x) -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 1825 (0.98x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1825 (0.98x) (-37) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 58 - 0.057% 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 1889 (1.01x) (27) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1889 (1.01x) (27) Testing collisions (high 25-38 bits) - Worst is 36 bits: 140/116 (1.20x) -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 1900 (1.02x) (38) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1900 (1.02x) (38) Testing collisions (low 25-38 bits) - Worst is 36 bits: 129/116 (1.11x) -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 26 - 0.078% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 89/78 (1.13x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2377/2518 (0.94x) -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 59 - 0.378% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 20 bits: 4903/5022 (0.98x) +Testing distribution - Worst bias is the 14-bit window at bit 59 - 0.402% [[[ Keyset 'Zeroes' Tests ]]] @@ -848,13 +558,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 59 - 0.378% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (high 21-29 bits) - Worst is 23 bits: 2487/2499 (0.99x) -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 (high 21-29 bits) - Worst is 21 bits: 9755/9682 (1.01x) Testing collisions (low 32-bit) - Expected 4.9, actual 3 (0.61x) Testing collisions (low 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) -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 14-bit window at bit 34 - 0.273% @@ -862,14 +568,10 @@ Testing distribution - Worst bias is the 14-bit window at bit 34 - 0.273% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2877 (0.99x) (-33) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2877 (0.99x) (-32) Testing collisions (high 26-39 bits) - Worst is 37 bits: 102/90 (1.12x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2927 (1.01x) (17) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2927 (1.01x) (18) Testing collisions (low 26-39 bits) - Worst is 35 bits: 387/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.041% @@ -877,29 +579,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.041% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774605 (1.00x) (1485) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774640 (1.00x) (1520) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1139 (1.02x) (23) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1139 (1.02x) (23) Testing collisions (high 25-37 bits) - Worst is 32 bits: 1139/1116 (1.02x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1124 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1124 (1.01x) (8) Testing collisions (low 25-37 bits) - Worst is 37 bits: 41/34 (1.18x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -919,708 +612,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.081% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.070% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16229/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125616/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1093/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.083% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.087% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 466 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16284/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4127/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16284/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16448/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.092% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.068% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.059% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32720/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32720/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.061% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.094% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.075% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.075% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.126% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 457 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4140/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4140/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.088% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 85/63 (1.33x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.095% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2060/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2060/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.090% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.064% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.064% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.064% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16290/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8179/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 445 (0.87x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32527/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32627/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.080% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.059% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.047% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.071% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.065% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.078% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.072% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8252/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8252/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.082% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.081% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.078% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.057% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16374/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32723/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.091% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2121/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8239/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2121/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8239/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.059% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.101% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16444/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16444/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.057% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16367/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.077% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.078% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.086% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16310/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16310/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.082% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.116% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16270/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126414/125777 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.094% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.112% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 32 - 0.053% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4100/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4100/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.084% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16405/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16405/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.068% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8350/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.069% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4129/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4129/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.075% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2059/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2059/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.065% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4186/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4186/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.072% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2057/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16398/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.092% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.062% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.110% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 85/63 (1.33x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.089% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.103% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8167/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8167/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 37 - 0.062% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.082% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8169/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126352/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.094% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8249/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.075% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (low 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.066% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.055% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.084% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.085% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.069% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.067% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 466 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4063/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125459/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.114% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1630,11 +1130,10 @@ Verification value is 0x00000001 - Testing took 1526.671572 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131094 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 34/63 (0.53x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131383 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131094 (1.00x) (363) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 131383 (1.00x) (652) +Testing collisions (low 28-44 bits) - Worst is 40 bits: 533/511 (1.04x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1645,16 +1144,7 @@ Max bias 0.913740 - ( 86 : 1, 48) [[[ BadSeeds Tests ]]] -Testing 4 internal secrets: -0x2fc301c9 0x2fc301c900000000 0xc6a4a793 0xc6a4a79300000000 0x35bd1e995 0xc6a4a7935bd1e995 PASS -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -Suspect the 0x2fc301c900000000 seeds ... -0x2fc301c901ffffff 0x2fc301c903ffffff 0x2fc301c905ffffff 0x2fc301c907ffffff 0x2fc301c909ffffff 0x2fc301c90bffffff 0x2fc301c90dffffff 0x2fc301c90fffffff 0x2fc301c911ffffff 0x2fc301c913ffffff 0x2fc301c915ffffff 0x2fc301c917ffffff 0x2fc301c919ffffff 0x2fc301c91bffffff 0x2fc301c91dffffff 0x2fc301c91fffffff 0x2fc301c921ffffff 0x2fc301c923ffffff 0x2fc301c925ffffff 0x2fc301c927ffffff 0x2fc301c929ffffff 0x2fc301c92bffffff 0x2fc301c92dffffff 0x2fc301c92fffffff 0x2fc301c931ffffff 0x2fc301c933ffffff 0x2fc301c935ffffff 0x2fc301c937ffffff 0x2fc301c939ffffff 0x2fc301c93bffffff 0x2fc301c93dffffff 0x2fc301c93fffffff 0x2fc301c941ffffff 0x2fc301c943ffffff 0x2fc301c945ffffff 0x2fc301c947ffffff 0x2fc301c949ffffff 0x2fc301c94bffffff 0x2fc301c94dffffff 0x2fc301c94fffffff 0x2fc301c951ffffff 0x2fc301c953ffffff 0x2fc301c955ffffff 0x2fc301c957ffffff 0x2fc301c959ffffff 0x2fc301c95bffffff 0x2fc301c95dffffff 0x2fc301c95fffffff 0x2fc301c961ffffff 0x2fc301c963ffffff 0x2fc301c965ffffff 0x2fc301c967ffffff 0x2fc301c969ffffff 0x2fc301c96bffffff 0x2fc301c96dffffff 0x2fc301c96fffffff 0x2fc301c971ffffff 0x2fc301c973ffffff 0x2fc301c975ffffff 0x2fc301c977ffffff 0x2fc301c979ffffff 0x2fc301c97bffffff 0x2fc301c97dffffff 0x2fc301c97fffffff 0x2fc301c981ffffff 0x2fc301c983ffffff 0x2fc301c985ffffff 0x2fc301c987ffffff 0x2fc301c989ffffff 0x2fc301c98bffffff 0x2fc301c98dffffff 0x2fc301c98fffffff 0x2fc301c991ffffff 0x2fc301c993ffffff 0x2fc301c995ffffff 0x2fc301c997ffffff 0x2fc301c999ffffff 0x2fc301c99bffffff 0x2fc301c99dffffff 0x2fc301c99fffffff 0x2fc301c9a1ffffff 0x2fc301c9a3ffffff 0x2fc301c9a5ffffff 0x2fc301c9a7ffffff 0x2fc301c9a9ffffff 0x2fc301c9abffffff 0x2fc301c9adffffff 0x2fc301c9afffffff 0x2fc301c9b1ffffff 0x2fc301c9b3ffffff 0x2fc301c9b5ffffff 0x2fc301c9b7ffffff 0x2fc301c9b9ffffff 0x2fc301c9bbffffff 0x2fc301c9bdffffff 0x2fc301c9bfffffff 0x2fc301c9c1ffffff 0x2fc301c9c3ffffff 0x2fc301c9c5ffffff 0x2fc301c9c7ffffff 0x2fc301c9c9ffffff 0x2fc301c9cbffffff 0x2fc301c9cdffffff 0x2fc301c9cfffffff 0x2fc301c9d1ffffff 0x2fc301c9d3ffffff 0x2fc301c9d5ffffff 0x2fc301c9d7ffffff 0x2fc301c9d9ffffff 0x2fc301c9dbffffff 0x2fc301c9ddffffff 0x2fc301c9dfffffff 0x2fc301c9e1ffffff 0x2fc301c9e3ffffff 0x2fc301c9e5ffffff 0x2fc301c9e7ffffff 0x2fc301c9e9ffffff 0x2fc301c9ebffffff 0x2fc301c9edffffff 0x2fc301c9efffffff 0x2fc301c9f1ffffff 0x2fc301c9f3ffffff 0x2fc301c9f5ffffff 0x2fc301c9f7ffffff 0x2fc301c9f9ffffff 0x2fc301c9fbffffff 0x2fc301c9fdffffff -Suspect the 0xc6a4a79300000000 seeds ... -0xc6a4a79301ffffff 0xc6a4a79303ffffff 0xc6a4a79305ffffff 0xc6a4a79307ffffff 0xc6a4a79309ffffff 0xc6a4a7930bffffff 0xc6a4a7930dffffff 0xc6a4a7930fffffff 0xc6a4a79311ffffff 0xc6a4a79313ffffff 0xc6a4a79315ffffff 0xc6a4a79317ffffff 0xc6a4a79319ffffff 0xc6a4a7931bffffff 0xc6a4a7931dffffff 0xc6a4a7931fffffff 0xc6a4a79321ffffff 0xc6a4a79323ffffff 0xc6a4a79325ffffff 0xc6a4a79327ffffff 0xc6a4a79329ffffff 0xc6a4a7932bffffff 0xc6a4a7932dffffff 0xc6a4a7932fffffff 0xc6a4a79331ffffff 0xc6a4a79333ffffff 0xc6a4a79335ffffff 0xc6a4a79337ffffff 0xc6a4a79339ffffff 0xc6a4a7933bffffff 0xc6a4a7933dffffff 0xc6a4a7933fffffff 0xc6a4a79341ffffff 0xc6a4a79343ffffff 0xc6a4a79345ffffff 0xc6a4a79347ffffff 0xc6a4a79349ffffff 0xc6a4a7934bffffff 0xc6a4a7934dffffff 0xc6a4a7934fffffff 0xc6a4a79351ffffff 0xc6a4a79353ffffff 0xc6a4a79355ffffff 0xc6a4a79357ffffff 0xc6a4a79359ffffff 0xc6a4a7935bffffff 0xc6a4a7935dffffff 0xc6a4a7935fffffff 0xc6a4a79361ffffff 0xc6a4a79363ffffff 0xc6a4a79365ffffff 0xc6a4a79367ffffff 0xc6a4a79369ffffff 0xc6a4a7936bffffff 0xc6a4a7936dffffff 0xc6a4a7936fffffff 0xc6a4a79371ffffff 0xc6a4a79373ffffff 0xc6a4a79375ffffff 0xc6a4a79377ffffff 0xc6a4a79379ffffff 0xc6a4a7937bffffff 0xc6a4a7937dffffff 0xc6a4a7937fffffff 0xc6a4a79381ffffff 0xc6a4a79383ffffff 0xc6a4a79385ffffff 0xc6a4a79387ffffff 0xc6a4a79389ffffff 0xc6a4a7938bffffff 0xc6a4a7938dffffff 0xc6a4a7938fffffff 0xc6a4a79391ffffff 0xc6a4a79393ffffff 0xc6a4a79395ffffff 0xc6a4a79397ffffff 0xc6a4a79399ffffff 0xc6a4a7939bffffff 0xc6a4a7939dffffff 0xc6a4a7939fffffff 0xc6a4a793a1ffffff 0xc6a4a793a3ffffff 0xc6a4a793a5ffffff 0xc6a4a793a7ffffff 0xc6a4a793a9ffffff 0xc6a4a793abffffff 0xc6a4a793adffffff 0xc6a4a793afffffff 0xc6a4a793b1ffffff 0xc6a4a793b3ffffff 0xc6a4a793b5ffffff 0xc6a4a793b7ffffff 0xc6a4a793b9ffffff 0xc6a4a793bbffffff 0xc6a4a793bdffffff 0xc6a4a793bfffffff 0xc6a4a793c1ffffff 0xc6a4a793c3ffffff 0xc6a4a793c5ffffff 0xc6a4a793c7ffffff 0xc6a4a793c9ffffff 0xc6a4a793cbffffff 0xc6a4a793cdffffff 0xc6a4a793cfffffff 0xc6a4a793d1ffffff 0xc6a4a793d3ffffff 0xc6a4a793d5ffffff 0xc6a4a793d7ffffff 0xc6a4a793d9ffffff 0xc6a4a793dbffffff 0xc6a4a793ddffffff 0xc6a4a793dfffffff 0xc6a4a793e1ffffff 0xc6a4a793e3ffffff 0xc6a4a793e5ffffff 0xc6a4a793e7ffffff 0xc6a4a793e9ffffff 0xc6a4a793ebffffff 0xc6a4a793edffffff 0xc6a4a793efffffff 0xc6a4a793f1ffffff 0xc6a4a793f3ffffff 0xc6a4a793f5ffffff 0xc6a4a793f7ffffff 0xc6a4a793f9ffffff 0xc6a4a793fbffffff 0xc6a4a793fdffffff -And the last 0xffffffff00000000 seeds ... -0xffffffff01ffffff 0xffffffff03ffffff 0xffffffff05ffffff 0xffffffff07ffffff 0xffffffff09ffffff 0xffffffff0bffffff 0xffffffff0dffffff 0xffffffff0fffffff 0xffffffff11ffffff 0xffffffff13ffffff 0xffffffff15ffffff 0xffffffff17ffffff 0xffffffff19ffffff 0xffffffff1bffffff 0xffffffff1dffffff 0xffffffff1fffffff 0xffffffff21ffffff 0xffffffff23ffffff 0xffffffff25ffffff 0xffffffff27ffffff 0xffffffff29ffffff 0xffffffff2bffffff 0xffffffff2dffffff 0xffffffff2fffffff 0xffffffff31ffffff 0xffffffff33ffffff 0xffffffff35ffffff 0xffffffff37ffffff 0xffffffff39ffffff 0xffffffff3bffffff 0xffffffff3dffffff 0xffffffff3fffffff 0xffffffff41ffffff 0xffffffff43ffffff 0xffffffff45ffffff 0xffffffff47ffffff 0xffffffff49ffffff 0xffffffff4bffffff 0xffffffff4dffffff 0xffffffff4fffffff 0xffffffff51ffffff 0xffffffff53ffffff 0xffffffff55ffffff 0xffffffff57ffffff 0xffffffff59ffffff 0xffffffff5bffffff 0xffffffff5dffffff 0xffffffff5fffffff 0xffffffff61ffffff 0xffffffff63ffffff 0xffffffff65ffffff 0xffffffff67ffffff 0xffffffff69ffffff 0xffffffff6bffffff 0xffffffff6dffffff 0xffffffff6fffffff 0xffffffff71ffffff 0xffffffff73ffffff 0xffffffff75ffffff 0xffffffff77ffffff 0xffffffff79ffffff 0xffffffff7bffffff 0xffffffff7dffffff 0xffffffff7fffffff 0xffffffff81ffffff 0xffffffff83ffffff 0xffffffff85ffffff 0xffffffff87ffffff 0xffffffff89ffffff 0xffffffff8bffffff 0xffffffff8dffffff 0xffffffff8fffffff 0xffffffff91ffffff 0xffffffff93ffffff 0xffffffff95ffffff 0xffffffff97ffffff 0xffffffff99ffffff 0xffffffff9bffffff 0xffffffff9dffffff 0xffffffff9fffffff 0xffffffffa1ffffff 0xffffffffa3ffffff 0xffffffffa5ffffff 0xffffffffa7ffffff 0xffffffffa9ffffff 0xffffffffabffffff 0xffffffffadffffff 0xffffffffafffffff 0xffffffffb1ffffff 0xffffffffb3ffffff 0xffffffffb5ffffff 0xffffffffb7ffffff 0xffffffffb9ffffff 0xffffffffbbffffff 0xffffffffbdffffff 0xffffffffbfffffff 0xffffffffc1ffffff 0xffffffffc3ffffff 0xffffffffc5ffffff 0xffffffffc7ffffff 0xffffffffc9ffffff 0xffffffffcbffffff 0xffffffffcdffffff 0xffffffffcfffffff 0xffffffffd1ffffff 0xffffffffd3ffffff 0xffffffffd5ffffff 0xffffffffd7ffffff 0xffffffffd9ffffff 0xffffffffdbffffff 0xffffffffddffffff 0xffffffffdfffffff 0xffffffffe1ffffff 0xffffffffe3ffffff 0xffffffffe5ffffff 0xffffffffe7ffffff 0xffffffffe9ffffff 0xffffffffebffffff 0xffffffffedffffff 0xffffffffefffffff 0xfffffffff1ffffff 0xfffffffff3ffffff 0xfffffffff5ffffff 0xfffffffff7ffffff 0xfffffffff9ffffff 0xfffffffffbffffff 0xfffffffffdffffff +Testing 1 internal secrets: PASS diff --git a/doc/Murmur2C.txt b/doc/Murmur2C.txt index 7a622a21..1067d0b3 100644 --- a/doc/Murmur2C.txt +++ b/doc/Murmur2C.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 162.745 cycles/op (2.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 5.712667% !!!!! -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 1.388667% !!!!! -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.697333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.643333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 1.817333% !!!!! -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.716000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.740000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.921333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.638000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.750000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.734667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.776667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.748000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.962000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 5.712667% !!!!! +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.388667% !!!!! +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 1.817333% !!!!! +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.740000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.921333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.776667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.748000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.962000% *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -88,168 +88,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 82/76 (1.07x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 20 bits: 1187/1222 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 20 bits: 1187/1203 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 52 - 0.723% 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 819 (4.35x) (631) !!!!! Testing collisions (high 24-35 bits) - Worst is 32 bits: 819/188 (4.35x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 170 (0.90x) Testing collisions (low 24-35 bits) - Worst is 35 bits: 26/23 (1.10x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.099% 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 0 (0.00x) -Testing collisions (high 25-38 bits) - Worst is 26 bits: 146477/151873 (0.96x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 1022329 (430.81x) (1019956) !!!!! -Testing collisions (low 25-38 bits) - Worst is 35 bits: 146426/296 (493.64x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 0 (0.00x) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 288617/290569 (0.99x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 1022329 (430.96x) (1019957) !!!!! +Testing collisions (low 25-38 bits) - Worst is 35 bits: 146426/296 (493.66x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 11 - 14.655% !!!!! 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 2275 (0.92x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2275 (0.92x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/38 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 106742 (43.36x) (104281) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 106742 (43.38x) (104282) !!!!! Testing collisions (low 25-38 bits) - Worst is 35 bits: 13637/307 (44.32x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 1.607% !!!!! 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 22967 (0.98x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 22967 (0.98x) Testing collisions (high 27-42 bits) - Worst is 40 bits: 96/91 (1.05x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 159863 (6.81x) (136400) !!!!! -Testing collisions (low 27-42 bits) - Worst is 34 bits: 40528/5865 (6.91x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 159863 (6.82x) (136426) !!!!! +Testing collisions (low 27-42 bits) - Worst is 34 bits: 40528/5864 (6.91x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.209% 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 2009 (0.97x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2009 (0.97x) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1035/1034 (1.00x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 8347 (4.03x) (6278) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 8347 (4.03x) (6279) !!!!! Testing collisions (low 25-38 bits) - Worst is 34 bits: 2089/517 (4.04x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.146% 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 8114 (1.01x) (88) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8114 (1.01x) (93) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.18x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 16001 (1.99x) (7975) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 16001/8026 (1.99x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 16001 (1.99x) (7980) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 16001/8021 (1.99x) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.060% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 37 (6000657.94x) (37) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 26860 (1.01x) (378) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26860 (1.02x) (409) Testing collisions (high 27-42 bits) - Worst is 42 bits: 61/25 (2.36x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 35140 (1.33x) (8658) +Testing collisions (low 32-bit) - Expected 26451.8, actual 35140 (1.33x) (8689) Testing collisions (low 27-42 bits) - Worst is 42 bits: 65/25 (2.51x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.037% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 46 (140985562.83x) (46) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 1366 (0.97x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1366 (0.98x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 68/21 (3.11x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 31997 (22.83x) (30596) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 31997 (22.84x) (30597) !!!!! Testing collisions (low 25-38 bits) - Worst is 34 bits: 8158/350 (23.29x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.968% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1649 (83594538.07x) (1649) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 85176 (1.01x) (453) +Testing collisions (high 32-bit) - Expected 84546.1, actual 85176 (1.01x) (630) Testing collisions (high 28-44 bits) - Worst is 44 bits: 1662/20 (80.35x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 787065 (9.29x) (702342) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 787065 (9.31x) (702519) !!!!! Testing collisions (low 28-44 bits) - Worst is 44 bits: 1668/20 (80.64x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.688% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 25 (117946759.88x) (25) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 977 (1.07x) (67) +Testing collisions (high 32-bit) - Expected 910.2, actual 977 (1.07x) (67) Testing collisions (high 25-37 bits) - Worst is 37 bits: 47/28 (1.65x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 8568 (9.41x) (7658) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 8568 (9.41x) (7658) !!!!! Testing collisions (low 25-37 bits) - Worst is 36 bits: 549/56 (9.65x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.346% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2222 (163817359.48x) (2222) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 64856 (1.11x) (6600) +Testing collisions (high 32-bit) - Expected 58155.4, actual 64856 (1.12x) (6701) Testing collisions (high 28-43 bits) - Worst is 43 bits: 2254/28 (79.24x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 487604 (8.37x) (429348) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 487604 (8.38x) (429449) !!!!! Testing collisions (low 28-43 bits) - Worst is 43 bits: 2448/28 (86.06x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.512% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 3 (401867136.75x) (3) !!!!! Testing collisions (high 32-bit) - Expected 32.1, actual 49 (1.53x) (17) Testing collisions (high 22-32 bits) - Worst is 32 bits: 49/32 (1.53x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 1052 (32.81x) (1020) !!!!! Testing collisions (low 22-32 bits) - Worst is 32 bits: 1052/32 (32.81x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 27 - 0.217% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 88 (737476784.17x) (88) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 745 (1.45x) (233) +Testing collisions (high 32-bit) - Expected 512.4, actual 745 (1.45x) (233) Testing collisions (high 24-36 bits) - Worst is 36 bits: 131/32 (4.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 16727 (32.64x) (16215) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 16727 (32.64x) (16215) !!!!! Testing collisions (low 24-36 bits) - Worst is 35 bits: 2150/64 (33.56x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.154% *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.154% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 696 (1.04x) (28) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 28/20 (1.34x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 1333 (1.99x) (665) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 100/41 (2.39x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 28/20 (1.34x) +Testing collisions (low 32-bit) - Expected 668.6, actual 1333 (1.99x) (665) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 100/41 (2.39x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.051% *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.051% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 661 (0.99x) (-7) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1375/1337 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 1345 (2.01x) (677) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 558/20 (26.70x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 661 (0.99x) (-7) +Testing collisions (high 24-37 bits) - Worst is 31 bits: 1375/1336 (1.03x) +Testing collisions (low 32-bit) - Expected 668.6, actual 1345 (2.01x) (677) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 558/20 (26.70x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.055% *********FAIL********* @@ -289,28 +225,20 @@ Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.055% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17600 (1.02x) (261) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17600 (1.02x) (278) Testing collisions (high 27-41 bits) - Worst is 36 bits: 1113/1083 (1.03x) -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 19873 (1.15x) (2534) +Testing collisions (low 32-bit) - Expected 17322.9, actual 19873 (1.15x) (2551) Testing collisions (low 27-41 bits) - Worst is 37 bits: 703/541 (1.30x) -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 49 - 0.033% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8157 (1.00x) (-34) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32881/32767 (1.00x) -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 10869 (1.33x) (2678) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) +Testing collisions (high 26-40 bits) - Worst is 30 bits: 32881/32682 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 10869 (1.33x) (2683) Testing collisions (low 26-40 bits) - Worst is 39 bits: 792/63 (12.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 19 - 0.051% *********FAIL********* @@ -318,28 +246,20 @@ Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.051% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8326 (1.02x) (135) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8326 (1.02x) (140) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 10428 (1.27x) (2237) +Testing collisions (low 32-bit) - Expected 8186.7, actual 10428 (1.27x) (2242) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1741/1023 (1.70x) -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 44 - 0.033% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 647974 (339725195003.97x) (647974) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 649827 (79.32x) (641636) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 647981/31 (20249.42x) !!!!! -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 655058 (79.96x) (646867) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 647997/31 (20249.92x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 649827 (79.38x) (641641) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 647981/31 (20249.47x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 655058 (80.02x) (646872) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 647997/31 (20249.97x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 23 - 2.071% !!!!! *********FAIL********* @@ -347,14 +267,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 23 - 2.071% !!!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 33166 (17388546172.38x) (33166) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 33166 (4.05x) (24975) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 33166 (4.05x) (24980) !!!!! Testing collisions (high 26-40 bits) - Worst is 40 bits: 33166/31 (1036.44x) !!!!! -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 3087857 (376.94x) (3079666) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 68993/31 (2156.03x) !!!!! -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 collisions (low 32-bit) - Expected 8186.7, actual 3087857 (377.18x) (3079671) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 68993/31 (2156.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.496% !!!!! *********FAIL********* @@ -362,14 +278,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.496% !!!!! 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 65946 (34574717056.13x) (65946) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 65946 (8.05x) (57755) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 65946/31 (2060.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 3088378 (377.00x) (3080187) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 138480/31 (4327.50x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 65946 (8.06x) (57760) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 65946/31 (2060.82x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3088378 (377.24x) (3080192) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 138480/31 (4327.51x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.509% !!!!! *********FAIL********* @@ -377,14 +289,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.509% !!!!! 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 1305992 (684716341818.68x) (1305992) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 1308406 (159.72x) (1300215) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 1305997/31 (40812.43x) !!!!! -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 1311984 (160.15x) (1303793) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 1306009/31 (40812.81x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 1308406 (159.82x) (1300220) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 1305997/31 (40812.53x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 1311984 (160.26x) (1303798) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 1306009/31 (40812.91x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 4.520% !!!!! *********FAIL********* @@ -392,14 +300,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 4.520% !!!!! 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 149736 (78504834760.52x) (149736) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 149736 (18.28x) (141545) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 149736/31 (4679.25x) !!!!! -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 3091576 (377.39x) (3083385) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 276561/31 (8642.54x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 149736 (18.29x) (141550) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 149736/31 (4679.26x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3091576 (377.64x) (3083390) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 276561/31 (8642.56x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.497% !!!!! *********FAIL********* @@ -407,14 +311,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.497% !!!!! 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 3283540 (1721521645626.71x) (3283540) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 3284212 (400.91x) (3276021) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 3283548/31 (102610.94x) !!!!! -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 3286597 (401.20x) (3278406) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 3283550/31 (102611.00x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 3284212 (401.17x) (3276026) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 3283548/31 (102611.20x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3286597 (401.46x) (3278411) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 3283550/31 (102611.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 55 - 15.062% !!!!! *********FAIL********* @@ -422,14 +322,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 55 - 15.062% !!!!! 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 416786 (218516028613.68x) (416786) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 416786 (50.88x) (408595) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 416786/31 (13024.57x) !!!!! -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 3127385 (381.76x) (3119194) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 698803/31 (21837.61x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 416786 (50.91x) (408600) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 416786/31 (13024.60x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3127385 (382.01x) (3119199) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 698803/31 (21837.66x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.722% !!!!! *********FAIL********* @@ -437,14 +333,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.722% !!!!! 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 5813904 (3048161917197.82x) (5813904) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 5814503 (709.78x) (5806312) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 5813906/31 (181684.67x) !!!!! -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 5814758 (709.81x) (5806567) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 5813906/31 (181684.67x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 5814503 (710.24x) (5806317) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 5813906/31 (181685.13x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 5814758 (710.27x) (5806572) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 5813906/31 (181685.13x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 55 - 40.191% !!!!! *********FAIL********* @@ -452,14 +344,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 55 - 40.191% !!!!! 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 1296738 (679864577774.81x) (1296738) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 1296738 (158.29x) (1288547) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 1296738/31 (40523.09x) !!!!! -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 3447861 (420.88x) (3439670) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 1754045/31 (54813.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 collisions (high 32-bit) - Expected 8186.7, actual 1296738 (158.40x) (1288552) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 1296738/31 (40523.19x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3447861 (421.16x) (3439675) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 1754045/31 (54814.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 23.311% !!!!! *********FAIL********* @@ -467,159 +355,50 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 23.311% !!!!! 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 7369566 (3863777321998.42x) (7369566) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 7369619 (899.61x) (7361428) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 7369566/31 (230299.07x) !!!!! -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 7369694 (899.62x) (7361503) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7369567/31 (230299.11x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 7369619 (900.20x) (7361433) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 7369566/31 (230299.66x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 7369694 (900.21x) (7361508) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7369567/31 (230299.69x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 72.809% !!!!! *********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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -627,72 +406,48 @@ 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 30 bits: 514/465 (1.10x) -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 33 bits: 63/58 (1.08x) -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 33 - 0.131% 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 112 (0.96x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1876/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1876/1860 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 476/465 (1.02x) -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 24 - 0.110% 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 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 117 (1.01x) (1) Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 59 - 0.102% 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 142 (1.22x) (26) Testing collisions (low 23-34 bits) - Worst is 32 bits: 142/116 (1.22x) -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 3 - 0.125% 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 113 (0.97x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 241/232 (1.04x) -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 96 (0.82x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7418/7450 (1.00x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7418/7413 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.099% 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 116 (1.00x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 949/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 (high 23-34 bits) - Worst is 29 bits: 949/930 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 107 (0.92x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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.080% @@ -702,60 +457,40 @@ 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 51 (1.03x) (2) Testing collisions (high 23-33 bits) - Worst is 32 bits: 51/49 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 8855 (178.63x) (8806) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 8855 (178.64x) (8806) !!!!! Testing collisions (low 23-33 bits) - Worst is 33 bits: 4476/24 (180.59x) !!!!! -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 32 - 0.302% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 461 (568215824.38x) (461) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3488 (1.00x) (4) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3488 (1.00x) (5) Testing collisions (high 26-39 bits) - Worst is 39 bits: 479/27 (17.60x) !!!!! -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 213431 (61.25x) (209947) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 213431 (61.28x) (209948) !!!!! Testing collisions (low 26-39 bits) - Worst is 39 bits: 1905/27 (69.98x) !!!!! -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 10 - 3.432% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3546 (377467101.51x) (3546) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 42773 (1.06x) (2426) +Testing collisions (high 32-bit) - Expected 40289.5, actual 42773 (1.06x) (2484) Testing collisions (high 27-42 bits) - Worst is 42 bits: 3575/39 (90.73x) !!!!! -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 1243819 (30.83x) (1203472) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 1243819 (30.87x) (1203530) !!!!! Testing collisions (low 27-42 bits) - Worst is 42 bits: 4180/39 (106.09x) !!!!! -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 10 - 1.932% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 19146 (360722524.27x) (19146) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 234390 (1.03x) (6427) +Testing collisions (high 32-bit) - Expected 227182.3, actual 234390 (1.03x) (7208) Testing collisions (high 29-45 bits) - Worst is 45 bits: 19165/27 (688.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 5973060 (26.20x) (5745097) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 5973060 (26.29x) (5745878) !!!!! Testing collisions (low 29-45 bits) - Worst is 45 bits: 19171/27 (688.92x) !!!!! -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 10 - 2.080% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 62115 (306018096.22x) (62115) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 878612 (1.01x) (6828) +Testing collisions (high 32-bit) - Expected 865959.1, actual 878612 (1.01x) (12653) Testing collisions (high 30-47 bits) - Worst is 47 bits: 62138/26 (2335.60x) !!!!! -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 14845769 (17.03x) (13973985) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 14845769 (17.14x) (13979810) !!!!! Testing collisions (low 30-47 bits) - Worst is 47 bits: 62141/26 (2335.71x) !!!!! -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 10 - 1.768% !!!!! *********FAIL********* @@ -771,88 +506,63 @@ MomentChi2 for bits 1 : 0.00295747 MomentChi2 for bits 0 : 0.775502 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38913810.938087 - 273622.714945 -Popcount 0 stats : 38925703.852728 - 273777.497030 -MomentChi2 for deriv b1 : 35.2008 +Popcount 1 stats : 38913810.934306 - 273622.714995 +Popcount 0 stats : 38925703.858962 - 273777.497070 +MomentChi2 for deriv b1 : 35.2009 MomentChi2 for deriv b0 : 102.862 pass - [[[ 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 27559 (1.08x) (2141) +Testing collisions (high 32-bit) - Expected 25389.0, actual 27559 (1.09x) (2170) Testing collisions (high 27-42 bits) - Worst is 42 bits: 38/24 (1.53x) -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 25604 (1.01x) (186) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25604 (1.01x) (215) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/49 (1.15x) -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 25 - 0.014% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 5220 (882036860.09x) (5220) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 185560 (7.30x) (160142) !!!!! +Testing collisions (high 32-bit) - Expected 25389.0, actual 185560 (7.31x) (160171) !!!!! Testing collisions (high 27-42 bits) - Worst is 42 bits: 5384/24 (216.90x) !!!!! -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 30695 (1.21x) (5277) +Testing collisions (low 32-bit) - Expected 25389.0, actual 30695 (1.21x) (5306) Testing collisions (low 27-42 bits) - Worst is 42 bits: 5233/24 (210.82x) !!!!! -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 18 - 0.032% 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 0 (0.00x) -Testing collisions (high 27-42 bits) - Worst is 27 bits: 761198/813380 (0.94x) -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 7824919 (307.85x) (7799501) !!!!! -Testing collisions (low 27-42 bits) - Worst is 36 bits: 763038/1588 (480.31x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 761198/784335 (0.97x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 7824919 (308.20x) (7799530) !!!!! +Testing collisions (low 27-42 bits) - Worst is 36 bits: 763038/1588 (480.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 21.505% !!!!! 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 1824 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 7412/7450 (0.99x) -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 1837 (0.99x) (-25) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1824 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 26 bits: 117034/116875 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1837 (0.99x) (-25) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 10 - 0.080% 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 1894 (1.02x) (32) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1894 (1.02x) (32) Testing collisions (high 25-38 bits) - Worst is 35 bits: 253/232 (1.09x) -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 1862 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1862 (1.00x) Testing collisions (low 25-38 bits) - Worst is 33 bits: 934/931 (1.00x) -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 52 - 0.051% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 164/157 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 4 (3.25x) (3) ! -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2491/2518 (0.99x) -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 4 - 0.426% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 171/162 (1.06x) +Testing collisions (low 32-bit) - Expected 1.3, actual 4 (3.16x) (3) ! +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2568/2552 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 4 - 0.417% *********FAIL********* @@ -862,12 +572,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 10 (8796135972.09x) (10) !!!!! Testing collisions (high 32-bit) - Expected 4.9, actual 10 (2.05x) (6) ! Testing collisions (high 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) -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 2489 (509.75x) (2485) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 2489/39 (63.72x) !!!!! -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 collisions (low 32-bit) - Expected 4.9, actual 2489 (509.76x) (2485) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 2489/39 (63.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 28 - 0.341% *********FAIL********* @@ -876,14 +582,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 28 - 0.341% 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 26 bits: 179111/186264 (0.96x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 1231064 (422.99x) (1228154) !!!!! -Testing collisions (low 26-39 bits) - Worst is 35 bits: 178699/363 (491.20x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 0 (0.00x) +Testing collisions (high 26-39 bits) - Worst is 26 bits: 179111/181723 (0.99x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 1231064 (423.15x) (1228155) !!!!! +Testing collisions (low 26-39 bits) - Worst is 35 bits: 178699/363 (491.23x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 11 - 14.684% !!!!! *********FAIL********* @@ -892,29 +594,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 11 - 14.684% !!!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 618845 (18.89x) (586078) !!!!! +Testing collisions (high 32-bit) - Expected 32725.4, actual 618845 (18.91x) (586120) !!!!! Testing collisions (high 27-42 bits) - Worst is 38 bits: 11001/511 (21.49x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 35128 (1.07x) (2361) +Testing collisions (low 32-bit) - Expected 32725.4, actual 35128 (1.07x) (2403) Testing collisions (low 27-42 bits) - Worst is 40 bits: 165/127 (1.29x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 288270 (1109001070259.29x) (288270) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 288987 (258.85x) (287871) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 288290/34 (8263.28x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 392621 (351.68x) (391505) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 291568/34 (8357.23x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 288987 (258.91x) (287871) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 288290/34 (8263.34x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 392621 (351.76x) (391505) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 291568/34 (8357.30x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -934,708 +627,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (low 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.081% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.074% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8284/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8284/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.092% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.061% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1049/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.068% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16387/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16387/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.080% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.095% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.086% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4151/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4151/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.082% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (high 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (high 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.055% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 571 (1.12x) (60) +Testing collisions (low 32-bit) - Expected 511.9, actual 571 (1.12x) (60) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.068% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4066/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4132/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63944/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4132/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.077% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.110% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.073% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.073% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2072/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2072/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.073% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4129/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4129/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.101% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.079% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.087% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.074% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.084% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.072% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.060% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8398/8170 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.088% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.081% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16368/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 573 (1.12x) (62) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16368/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 573 (1.12x) (62) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.073% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 569 (1.11x) (58) +Testing collisions (low 32-bit) - Expected 511.9, actual 569 (1.11x) (58) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.107% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.077% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 570 (1.11x) (59) +Testing collisions (low 32-bit) - Expected 511.9, actual 570 (1.11x) (59) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.217% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2067/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 576 (1.13x) (65) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8262/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.099% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.065% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 595 (1.16x) (84) +Testing collisions (high 32-bit) - Expected 511.9, actual 595 (1.16x) (84) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.278% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8222/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16424/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.098% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4140/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4140/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.103% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.113% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2062/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2062/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32534/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.069% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.062% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.090% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.077% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2063/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2063/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.056% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2140/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2140/2046 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.077% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.077% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.062% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16407/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16407/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.078% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2139/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2139/2046 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.077% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4125/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4125/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.057% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.110% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 466 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 466 (0.91x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.119% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2131/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8433/8191 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2131/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8433/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.124% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.055% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.081% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.103% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.076% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32183/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125801/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.076% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.086% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.069% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2106/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2106/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.130% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2087/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2087/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.070% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.083% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.065% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.060% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.081% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.051% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4091/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4091/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.239% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1645,11 +1145,10 @@ Verification value is 0x00000001 - Testing took 1581.002055 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130702 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 23/31 (0.72x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130811 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 36 bits: 8285/16383 (0.51x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130702 (1.00x) (-29) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130811 (1.00x) (80) +Testing collisions (low 28-44 bits) - Worst is 36 bits: 8285/8190 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1660,19 +1159,8 @@ Max bias 0.119208 - ( 68 : 1, 52) [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: -0x5bd1e995 0x5bd1e99500000000 PASS -Testing the first 0xffffffff seeds ... -Broken seed 0x10 => 0 with key[16] of all 0 bytes -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -Suspect the 0x5bd1e99500000000 seeds ... -Broken seed 0x5bd1e99500000010 => 0 with key[16] of all 0 bytes -0x5bd1e99501ffffff 0x5bd1e99503ffffff 0x5bd1e99505ffffff 0x5bd1e99507ffffff 0x5bd1e99509ffffff 0x5bd1e9950bffffff 0x5bd1e9950dffffff 0x5bd1e9950fffffff 0x5bd1e99511ffffff 0x5bd1e99513ffffff 0x5bd1e99515ffffff 0x5bd1e99517ffffff 0x5bd1e99519ffffff 0x5bd1e9951bffffff 0x5bd1e9951dffffff 0x5bd1e9951fffffff 0x5bd1e99521ffffff 0x5bd1e99523ffffff 0x5bd1e99525ffffff 0x5bd1e99527ffffff 0x5bd1e99529ffffff 0x5bd1e9952bffffff 0x5bd1e9952dffffff 0x5bd1e9952fffffff 0x5bd1e99531ffffff 0x5bd1e99533ffffff 0x5bd1e99535ffffff 0x5bd1e99537ffffff 0x5bd1e99539ffffff 0x5bd1e9953bffffff 0x5bd1e9953dffffff 0x5bd1e9953fffffff 0x5bd1e99541ffffff 0x5bd1e99543ffffff 0x5bd1e99545ffffff 0x5bd1e99547ffffff 0x5bd1e99549ffffff 0x5bd1e9954bffffff 0x5bd1e9954dffffff 0x5bd1e9954fffffff 0x5bd1e99551ffffff 0x5bd1e99553ffffff 0x5bd1e99555ffffff 0x5bd1e99557ffffff 0x5bd1e99559ffffff 0x5bd1e9955bffffff 0x5bd1e9955dffffff 0x5bd1e9955fffffff 0x5bd1e99561ffffff 0x5bd1e99563ffffff 0x5bd1e99565ffffff 0x5bd1e99567ffffff 0x5bd1e99569ffffff 0x5bd1e9956bffffff 0x5bd1e9956dffffff 0x5bd1e9956fffffff 0x5bd1e99571ffffff 0x5bd1e99573ffffff 0x5bd1e99575ffffff 0x5bd1e99577ffffff 0x5bd1e99579ffffff 0x5bd1e9957bffffff 0x5bd1e9957dffffff 0x5bd1e9957fffffff 0x5bd1e99581ffffff 0x5bd1e99583ffffff 0x5bd1e99585ffffff 0x5bd1e99587ffffff 0x5bd1e99589ffffff 0x5bd1e9958bffffff 0x5bd1e9958dffffff 0x5bd1e9958fffffff 0x5bd1e99591ffffff 0x5bd1e99593ffffff 0x5bd1e99595ffffff 0x5bd1e99597ffffff 0x5bd1e99599ffffff 0x5bd1e9959bffffff 0x5bd1e9959dffffff 0x5bd1e9959fffffff 0x5bd1e995a1ffffff 0x5bd1e995a3ffffff 0x5bd1e995a5ffffff 0x5bd1e995a7ffffff 0x5bd1e995a9ffffff 0x5bd1e995abffffff 0x5bd1e995adffffff 0x5bd1e995afffffff 0x5bd1e995b1ffffff 0x5bd1e995b3ffffff 0x5bd1e995b5ffffff 0x5bd1e995b7ffffff 0x5bd1e995b9ffffff 0x5bd1e995bbffffff 0x5bd1e995bdffffff 0x5bd1e995bfffffff 0x5bd1e995c1ffffff 0x5bd1e995c3ffffff 0x5bd1e995c5ffffff 0x5bd1e995c7ffffff 0x5bd1e995c9ffffff 0x5bd1e995cbffffff 0x5bd1e995cdffffff 0x5bd1e995cfffffff 0x5bd1e995d1ffffff 0x5bd1e995d3ffffff 0x5bd1e995d5ffffff 0x5bd1e995d7ffffff 0x5bd1e995d9ffffff 0x5bd1e995dbffffff 0x5bd1e995ddffffff 0x5bd1e995dfffffff 0x5bd1e995e1ffffff 0x5bd1e995e3ffffff 0x5bd1e995e5ffffff 0x5bd1e995e7ffffff 0x5bd1e995e9ffffff 0x5bd1e995ebffffff 0x5bd1e995edffffff 0x5bd1e995efffffff 0x5bd1e995f1ffffff 0x5bd1e995f3ffffff 0x5bd1e995f5ffffff 0x5bd1e995f7ffffff 0x5bd1e995f9ffffff 0x5bd1e995fbffffff 0x5bd1e995fdffffff -And the last 0xffffffff00000000 seeds ... -Broken seed 0xffffffff00000010 => 0 with key[16] of all 0 bytes -0xffffffff01ffffff 0xffffffff03ffffff 0xffffffff05ffffff 0xffffffff07ffffff 0xffffffff09ffffff 0xffffffff0bffffff 0xffffffff0dffffff 0xffffffff0fffffff 0xffffffff11ffffff 0xffffffff13ffffff 0xffffffff15ffffff 0xffffffff17ffffff 0xffffffff19ffffff 0xffffffff1bffffff 0xffffffff1dffffff 0xffffffff1fffffff 0xffffffff21ffffff 0xffffffff23ffffff 0xffffffff25ffffff 0xffffffff27ffffff 0xffffffff29ffffff 0xffffffff2bffffff 0xffffffff2dffffff 0xffffffff2fffffff 0xffffffff31ffffff 0xffffffff33ffffff 0xffffffff35ffffff 0xffffffff37ffffff 0xffffffff39ffffff 0xffffffff3bffffff 0xffffffff3dffffff 0xffffffff3fffffff 0xffffffff41ffffff 0xffffffff43ffffff 0xffffffff45ffffff 0xffffffff47ffffff 0xffffffff49ffffff 0xffffffff4bffffff 0xffffffff4dffffff 0xffffffff4fffffff 0xffffffff51ffffff 0xffffffff53ffffff 0xffffffff55ffffff 0xffffffff57ffffff 0xffffffff59ffffff 0xffffffff5bffffff 0xffffffff5dffffff 0xffffffff5fffffff 0xffffffff61ffffff 0xffffffff63ffffff 0xffffffff65ffffff 0xffffffff67ffffff 0xffffffff69ffffff 0xffffffff6bffffff 0xffffffff6dffffff 0xffffffff6fffffff 0xffffffff71ffffff 0xffffffff73ffffff 0xffffffff75ffffff 0xffffffff77ffffff 0xffffffff79ffffff 0xffffffff7bffffff 0xffffffff7dffffff 0xffffffff7fffffff 0xffffffff81ffffff 0xffffffff83ffffff 0xffffffff85ffffff 0xffffffff87ffffff 0xffffffff89ffffff 0xffffffff8bffffff 0xffffffff8dffffff 0xffffffff8fffffff 0xffffffff91ffffff 0xffffffff93ffffff 0xffffffff95ffffff 0xffffffff97ffffff 0xffffffff99ffffff 0xffffffff9bffffff 0xffffffff9dffffff 0xffffffff9fffffff 0xffffffffa1ffffff 0xffffffffa3ffffff 0xffffffffa5ffffff 0xffffffffa7ffffff 0xffffffffa9ffffff 0xffffffffabffffff 0xffffffffadffffff 0xffffffffafffffff 0xffffffffb1ffffff 0xffffffffb3ffffff 0xffffffffb5ffffff 0xffffffffb7ffffff 0xffffffffb9ffffff 0xffffffffbbffffff 0xffffffffbdffffff 0xffffffffbfffffff 0xffffffffc1ffffff 0xffffffffc3ffffff 0xffffffffc5ffffff 0xffffffffc7ffffff 0xffffffffc9ffffff 0xffffffffcbffffff 0xffffffffcdffffff 0xffffffffcfffffff 0xffffffffd1ffffff 0xffffffffd3ffffff 0xffffffffd5ffffff 0xffffffffd7ffffff 0xffffffffd9ffffff 0xffffffffdbffffff 0xffffffffddffffff 0xffffffffdfffffff 0xffffffffe1ffffff 0xffffffffe3ffffff 0xffffffffe5ffffff 0xffffffffe7ffffff 0xffffffffe9ffffff 0xffffffffebffffff 0xffffffffedffffff 0xffffffffefffffff 0xfffffffff1ffffff 0xfffffffff3ffffff 0xfffffffff5ffffff 0xfffffffff7ffffff 0xfffffffff9ffffff 0xfffffffffbffffff 0xfffffffffdffffff -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 2 internal secrets: +0x10 Broken seed 0x10 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/Murmur3A.txt b/doc/Murmur3A.txt index f63771bf..42fd1d32 100644 --- a/doc/Murmur3A.txt +++ b/doc/Murmur3A.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 203.397 cycles/op (6.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.626667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.646000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.669333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.544667% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.663333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.680000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.588000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.630667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.654667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.698667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.598000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.706000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.822000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.706667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.669333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.544667% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.663333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.698667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.598000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.822000% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.548% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.055% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.018% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2318 (0.94x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2318 (0.94x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.060% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23172 (0.99x) (-291) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23172 (0.99x) (-265) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.022% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2033 (0.98x) (-36) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2033 (0.98x) (-35) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.032% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7964 (0.99x) (-62) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7964 (0.99x) (-57) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.047% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26283 (0.99x) (-199) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26283 (0.99x) (-168) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.020% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1454 (1.04x) (53) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1454 (1.04x) (54) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.062% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84063 (0.99x) (-660) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84063 (0.99x) (-483) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 925 (1.02x) (15) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 925 (1.02x) (15) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.059% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58437 (1.00x) (181) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58437 (1.00x) (282) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.010% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 39 (1.22x) (7) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.142% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 505 (0.99x) (-7) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 505 (0.99x) (-7) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 776 (1.16x) (108) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 776 (1.16x) (108) Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.089% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 674 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 674 (1.01x) (6) Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.069% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17632 (1.02x) (293) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17632 (1.02x) (310) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8013 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8013 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.042% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7906 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7906 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.029% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8332 (1.02x) (141) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8332 (1.02x) (146) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8292 (1.01x) (101) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8292 (1.01x) (106) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.039% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7981 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7981 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.031% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8113 (0.99x) (-78) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8113 (0.99x) (-73) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.028% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8343 (1.02x) (152) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8343 (1.02x) (157) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.032% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8123 (0.99x) (-68) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8123 (0.99x) (-63) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.039% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8290 (1.01x) (99) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.034% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7873 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7873 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.036% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8016 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8016 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.040% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7841 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7841 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.030% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 60 (0.23x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 94 (0.37x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 170 (0.66x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 168 (0.66x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 92 (0.36x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 52 (0.20x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 48 (0.19x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 46 (0.18x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 92 (0.36x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 100 (0.39x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 62 (0.24x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 42 (0.16x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 60 (0.47x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 94 (0.73x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 170 (1.33x) (43) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 168 (1.31x) (41) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 52 (0.41x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 48 (0.38x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 46 (0.36x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 62 (0.48x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 42 (0.33x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 31 - 0.087% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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 1 - 0.098% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 5 - 0.092% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 30 - 0.071% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 102 (0.88x) -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 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 14 - 0.101% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 133 (1.14x) (17) -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 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 4 - 0.106% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.106% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 20 (0.40x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 23 - 0.201% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3089 (0.89x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3089 (0.89x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.061% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 39454 (0.98x) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 39454 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.015% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 225188 (0.99x) (-2775) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 225188 (0.99x) (-1994) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 864247 (0.99x) (-7537) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 864247 (1.00x) (-1712) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2578087 (0.99x) (-28482) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2578087 (1.00x) (1527) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.002% @@ -540,108 +376,66 @@ MomentChi2 for bits 1 : 0.373123 MomentChi2 for bits 0 : 0.0853456 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391289.102356 - 687.303967 -Popcount 0 stats : 1391279.353362 - 687.220169 -MomentChi2 for deriv b1 : 0.00058645 -MomentChi2 for deriv b0 : 0.0825038 +Popcount 1 stats : 1391289.102137 - 687.303967 +Popcount 0 stats : 1391279.353465 - 687.220169 +MomentChi2 for deriv b1 : 0.000586736 +MomentChi2 for deriv b0 : 0.0825022 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 26208 (1.03x) (790) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 26208 (1.03x) (819) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25450 (1.00x) (32) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25450 (1.00x) (61) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.026% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.004% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1833 (0.98x) (-29) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1833 (0.98x) (-29) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.046% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1877 (1.01x) (15) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1877 (1.01x) (15) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.057% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 88/78 (1.12x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2486/2518 (0.99x) -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 13 - 0.260% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2570/2552 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 13 - 0.240% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 621/624 (0.99x) -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 (high 21-29 bits) - Worst is 21 bits: 9694/9682 (1.00x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 162/156 (1.04x) -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 22 - 0.317% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.040% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 0 (0.00x) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1074 (0.96x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1074 (0.96x) [[[ Diff 'Differential' Tests ]]] @@ -662,453 +456,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.088% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.038% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.057% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.074% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.047% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.055% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.092% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.071% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.031% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.066% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.054% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.072% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.042% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.063% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.084% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.067% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.053% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.055% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.072% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.072% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.077% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.064% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.050% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.079% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.057% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.065% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.070% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.041% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.053% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.074% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.086% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.107% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.080% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.069% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.060% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.069% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.038% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.054% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.053% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.044% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.126% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.050% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.085% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.070% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.047% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.071% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.069% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.068% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.087% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.073% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.077% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.056% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.079% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.067% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.055% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.043% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.090% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.099% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.105% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.074% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.078% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.067% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.047% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.067% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1116,8 +717,7 @@ Verification value is 0x00000001 - Testing took 1265.488175 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1127,13 +727,8 @@ Max bias 0.009116 - ( 84 : 3, 19) [[[ BadSeeds Tests ]]] -Testing 2 internal secrets: -0x4b600 0xcc9e2d51 PASS -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff Broken seed 0xfca58b2d => 0 with key[16] of all 0 bytes -0xfdffffff -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0xfca58b2d Broken seed 0xfca58b2d => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/Murmur3C.txt b/doc/Murmur3C.txt index e06d8730..85baeeb1 100644 --- a/doc/Murmur3C.txt +++ b/doc/Murmur3C.txt @@ -66,18 +66,18 @@ Running fast HashMapTest: 212.121 cycles/op (2.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.637333% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.607333% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.688000% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.710667% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.678000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.694667% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.750667% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.687333% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.685333% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.688667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.780000% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.802667% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.637333% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.607333% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688000% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.710667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.678000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.694667% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.750667% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.687333% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.685333% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.688667% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.780000% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.802667% [[[ Keyset 'Sparse' Tests ]]] @@ -86,13 +86,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 20 bits: 1156/1222 (0.95x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2311/2368 (0.98x) Testing distribution - Worst bias is the 13-bit window at bit 26 - 0.481% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 187 (4266510985.07x) (187) !!!!! Testing collisions (high 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) Testing collisions (high 24-35 bits) - Worst is 35 bits: 187/23 (7.95x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) Testing collisions (low 24-35 bits) - Worst is 31 bits: 391/376 (1.04x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.251% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 2357 (4265975137.28x) (2357) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 2357 (0.99x) (-16) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2357 (0.99x) (-15) Testing collisions (high 25-38 bits) - Worst is 38 bits: 2357/37 (63.57x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2443 (1.03x) (70) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2443 (1.03x) (71) Testing collisions (low 25-38 bits) - Worst is 38 bits: 53/37 (1.43x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.333% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 2532 (4417586874.30x) (2532) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 2532 (1.03x) (71) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2532 (1.03x) (72) Testing collisions (high 25-38 bits) - Worst is 38 bits: 2532/38 (65.83x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2461 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2461 (1.00x) (1) Testing collisions (low 25-38 bits) - Worst is 37 bits: 84/76 (1.09x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.063% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 23685 (4335487994.18x) (23685) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 23685 (1.01x) (222) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23685 (1.01x) (248) Testing collisions (high 27-42 bits) - Worst is 42 bits: 23685/22 (1033.66x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23504 (1.00x) (41) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23504 (1.00x) (67) Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/45 (1.11x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.035% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 2049 (4252099633.60x) (2049) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 2049 (0.99x) (-20) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2049 (0.99x) (-19) Testing collisions (high 25-38 bits) - Worst is 38 bits: 2049/32 (63.36x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2096 (1.01x) (27) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 2096/2069 (1.01x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2096 (1.01x) (28) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 2096/2068 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 89 - 0.065% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 8123 (4346402394.82x) (8123) !!!!! -Testing collisions (high 32-bit) - Expected 8026.9, actual 8123 (1.01x) (97) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8123 (1.01x) (102) Testing collisions (high 26-40 bits) - Worst is 40 bits: 8123/31 (259.07x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8056 (1.00x) (30) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8056 (1.00x) (35) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.18x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.060% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 7898 (1280897201.21x) (7898) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 26195 (0.99x) (-287) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26195 (0.99x) (-256) Testing collisions (high 27-42 bits) - Worst is 42 bits: 7915/25 (306.05x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26496 (1.00x) (14) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26496 (1.00x) (45) Testing collisions (low 27-42 bits) - Worst is 38 bits: 454/413 (1.10x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 122 - 0.021% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 43 (131790852.21x) (43) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 1373 (0.98x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1373 (0.98x) (-27) Testing collisions (high 25-38 bits) - Worst is 38 bits: 60/21 (2.74x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1354 (0.97x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1354 (0.97x) Testing collisions (low 25-38 bits) - Worst is 33 bits: 715/700 (1.02x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.084% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 85135 (1.00x) (412) +Testing collisions (high 32-bit) - Expected 84546.1, actual 85135 (1.01x) (589) Testing collisions (high 28-44 bits) - Worst is 43 bits: 54/41 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84464 (1.00x) (-259) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84464 (1.00x) (-82) Testing collisions (low 28-44 bits) - Worst is 43 bits: 46/41 (1.11x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 911 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 910.2, actual 911 (1.00x) (1) Testing collisions (high 25-37 bits) - Worst is 34 bits: 238/227 (1.05x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 900 (0.99x) (-10) +Testing collisions (low 32-bit) - Expected 910.2, actual 900 (0.99x) (-10) Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 123 - 0.114% *********FAIL********* @@ -243,15 +199,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 646 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 94/83 (1.12x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 659 (0.99x) (-9) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 57/41 (1.36x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 646 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 94/83 (1.12x) +Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 659 (0.99x) (-9) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 57/41 (1.36x) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.079% @@ -259,15 +211,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 706 (1.06x) (38) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 653 (0.98x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1356/1337 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 706 (1.06x) (38) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 26/20 (1.24x) +Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 653 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 31 bits: 1356/1336 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.079% @@ -275,15 +223,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17468 (1.01x) (129) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17468 (1.01x) (146) Testing collisions (high 27-41 bits) - Worst is 41 bits: 43/33 (1.27x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17253 (1.00x) (-86) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17253 (1.00x) (-69) Testing collisions (low 27-41 bits) - Worst is 41 bits: 34/33 (1.00x) -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 57 - 0.038% @@ -293,13 +237,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 14 (1.75x) (7) Testing collisions (high 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 2 (0.25x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 46 - 0.248% @@ -309,13 +249,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 27 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 51 - 0.219% @@ -324,14 +260,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 126/127 (0.98x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15735/15721 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 97 - 0.212% @@ -340,14 +272,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1070/1021 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 69 - 0.318% @@ -357,13 +285,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 542/511 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 15 (1.88x) (8) Testing collisions (low 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 78 - 0.259% @@ -372,14 +296,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1043/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1043/1021 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.265% @@ -389,13 +309,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 542/511 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2140/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2140/2037 (1.05x) Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.250% @@ -405,13 +321,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 83 - 0.204% @@ -420,14 +332,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1089/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1089/1021 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 72 - 0.216% @@ -437,13 +345,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 14 (1.75x) (7) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8078/8023 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 55 - 0.278% @@ -453,13 +357,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 41 - 0.306% @@ -469,285 +369,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (high 21-30 bits) - Worst is 27 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2076/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8184/8023 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 123 - 0.200% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -756,41 +419,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (high 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 240/232 (1.03x) -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 84 - 0.136% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 29/29 (1.00x) -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 (high 23-34 bits) - Worst is 26 bits: 7399/7413 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) Testing collisions (low 23-34 bits) - Worst is 31 bits: 253/232 (1.09x) -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 10 - 0.141% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3748/3725 (1.01x) -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 (high 23-34 bits) - Worst is 27 bits: 3748/3716 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3752/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 collisions (low 23-34 bits) - Worst is 27 bits: 3752/3716 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 99 - 0.159% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -798,13 +449,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 246/232 (1.06x) -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 106 - 0.154% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -812,13 +459,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 32 bits: 127/116 (1.09x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 109 (0.94x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 32/29 (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 17-bit window at bit 121 - 0.105% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -826,13 +469,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 152 (1.31x) (36) Testing collisions (low 23-34 bits) - Worst is 32 bits: 152/116 (1.31x) -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 14 - 0.117% @@ -843,41 +482,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 36 (3119119054.83x) (36) !!!!! Testing collisions (high 32-bit) - Expected 49.6, actual 36 (0.73x) Testing collisions (high 23-33 bits) - Worst is 33 bits: 36/24 (1.45x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 57 (1.15x) (8) Testing collisions (low 23-33 bits) - Worst is 33 bits: 32/24 (1.29x) -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 26 - 0.139% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 3455 (4258537252.10x) (3455) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3455 (0.99x) (-29) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3455 (0.99x) (-28) Testing collisions (high 26-39 bits) - Worst is 39 bits: 3455/27 (126.91x) !!!!! -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3487 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3487 (1.00x) (4) Testing collisions (low 26-39 bits) - Worst is 38 bits: 58/54 (1.07x) -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 123 - 0.069% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 19066 (2029550975.02x) (19066) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 40392 (1.00x) (45) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40392 (1.00x) (103) Testing collisions (high 27-42 bits) - Worst is 42 bits: 19089/39 (484.47x) !!!!! -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40204 (1.00x) (-143) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40204 (1.00x) (-85) Testing collisions (low 27-42 bits) - Worst is 39 bits: 330/315 (1.05x) -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 101 - 0.023% *********FAIL********* @@ -893,100 +520,75 @@ MomentChi2 for bits 1 : 6.77783 MomentChi2 for bits 0 : 50.2382 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918081.683088 - 273622.918765 -Popcount 0 stats : 38919456.462201 - 273646.281019 -MomentChi2 for deriv b1 : 0.0255801 -MomentChi2 for deriv b0 : 2.88463 +Popcount 1 stats : 38918081.692930 - 273622.918728 +Popcount 0 stats : 38919456.452359 - 273646.281057 +MomentChi2 for deriv b1 : 0.0255759 +MomentChi2 for deriv b0 : 2.88458 pass - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25247 (0.99x) (-171) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25247 (0.99x) (-142) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25699 (1.01x) (281) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25699 (1.01x) (310) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 16 - 0.030% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25467 (1.00x) (49) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25467 (1.00x) (78) Testing collisions (high 27-42 bits) - Worst is 41 bits: 61/49 (1.23x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25382 (1.00x) (-36) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25382 (1.00x) (-7) Testing collisions (low 27-42 bits) - Worst is 41 bits: 59/49 (1.19x) -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 27 - 0.035% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25523 (1.00x) (105) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25523 (1.01x) (134) Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25284 (0.99x) (-134) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25284 (1.00x) (-105) Testing collisions (low 27-42 bits) - Worst is 36 bits: 1606/1588 (1.01x) -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 51 - 0.023% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 153 (352794068.61x) (153) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 1801 (0.97x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1801 (0.97x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 184/29 (6.32x) !!!!! -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1850 (0.99x) (-12) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1850 (0.99x) (-12) Testing collisions (low 25-38 bits) - Worst is 37 bits: 68/58 (1.17x) -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 18-bit window at bit 104 - 0.067% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 188 (433498594.11x) (188) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 1929 (1.04x) (67) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1929 (1.04x) (67) Testing collisions (high 25-38 bits) - Worst is 38 bits: 217/29 (7.46x) !!!!! -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1865 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1865 (1.00x) (3) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 115 - 0.062% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 333/314 (1.06x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 24 bits: 347/323 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 340/314 (1.08x) -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 3 - 0.434% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1389/1286 (1.08x) +Testing distribution - Worst bias is the 14-bit window at bit 3 - 0.471% *********FAIL********* @@ -997,13 +599,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 3 (0.61x) Testing collisions (high 21-29 bits) - Worst is 26 bits: 315/312 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 2 (0.41x) -Testing collisions (low 21-29 bits) - Worst is 25 bits: 649/624 (1.04x) -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 collisions (low 21-29 bits) - Worst is 24 bits: 1297/1244 (1.04x) Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.434% @@ -1012,15 +610,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.434% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2937 (1.01x) (27) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2937 (1.01x) (28) Testing collisions (high 26-39 bits) - Worst is 38 bits: 51/45 (1.12x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2982 (1.02x) (72) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2982 (1.03x) (73) Testing collisions (low 26-39 bits) - Worst is 39 bits: 29/22 (1.28x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.057% @@ -1029,32 +623,23 @@ Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.057% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 32795 (4298506496.21x) (32795) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 32795 (1.00x) (28) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 32795/31 (1024.84x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32795 (1.00x) (70) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 32795/31 (1024.85x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32514 (0.99x) (-253) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32514 (0.99x) (-211) Testing collisions (low 27-42 bits) - Worst is 40 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1089 (0.98x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1089 (0.98x) Testing collisions (high 25-37 bits) - Worst is 35 bits: 160/139 (1.15x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1098 (0.98x) (-18) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 2227/2232 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1098 (0.98x) (-18) +Testing collisions (low 25-37 bits) - Worst is 31 bits: 2227/2231 (1.00x) *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes. @@ -1075,849 +660,655 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 492 (4127197104.00x) (492) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 492/31 (15.38x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.098% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 484 (4060088208.00x) (484) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 484/31 (15.13x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.073% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 477 (4001367924.00x) (477) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 477/31 (14.91x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32535/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32535/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.099% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 528 (4429187136.00x) (528) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 528/31 (16.50x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (low 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.072% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 515 (4320135180.00x) (515) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 515/31 (16.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125956/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.076% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 547 (4588570764.00x) (547) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 547/31 (17.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8389/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8389/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.089% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 481 (4034922372.00x) (481) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 481/31 (15.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.104% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 489 (4102031268.00x) (489) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 489/31 (15.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.099% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 549 (4605347988.00x) (549) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 36 bits: 549/31 (17.16x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8288/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16569/16298 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.090% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 477 (4001367924.00x) (477) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 477/31 (14.91x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.090% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 508 (4261414896.00x) (508) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 508/31 (15.88x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.086% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 489 (4102031268.00x) (489) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 489/31 (15.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.097% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 503 (4219471836.00x) (503) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 503/31 (15.72x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8231/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8231/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.079% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 511 (4286580732.00x) (511) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 511/31 (15.97x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.091% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 514 (4311746568.00x) (514) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 514/31 (16.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 64 - 0.070% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 523 (4387244076.00x) (523) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 523/31 (16.34x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.070% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 542 (4546627704.00x) (542) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 542/31 (16.94x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.067% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 534 (4479518808.00x) (534) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 534/31 (16.69x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 32 bits: 547/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.109% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 501 (4202694612.00x) (501) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 501/31 (15.66x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.075% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 521 (4370466852.00x) (521) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 521/31 (16.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.078% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 472 (3959424864.00x) (472) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 472/31 (14.75x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16450/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16450/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.134% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 489 (4102031268.00x) (489) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 489/31 (15.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.100% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 538 (4513073256.00x) (538) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 538/31 (16.81x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.119% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 514 (4311746568.00x) (514) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 514/31 (16.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.069% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 484 (4060088208.00x) (484) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 484/31 (15.13x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.090% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 528 (4429187136.00x) (528) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 528/31 (16.50x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4080/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64244/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.088% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 525 (4404021300.00x) (525) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 525/31 (16.41x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.114% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 514 (4311746568.00x) (514) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 514/31 (16.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.089% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 515 (4320135180.00x) (515) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 515/31 (16.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 125 - 0.082% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 498 (4177528776.00x) (498) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 498/31 (15.56x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.092% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 483 (4051699596.00x) (483) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 483/31 (15.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.071% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 516 (4328523792.00x) (516) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 516/31 (16.13x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.106% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 521 (4370466852.00x) (521) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 521/31 (16.28x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32619/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32619/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.073% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 515 (4320135180.00x) (515) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 515/31 (16.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.092% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 535 (4487907420.00x) (535) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 36 bits: 535/31 (16.72x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.111% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 564 (4731177168.00x) (564) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 36 bits: 564/31 (17.63x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.082% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 478 (4009756536.00x) (478) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 478/31 (14.94x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.090% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 470 (3942647640.00x) (470) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 470/31 (14.69x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8165/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8165/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 117 - 0.144% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 511 (4286580732.00x) (511) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 511/31 (15.97x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.077% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 497 (4169140164.00x) (497) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 497/31 (15.53x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.097% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 545 (4571793540.00x) (545) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 36 bits: 545/31 (17.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.073% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 463 (3883927356.00x) (463) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 463 (0.90x) +Testing collisions (high 32-bit) - Expected 511.9, actual 463 (0.90x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 463/31 (14.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.069% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 545 (4571793540.00x) (545) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 36 bits: 545/31 (17.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.069% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 529 (4437575748.00x) (529) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 529/31 (16.53x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.077% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 505 (4236249060.00x) (505) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 505/31 (15.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.096% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 492 (4127197104.00x) (492) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 492/31 (15.38x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4104/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4104/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.082% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 501 (4202694612.00x) (501) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 501/31 (15.66x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.075% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 531 (4454352972.00x) (531) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 531/31 (16.59x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.081% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 523 (4387244076.00x) (523) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 523/31 (16.34x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.072% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 545 (4571793540.00x) (545) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 36 bits: 545/31 (17.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.062% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 520 (4362078240.00x) (520) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 520/31 (16.25x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.099% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 511 (4286580732.00x) (511) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 511/31 (15.97x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.108% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 532 (4462741584.00x) (532) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 532/31 (16.63x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.069% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 515 (4320135180.00x) (515) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 515/31 (16.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 34 bits: 156/127 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.068% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 532 (4462741584.00x) (532) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 532/31 (16.63x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.094% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 515 (4320135180.00x) (515) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 515/31 (16.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.088% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 482 (4043310984.00x) (482) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 482/31 (15.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.077% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 504 (4227860448.00x) (504) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 504/31 (15.75x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.063% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 513 (4303357956.00x) (513) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 513/31 (16.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.105% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 508 (4261414896.00x) (508) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 508/31 (15.88x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.071% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 508 (4261414896.00x) (508) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 508/31 (15.88x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.078% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 483 (4051699596.00x) (483) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 483/31 (15.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.087% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 512 (4294969344.00x) (512) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 512/31 (16.00x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8171/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8171/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.087% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 542 (4546627704.00x) (542) !!!!! -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 542/31 (16.94x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.113% *********FAIL********* - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130713 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 18/31 (0.56x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130713 (1.00x) (-18) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 135/127 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130916 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 36 bits: 8271/16383 (0.50x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130916 (1.00x) (185) +Testing collisions (low 28-44 bits) - Worst is 36 bits: 8271/8190 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1932,10 +1323,5 @@ Verification value is 0x00000001 - Testing took 1913.097432 seconds Testing 1 internal secrets: 0x239b961b PASS -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -And the last 0xffffffff00000000 seeds ... -0xffffffff01ffffff 0xffffffff03ffffff 0xffffffff05ffffff 0xffffffff07ffffff 0xffffffff09ffffff 0xffffffff0bffffff 0xffffffff0dffffff 0xffffffff0fffffff 0xffffffff11ffffff 0xffffffff13ffffff 0xffffffff15ffffff 0xffffffff17ffffff 0xffffffff19ffffff 0xffffffff1bffffff 0xffffffff1dffffff 0xffffffff1fffffff 0xffffffff21ffffff 0xffffffff23ffffff 0xffffffff25ffffff 0xffffffff27ffffff 0xffffffff29ffffff 0xffffffff2bffffff 0xffffffff2dffffff 0xffffffff2fffffff 0xffffffff31ffffff 0xffffffff33ffffff 0xffffffff35ffffff 0xffffffff37ffffff 0xffffffff39ffffff 0xffffffff3bffffff 0xffffffff3dffffff 0xffffffff3fffffff 0xffffffff41ffffff 0xffffffff43ffffff 0xffffffff45ffffff 0xffffffff47ffffff 0xffffffff49ffffff 0xffffffff4bffffff 0xffffffff4dffffff 0xffffffff4fffffff 0xffffffff51ffffff 0xffffffff53ffffff 0xffffffff55ffffff 0xffffffff57ffffff 0xffffffff59ffffff 0xffffffff5bffffff 0xffffffff5dffffff 0xffffffff5fffffff 0xffffffff61ffffff 0xffffffff63ffffff 0xffffffff65ffffff 0xffffffff67ffffff 0xffffffff69ffffff 0xffffffff6bffffff 0xffffffff6dffffff 0xffffffff6fffffff 0xffffffff71ffffff 0xffffffff73ffffff 0xffffffff75ffffff 0xffffffff77ffffff 0xffffffff79ffffff 0xffffffff7bffffff 0xffffffff7dffffff 0xffffffff7fffffff 0xffffffff81ffffff 0xffffffff83ffffff 0xffffffff85ffffff 0xffffffff87ffffff 0xffffffff89ffffff 0xffffffff8bffffff 0xffffffff8dffffff 0xffffffff8fffffff 0xffffffff91ffffff 0xffffffff93ffffff 0xffffffff95ffffff 0xffffffff97ffffff 0xffffffff99ffffff 0xffffffff9bffffff 0xffffffff9dffffff 0xffffffff9fffffff 0xffffffffa1ffffff 0xffffffffa3ffffff 0xffffffffa5ffffff 0xffffffffa7ffffff 0xffffffffa9ffffff 0xffffffffabffffff 0xffffffffadffffff 0xffffffffafffffff 0xffffffffb1ffffff 0xffffffffb3ffffff 0xffffffffb5ffffff 0xffffffffb7ffffff 0xffffffffb9ffffff 0xffffffffbbffffff 0xffffffffbdffffff 0xffffffffbfffffff 0xffffffffc1ffffff 0xffffffffc3ffffff 0xffffffffc5ffffff 0xffffffffc7ffffff 0xffffffffc9ffffff 0xffffffffcbffffff 0xffffffffcdffffff 0xffffffffcfffffff 0xffffffffd1ffffff 0xffffffffd3ffffff 0xffffffffd5ffffff 0xffffffffd7ffffff 0xffffffffd9ffffff 0xffffffffdbffffff 0xffffffffddffffff 0xffffffffdfffffff 0xffffffffe1ffffff 0xffffffffe3ffffff 0xffffffffe5ffffff 0xffffffffe7ffffff 0xffffffffe9ffffff 0xffffffffebffffff 0xffffffffedffffff 0xffffffffefffffff 0xfffffffff1ffffff 0xfffffffff3ffffff 0xfffffffff5ffffff 0xfffffffff7ffffff 0xfffffffff9ffffff 0xfffffffffbffffff 0xfffffffffdffffff -PASS diff --git a/doc/Murmur3F.txt b/doc/Murmur3F.txt index f92fa6c4..96bab1cc 100644 --- a/doc/Murmur3F.txt +++ b/doc/Murmur3F.txt @@ -66,18 +66,18 @@ Running fast HashMapTest: 184.736 cycles/op (11.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.614667% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.620667% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.711333% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.794000% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.657333% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.787333% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.728667% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.719333% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.724000% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.784667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.762667% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.722667% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.614667% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.620667% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.711333% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.794000% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.657333% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.787333% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.724000% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.784667% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.762667% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.722667% [[[ Keyset 'Sparse' Tests ]]] @@ -86,13 +86,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 44/38 (1.15x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 332/305 (1.09x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 332/304 (1.09x) Testing distribution - Worst bias is the 13-bit window at bit 72 - 0.594% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 209 (1.11x) (21) Testing collisions (high 24-35 bits) - Worst is 31 bits: 423/376 (1.12x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 199 (1.06x) (11) Testing collisions (low 24-35 bits) - Worst is 35 bits: 28/23 (1.19x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 119 - 0.091% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2353 (0.99x) (-20) -Testing collisions (high 25-38 bits) - Worst is 33 bits: 1184/1186 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2353 (0.99x) (-19) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 290310/290569 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2450 (1.03x) (77) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2450 (1.03x) (78) Testing collisions (low 25-38 bits) - Worst is 38 bits: 61/37 (1.65x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 80 - 0.050% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2466 (1.00x) (5) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2466 (1.00x) (6) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1253/1230 (1.02x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2473 (1.00x) (12) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2473 (1.00x) (13) Testing collisions (low 25-38 bits) - Worst is 38 bits: 42/38 (1.09x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.072% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23575 (1.00x) (112) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23575 (1.01x) (138) Testing collisions (high 27-42 bits) - Worst is 39 bits: 189/183 (1.03x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23304 (0.99x) (-159) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23304 (0.99x) (-133) Testing collisions (low 27-42 bits) - Worst is 41 bits: 58/45 (1.27x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 74 - 0.029% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 1995 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 32964/33114 (1.00x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 1995 (0.96x) +Testing collisions (high 25-38 bits) - Worst is 27 bits: 65843/65540 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2092 (1.01x) (23) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2092 (1.01x) (24) Testing collisions (low 25-38 bits) - Worst is 37 bits: 71/64 (1.10x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.071% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7901 (0.98x) (-125) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7901 (0.98x) (-120) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7983 (0.99x) (-43) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7983 (1.00x) (-38) Testing collisions (low 26-40 bits) - Worst is 39 bits: 105/62 (1.67x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 119 - 0.047% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26601 (1.00x) (119) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26601 (1.01x) (150) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26528 (1.00x) (46) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26528 (1.00x) (77) Testing collisions (low 27-42 bits) - Worst is 41 bits: 58/51 (1.12x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 95 - 0.022% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1474 (1.05x) (73) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 1474/1401 (1.05x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1474 (1.05x) (74) +Testing collisions (high 25-38 bits) - Worst is 32 bits: 1474/1400 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1424 (1.02x) (23) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1424 (1.02x) (24) Testing collisions (low 25-38 bits) - Worst is 33 bits: 724/700 (1.03x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 90 - 0.058% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84537 (1.00x) (-186) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84537 (1.00x) (-9) Testing collisions (high 28-44 bits) - Worst is 44 bits: 25/20 (1.21x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84312 (1.00x) (-411) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84312 (1.00x) (-234) Testing collisions (low 28-44 bits) - Worst is 40 bits: 348/330 (1.05x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 873 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 14459/14565 (0.99x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 873 (0.96x) +Testing collisions (high 25-37 bits) - Worst is 26 bits: 57537/57462 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 926 (1.02x) (16) +Testing collisions (low 32-bit) - Expected 910.2, actual 926 (1.02x) (16) Testing collisions (low 25-37 bits) - Worst is 33 bits: 477/455 (1.05x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.124% @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 179/167 (1.07x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (high 24-37 bits) - Worst is 34 bits: 179/167 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 654 (0.98x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 346/334 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 654 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 33 bits: 346/334 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.080% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 661 (0.99x) (-7) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1364/1337 (1.02x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 661 (0.99x) (-7) +Testing collisions (high 24-37 bits) - Worst is 31 bits: 1364/1336 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 620 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 48/41 (1.15x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 620 (0.93x) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 48/41 (1.15x) Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.088% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17221 (0.99x) (-118) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17221 (0.99x) (-101) Testing collisions (high 27-41 bits) - Worst is 39 bits: 149/135 (1.10x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17208 (0.99x) (-131) -Testing collisions (low 27-41 bits) - Worst is 34 bits: 4347/4334 (1.00x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17208 (0.99x) (-114) +Testing collisions (low 27-41 bits) - Worst is 34 bits: 4347/4333 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.028% @@ -291,14 +235,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1039/1021 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 6 - 0.221% @@ -308,13 +248,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 1 - 0.273% @@ -324,13 +260,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 119 - 0.159% @@ -339,14 +271,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2073/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2073/2037 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 117 - 0.222% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 22 bits: 7955/8191 (0.97x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15595/15721 (0.99x) Testing distribution - Worst bias is the 15-bit window at bit 90 - 0.216% @@ -372,13 +296,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 127 - 0.253% @@ -387,14 +307,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4135/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 22 bits: 8249/8023 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 3 - 0.242% @@ -404,13 +320,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 27 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 14 (1.75x) (7) Testing collisions (low 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 125 - 0.204% @@ -420,13 +332,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 79 - 0.261% @@ -435,14 +343,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4194/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4194/4053 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 73 - 0.287% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 27 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 58 - 0.280% @@ -467,286 +367,49 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4029/4095 (0.98x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 22 bits: 7986/8023 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4041/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8080/8023 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 63 - 0.188% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -755,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 112 (0.96x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 32 bits: 122/116 (1.05x) -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 66 - 0.165% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -769,41 +428,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (high 23-34 bits) - Worst is 32 bits: 121/116 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 127 (1.09x) (11) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 59 - 0.100% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 105 (0.90x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1907/1862 (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 (high 23-34 bits) - Worst is 28 bits: 1907/1860 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1969/1862 (1.06x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1969/1860 (1.06x) Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.098% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 112 (0.96x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3800/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 (high 23-34 bits) - Worst is 27 bits: 3800/3716 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 959/931 (1.03x) -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 collisions (low 23-34 bits) - Worst is 29 bits: 959/930 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 68 - 0.096% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -811,13 +458,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 103 (0.88x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 472/465 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 109 (0.94x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 46 - 0.128% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -825,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 32 bits: 127/116 (1.09x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) Testing collisions (low 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 107 - 0.183% @@ -842,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 60 (1.21x) (11) Testing collisions (high 23-33 bits) - Worst is 33 bits: 33/24 (1.33x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 40 (0.81x) Testing collisions (low 23-33 bits) - Worst is 30 bits: 203/198 (1.02x) -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 93 - 0.129% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3476 (1.00x) (-8) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3476 (1.00x) (-7) Testing collisions (high 26-39 bits) - Worst is 39 bits: 40/27 (1.47x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3346 (0.96x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3346 (0.96x) Testing collisions (low 26-39 bits) - Worst is 39 bits: 35/27 (1.29x) -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 68 - 0.043% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40318 (1.00x) (-29) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40318 (1.00x) (29) Testing collisions (high 27-42 bits) - Worst is 39 bits: 337/315 (1.07x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40163 (1.00x) (-184) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40163 (1.00x) (-126) Testing collisions (low 27-42 bits) - Worst is 38 bits: 652/630 (1.03x) -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 37 - 0.020% @@ -891,100 +518,75 @@ MomentChi2 for bits 1 : 0.904588 MomentChi2 for bits 0 : 167.998 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38916104.284971 - 273243.061964 -Popcount 0 stats : 38922618.763975 - 274236.399150 -MomentChi2 for deriv b1 : 8.0311 -MomentChi2 for deriv b0 : 35.6389 +Popcount 1 stats : 38916104.257625 - 273243.061685 +Popcount 0 stats : 38922618.782900 - 274236.399031 +MomentChi2 for deriv b1 : 8.03131 +MomentChi2 for deriv b0 : 35.6392 pass - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25356 (1.00x) (-62) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25356 (1.00x) (-33) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25699 (1.01x) (281) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25699 (1.01x) (310) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 105 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 24909 (0.98x) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 50329/50836 (0.99x) -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 (high 32-bit) - Expected 25389.0, actual 24909 (0.98x) (-480) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 783374/784335 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25317 (1.00x) (-101) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25317 (1.00x) (-72) Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 81 - 0.022% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25388 (1.00x) (-30) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25388 (1.00x) (-1) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1628/1588 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25492 (1.00x) (74) -Testing collisions (low 27-42 bits) - Worst is 34 bits: 6525/6354 (1.03x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25492 (1.00x) (103) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 6525/6352 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.031% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1906 (1.02x) (44) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1906 (1.02x) (44) Testing collisions (high 25-38 bits) - Worst is 36 bits: 124/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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1836 (0.99x) (-26) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1836 (0.99x) (-26) Testing collisions (low 25-38 bits) - Worst is 35 bits: 246/232 (1.06x) -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 111 - 0.059% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1852 (0.99x) (-10) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1852 (0.99x) (-10) Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1908 (1.02x) (46) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1908 (1.02x) (46) Testing collisions (low 25-38 bits) - Worst is 32 bits: 1908/1862 (1.02x) -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 76 - 0.061% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 24 bits: 338/314 (1.07x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 25 bits: 175/162 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/39 (1.17x) -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 46 - 0.429% +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 46/40 (1.13x) +Testing distribution - Worst bias is the 14-bit window at bit 46 - 0.408% [[[ Keyset 'Zeroes' Tests ]]] @@ -993,14 +595,10 @@ Keyset 'Zeroes' - 204800 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (high 21-29 bits) - Worst is 27 bits: 159/156 (1.02x) -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 (high 21-29 bits) - Worst is 22 bits: 5039/4919 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (low 21-29 bits) - Worst is 28 bits: 92/78 (1.18x) -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 98 - 0.243% @@ -1009,15 +607,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 98 - 0.243% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2939 (1.01x) (29) -Testing collisions (high 26-39 bits) - Worst is 32 bits: 2939/2910 (1.01x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2939 (1.01x) (30) +Testing collisions (high 26-39 bits) - Worst is 32 bits: 2939/2909 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2989 (1.03x) (79) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2989 (1.03x) (80) Testing collisions (low 26-39 bits) - Worst is 34 bits: 755/727 (1.04x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.049% @@ -1026,29 +620,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.049% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32714 (1.00x) (-53) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32714 (1.00x) (-11) Testing collisions (high 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32178 (0.98x) (-589) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32178 (0.98x) (-547) Testing collisions (low 27-42 bits) - Worst is 39 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1116 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1116 (1.00x) Testing collisions (high 25-37 bits) - Worst is 36 bits: 81/69 (1.16x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1079 (0.97x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1079 (0.97x) Testing collisions (low 25-37 bits) - Worst is 37 bits: 38/34 (1.09x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1071,835 +656,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.101% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.082% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4067/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64301/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.136% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.093% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8067/8191 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126141/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.084% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 32 bits: 558/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.066% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 575 (1.12x) (64) +Testing collisions (high 32-bit) - Expected 511.9, actual 575 (1.12x) (64) Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4117/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4117/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.077% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (low 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.123% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2127/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2127/2046 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16161/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64233/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.082% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 455 (0.89x) +Testing collisions (low 32-bit) - Expected 511.9, actual 455 (0.89x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.093% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.085% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2143/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2143/2046 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.077% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.074% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.088% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.081% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.097% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.090% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.087% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16427/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16427/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.075% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4095/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4095/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.087% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16343/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16343/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.075% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 33 bits: 286/255 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.113% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 116 - 0.085% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 580 (1.13x) (69) +Testing collisions (low 32-bit) - Expected 511.9, actual 580 (1.13x) (69) Testing collisions (low 24-36 bits) - Worst is 33 bits: 297/255 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.123% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.094% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4138/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4138/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.121% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.114% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1076/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8273/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8273/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.080% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16283/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125888/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.073% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.074% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.081% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8156/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126452/125777 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.081% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8311/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8311/8170 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2022/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125480/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 102 - 0.118% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.077% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2150/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2150/2046 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4105/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4105/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.085% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.103% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1038/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.087% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8304/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8304/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.073% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.096% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 512/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64535/64191 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.084% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.059% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32326/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64356/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.075% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.086% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.086% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.081% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.107% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32576/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32576/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32616/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32616/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.091% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2086/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2086/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.073% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16235/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16235/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.103% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (high 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (high 24-36 bits) - Worst is 33 bits: 293/255 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.088% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.085% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.071% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 110 - 0.081% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.082% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8189/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32562/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.081% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.094% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4132/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4132/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.088% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8197/8170 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.070% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4160/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4160/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 49 - 0.084% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4141/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4141/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.092% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.122% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.090% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 101 - 0.080% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.074% [[[ Prng Tests ]]] @@ -1907,12 +1299,11 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130950 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 66/127 (0.52x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130950 (1.00x) (219) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 66/63 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130813 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 17/31 (0.53x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130813 (1.00x) (82) +Testing collisions (low 28-44 bits) - Worst is 41 bits: 271/255 (1.06x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1926,13 +1317,6 @@ Verification value is 0x00000001 - Testing took 1752.308704 seconds [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x87c37b91114253d5 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 3ffffff 83ffffff 43ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 13ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 57ffffff 97ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 at ffffffff00000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff05ffffff ffffffff45ffffff ffffffff85ffffff ffffffff47ffffff ffffffff07ffffff ffffffff87ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff97ffffff ffffffff57ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended PASS diff --git a/doc/MurmurOAAT.txt b/doc/MurmurOAAT.txt index ba2b812c..6bf3be32 100644 --- a/doc/MurmurOAAT.txt +++ b/doc/MurmurOAAT.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 193.548 cycles/op (2.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.396000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.356667% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.389333% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.311333% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.429333% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.379333% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.384000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.308667% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.344667% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.356667% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.254667% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.298667% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.338000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.418667% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.396000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.356667% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.389333% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.311333% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.429333% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.379333% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.384000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.308667% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.344667% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.356667% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.254667% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.298667% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.338000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 91.418667% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,115 +87,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 91.418667% !! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 134/38 (3.51x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 621/611 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 621/606 (1.02x) Testing distribution - Worst bias is the 12-bit window at bit 13 - 1.685% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 178 (0.95x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.033% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 3764 (1.59x) (1391) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 3764 (1.59x) (1392) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.118% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2719 (1.10x) (258) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2719 (1.10x) (259) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.030% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 22874 (0.97x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 22874 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.024% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1897 (0.92x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 1897 (0.92x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.024% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7784 (0.97x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7784 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.029% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26410 (1.00x) (-72) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26410 (1.00x) (-41) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.015% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1321 (0.94x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1321 (0.94x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.081% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84272 (0.99x) (-451) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84272 (1.00x) (-274) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 898 (0.99x) (-12) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 898 (0.99x) (-12) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.070% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 57689 (0.99x) (-567) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57689 (0.99x) (-466) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.009% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 60 (1.87x) (28) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.069% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 440 (0.86x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 440 (0.86x) Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.068% *********FAIL********* @@ -204,242 +148,218 @@ Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.068% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 300200 (448.91x) (299532) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 300200 (448.99x) (299532) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 300032 (448.66x) (299364) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 300032 (448.74x) (299364) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 828636 (47.79x) (811297) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 828636 (47.83x) (811314) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196744 (512.30x) (4188553) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196744 (512.63x) (4188558) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196296 (512.24x) (4188105) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196296 (512.58x) (4188110) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196300 (512.24x) (4188109) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196300 (512.58x) (4188114) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196182 (512.23x) (4187991) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196182 (512.56x) (4187996) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196602 (512.28x) (4188411) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196602 (512.61x) (4188416) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196202 (512.23x) (4188011) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196202 (512.57x) (4188016) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196130 (512.22x) (4187939) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196130 (512.56x) (4187944) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196156 (512.23x) (4187965) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196156 (512.56x) (4187970) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196176 (512.23x) (4187985) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196176 (512.56x) (4187990) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196318 (512.25x) (4188127) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196318 (512.58x) (4188132) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196152 (512.23x) (4187961) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196152 (512.56x) (4187966) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4196140 (512.22x) (4187949) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4196140 (512.56x) (4187954) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 512 (2.00x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 256 (1.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 256 (1.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 64 (0.25x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 56 (0.22x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 84 (0.33x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 58 (0.23x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 512 (4.00x) (385) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 256 (2.00x) (129) !!!!! +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 256 (2.00x) (129) !!!!! +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 64 (0.50x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 56 (0.44x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 84 (0.66x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 58 (0.45x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 125 (1.07x) (9) -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 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 17 - 0.089% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 7 - 0.032% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 114 (0.98x) -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 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 12 - 0.077% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 20 - 0.064% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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.130% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -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 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 15 - 0.095% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261390 (5273.01x) (261341) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261390 (5273.28x) (261341) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3648657 (1047.09x) (3645173) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3648657 (1047.54x) (3645174) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 14324082 (355.02x) (14283735) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 14324082 (355.53x) (14283793) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 36451074 (159.90x) (36223111) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 36451074 (160.45x) (36223892) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 74193579 (85.11x) (73321795) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 74193579 (85.68x) (73327620) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 131716395 (50.53x) (129109826) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 131716395 (51.12x) (129139835) !!!!! *********FAIL********* @@ -454,97 +374,67 @@ MomentChi2 for bits 1 : 0.0851999 MomentChi2 for bits 0 : 0.259261 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391119.396527 - 687.158019 -Popcount 0 stats : 1391492.405201 - 687.543450 +Popcount 1 stats : 1391119.396254 - 687.158019 +Popcount 0 stats : 1391492.405278 - 687.543450 MomentChi2 for deriv b1 : 21.1858 -MomentChi2 for deriv b0 : 29.8119 +MomentChi2 for deriv b0 : 29.812 Good - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 23758 (0.93x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 23758 (0.94x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 45538 (1.79x) (20120) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 45538 (1.79x) (20149) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.065% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 27072 (1.07x) (1654) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 27072 (1.07x) (1683) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.020% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1874 (1.01x) (12) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1874 (1.01x) (12) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.040% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1780 (0.96x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1780 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.051% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 85/78 (1.08x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 638/629 (1.01x) -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 1 - 0.168% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 26 bits: 89/81 (1.10x) +Testing collisions (low 20-28 bits) - Worst is 23 bits: 659/646 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 1 - 0.195% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.050% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16711680 (510.00x) (16678913) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 578644 (518.30x) (577528) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 578644 (518.43x) (577528) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -563,399 +453,253 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.093% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.052% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.054% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.072% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.096% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.101% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.067% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 16-bit window at bit 8 - 0.053% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.078% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.061% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.039% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.075% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.080% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.061% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.056% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.077% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.080% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.057% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.048% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.072% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.064% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 571 (1.12x) (60) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 571 (1.12x) (60) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.075% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.089% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.026% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.053% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.061% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.085% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.081% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.058% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.099% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.064% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.049% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.131% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.050% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.086% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.038% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.118% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.074% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.061% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.043% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.067% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.078% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.059% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.028% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.072% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.068% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.059% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 16008 (31.27x) (15497) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 16008 (31.27x) (15497) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 22849 (44.63x) (22338) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 22849 (44.63x) (22338) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 11460 (22.38x) (10949) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 11460 (22.39x) (10949) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 12948 (25.29x) (12437) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12948 (25.29x) (12437) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 11492 (22.45x) (10981) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 11492 (22.45x) (10981) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 24176 (47.22x) (23665) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 24176 (47.23x) (23665) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 18867 (36.85x) (18356) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 18867 (36.86x) (18356) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 17421 (34.03x) (16910) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 17421 (34.03x) (16910) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 1930476 (3770.46x) (1929965) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1930476 (3771.08x) (1929965) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 1980597 (3868.36x) (1980086) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1980597 (3868.99x) (1980086) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 1936539 (3782.30x) (1936028) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1936539 (3782.92x) (1936028) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 1968041 (3843.83x) (1967530) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1968041 (3844.46x) (1967530) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2006992 (3919.91x) (2006481) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2006992 (3920.55x) (2006481) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2045401 (3994.93x) (2044890) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2045401 (3995.58x) (2044890) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2053410 (4010.57x) (2052899) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2053410 (4011.22x) (2052899) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2062272 (4027.88x) (2061761) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2062272 (4028.53x) (2061761) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1837.184615 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -967,12 +711,15 @@ Max bias 2.825104 - ( 80 : 2, 17) [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x5bd1e995 PASS -Testing the first 0xffffffff seeds ... -Broken seed 0x0 => 0 with key[16] of all 0 bytes -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +0x0 Broken seed 0x0 => 0 with key[1] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[2] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[4] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[8] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[12] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/NOP_OAAT_read64.txt b/doc/NOP_OAAT_read64.txt index 72e12f2e..37ceccc1 100644 --- a/doc/NOP_OAAT_read64.txt +++ b/doc/NOP_OAAT_read64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x00000000 ....... PASS +Verification value 0x00000000 ....... INSECURE (should not be 0) Running sanity check 1 . 4: 0x01 != 0x02 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! @@ -59,190 +59,134 @@ Average 18.478 cycles/hash [[[ 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% !!!!! +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 49876 (717482084013455.00x) (49876) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50640 (169610.71x) (50640) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50640/38 (1325.08x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 50641 (1.09x) (4094) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50641 (1.01x) (254) -Testing collisions (low 32-bit) - Expected 0.3, actual 50387 (168763.33x) (50387) !!!!! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 50387/38 (1318.46x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 50387 (1.08x) (3840) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions ( 64-bit) - Expected 0.0, actual 50058 (720100211756065.62x) (50058) !!!!! +Testing collisions (high 32-bit) - Expected 0.3, actual 50640 (169611.38x) (50640) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50640/38 (1325.75x) !!!!! +Testing collisions (low 32-bit) - Expected 0.3, actual 50387 (168763.99x) (50387) !!!!! +Testing collisions (low 19-25 bits) - Worst is 25 bits: 50387/38 (1319.13x) !!!!! Testing distribution - Worst bias is the 13-bit window at bit 8 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 1270868 (28995573703601.82x) (1270868) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271623 (6755.07x) (1271435) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271623/23 (54040.55x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271624 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271624 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 188.2, actual 1271370 (6753.72x) (1271182) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 1270868/23 (54008.46x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1271370 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions ( 64-bit) - Expected 0.0, actual 1270621 (28989938258610.85x) (1270621) !!!!! +Testing collisions (high 32-bit) - Expected 188.2, actual 1271622 (6755.73x) (1271434) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271622/23 (54041.17x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 1271370 (6754.39x) (1271182) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 1270868/23 (54009.13x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 4514371 (8170638288704.61x) (4514371) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514871 (1902.59x) (4512498) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514871/37 (121765.48x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514871 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514871 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 2373.0, actual 4514618 (1902.48x) (4512245) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514371/37 (121752.00x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4514618 (1.00x) (3841) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514618 (1.00x) (1) +Testing collisions ( 64-bit) - Expected 0.0, actual 4514334 (8170571321763.55x) (4514334) !!!!! +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514870 (1903.25x) (4512498) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514870/37 (121766.12x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 4514618 (1903.15x) (4512246) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514334/37 (121751.67x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4598013 (8022165038182.57x) (4598013) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598477 (1867.99x) (4596016) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598477/38 (119551.64x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598477 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598477 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 2461.7, actual 4598232 (1867.89x) (4595771) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598013/38 (119539.57x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4598232 (1.00x) (3849) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598232 (1.00x) (9) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598477 (1868.66x) (4596017) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598477/38 (119552.30x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 4598232 (1868.56x) (4595772) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598013/38 (119540.24x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14196459 (2598631097927.63x) (14196459) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196867 (605.06x) (14173404) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196867/22 (619579.74x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196867 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196867 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 23463.6, actual 14196622 (605.05x) (14173159) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196459/22 (619561.93x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14196622 (1.00x) (3849) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196622 (1.00x) (9) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196867 (605.73x) (14173430) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196867/22 (619580.41x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 14196622 (605.71x) (14173185) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196459/22 (619562.60x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 4216041 (8749158804959.70x) (4216041) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216421 (2037.26x) (4214352) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216421/32 (130384.38x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2069.7, actual 4216204 (2037.15x) (4214135) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216041/32 (130372.63x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4216204 (1.00x) (3877) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216204 (1.00x) (37) +Testing collisions ( 64-bit) - Expected 0.0, actual 4215878 (8748820546179.67x) (4215878) !!!!! +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216420 (2037.92x) (4214352) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216420/32 (130385.01x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 4216204 (2037.82x) (4214136) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4215878/32 (130368.25x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8303414 (4442937153120.12x) (8303414) !!!!! -Testing collisions (high 32-bit) - Expected 8026.9, actual 8303632 (1034.48x) (8295606) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303632/31 (264826.64x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8303632 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303632 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8303414 (1034.45x) (8295388) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8303414/31 (264819.69x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8303414 (1.00x) (3877) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) +Testing collisions ( 64-bit) - Expected 0.0, actual 8303251 (4442849936132.50x) (8303251) !!!!! +Testing collisions (high 32-bit) - Expected 8021.7, actual 8303631 (1035.15x) (8295610) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303631/31 (264827.28x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 8303414 (1035.12x) (8295393) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8303251/31 (264815.16x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 15082384 (2446060199194.59x) (15082384) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 15082602 (569.53x) (15056120) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 15082602/25 (583194.63x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15082602 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082602 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 26482.7, actual 15082384 (569.52x) (15055902) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 15082384/25 (583186.20x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15082384 (1.00x) (3877) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082384 (1.00x) (37) +Testing collisions ( 64-bit) - Expected 0.0, actual 15082221 (2446033763863.64x) (15082221) !!!!! +Testing collisions (high 32-bit) - Expected 26451.8, actual 15082601 (570.19x) (15056150) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 15082601/25 (583195.25x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 15082384 (570.18x) (15055933) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 15082221/25 (583180.56x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 3469334 (10633174057302.82x) (3469334) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 3469496 (2475.84x) (3468095) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469496/21 (158454.04x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3469496 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469496 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1401.3, actual 3469334 (2475.73x) (3467933) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3469334/21 (158446.64x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3469334 (1.00x) (3933) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469334 (1.00x) (93) +Testing collisions ( 64-bit) - Expected 0.0, actual 3469241 (10632889021273.62x) (3469241) !!!!! +Testing collisions (high 32-bit) - Expected 1401.0, actual 3469495 (2476.51x) (3468095) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469495/21 (158454.66x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 3469334 (2476.40x) (3467934) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3469241/21 (158443.06x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 26976998 (1367574097180.82x) (26976998) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26977160 (318.42x) (26892437) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 26977160/20 (1304228.12x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26977160 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26977160 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 84723.3, actual 26976998 (318.41x) (26892275) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 26976998/20 (1304220.29x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26976998 (1.00x) (3933) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976998 (1.00x) (93) +Testing collisions ( 64-bit) - Expected 0.0, actual 26976905 (1367569382631.38x) (26976905) !!!!! +Testing collisions (high 32-bit) - Expected 84546.1, actual 26977159 (319.08x) (26892613) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 26977159/20 (1304228.74x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 26976998 (319.08x) (26892452) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 26976905/20 (1304216.46x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 2796324 (13192694215199.38x) (2796324) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2796416 (3071.76x) (2795506) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796416/28 (98296.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2796416 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796416 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 910.4, actual 2796324 (3071.66x) (2795414) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2796324/28 (98293.23x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2796324 (1.00x) (4003) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796324 (1.00x) (163) +Testing collisions ( 64-bit) - Expected 0.0, actual 2796315 (13192651754365.82x) (2796315) !!!!! +Testing collisions (high 32-bit) - Expected 910.2, actual 2796415 (3072.43x) (2795505) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796415/28 (98297.10x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2796324 (3072.33x) (2795414) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2796315/28 (98293.58x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 22369956 (1649229128541.85x) (22369956) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22370048 (383.99x) (22311792) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 22370048/28 (786416.97x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22370048 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22370048 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 58256.4, actual 22369956 (383.99x) (22311700) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 22369956/28 (786413.73x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22369956 (1.00x) (4003) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369956 (1.00x) (163) +Testing collisions ( 64-bit) - Expected 0.0, actual 22369947 (1649228465015.19x) (22369947) !!!!! +Testing collisions (high 32-bit) - Expected 58155.4, actual 22370047 (384.66x) (22311892) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 22370047/28 (786417.60x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 22369956 (384.66x) (22311801) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 22369947/28 (786414.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 524764 (70295135382966.70x) (524764) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 524800 (16367.98x) (524768) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 524800/32 (16367.98x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 524800 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524800 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 32.1, actual 524764 (16366.86x) (524732) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 524764/32 (16366.86x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 524764 (1.01x) (4059) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524764 (1.00x) (219) +Testing collisions ( 64-bit) - Expected 0.0, actual 524755 (70293929781556.45x) (524755) !!!!! +Testing collisions (high 32-bit) - Expected 32.1, actual 524799 (16368.62x) (524767) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 524799/32 (16368.62x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 524764 (16367.53x) (524732) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 524764/32 (16367.53x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 8 - 99.998% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 2098140 (17583290226614.93x) (2098140) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 2098176 (4094.00x) (2097664) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2098176/32 (65503.98x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2098176 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2098176 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 512.5, actual 2098140 (4093.93x) (2097628) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2098140/32 (65502.86x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2098140 (1.00x) (4059) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2098140 (1.00x) (219) +Testing collisions ( 64-bit) - Expected 0.0, actual 2098131 (17583214802852.91x) (2098131) !!!!! +Testing collisions (high 32-bit) - Expected 512.4, actual 2098175 (4094.66x) (2097663) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2098175/32 (65504.62x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 2098140 (4094.60x) (2097628) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2098131/32 (65503.25x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -251,443 +195,255 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 2396742 (15393163706362.70x) (2396742) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396742 (3584.00x) (2396074) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396742/20 (114688.01x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396742 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396742 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396742/20 (114688.01x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 2396741 (15393157283825.89x) (2396741) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 2396741 (3584.67x) (2396073) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396741/20 (114688.63x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396741/20 (114688.63x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********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 2396728 (15393073790847.43x) (2396728) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396742 (3584.00x) (2396074) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396742/20 (114688.01x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396742 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396742 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396736 (3583.99x) (2396068) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396728/20 (114687.34x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396736 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) +Testing collisions ( 64-bit) - Expected 0.0, actual 2396720 (15393022410552.99x) (2396720) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 2396741 (3584.67x) (2396073) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396741/20 (114688.63x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396736 (3584.66x) (2396068) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396720/20 (114687.62x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! *********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 12204232 (3023004053212.40x) (12204232) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12204239 (703.85x) (12186900) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12204239/33 (360370.37x) !!!!! -Testing collisions (high 12-bit) - Expected 12200144.0, actual 12204239 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 12203984.0, actual 12204239 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 17339.3, actual 12204232 (703.85x) (12186893) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 12204232/33 (360370.17x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12204232 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12204232 (1.00x) (248) +Testing collisions ( 64-bit) - Expected 0.0, actual 12204224 (3023002071602.05x) (12204224) !!!!! +Testing collisions (high 32-bit) - Expected 17322.9, actual 12204238 (704.52x) (12186916) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12204238/33 (360371.01x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 12204232 (704.51x) (12186910) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 12204224/33 (360370.60x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********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 8388596 (4398042841085.44x) (8388596) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388600 (4398044938238.69x) (8388600) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388603 (1024.67x) (8380417) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388603/31 (262144.67x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388601 (4398045462527.00x) (8388601) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388603 (4398046511103.62x) (8388603) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388603 (1024.67x) (8380417) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388603/31 (262144.67x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388603/31 (262144.67x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.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 8388596 (4398042841085.44x) (8388596) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388592 (4398040743932.19x) (8388592) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388599 (1024.67x) (8380413) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388599/31 (262144.54x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388592/31 (262144.32x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388601 (4398045462527.00x) (8388601) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388600 (4398044938238.69x) (8388600) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388597 (4398043365373.75x) (8388597) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388597 (1024.00x) (8380406) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388597/31 (262143.81x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388599/31 (262143.87x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388601 (4398045462527.00x) (8388601) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262144.60x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388601/31 (262144.60x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388590 (4398039695355.56x) (8388590) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388598 (1024.00x) (8380407) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388598/31 (262143.84x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388594/31 (262143.72x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388596 (4398042841085.44x) (8388596) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262144.60x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388596/31 (262144.45x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388601 (4398045462527.00x) (8388601) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388600 (4398044938238.69x) (8388600) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388596 (4398042841085.44x) (8388596) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388594 (4398041792508.81x) (8388594) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388594/31 (262144.39x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388601 (4398045462527.00x) (8388601) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388600 (4398044938238.69x) (8388600) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388596 (4398042841085.44x) (8388596) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388594 (4398041792508.81x) (8388594) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388594/31 (262144.39x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388601 (4398045462527.00x) (8388601) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388600 (4398044938238.69x) (8388600) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********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 8388596 (4398042841085.44x) (8388596) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388601/31 (262143.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions ( 64-bit) - Expected 0.0, actual 8388594 (4398041792508.81x) (8388594) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388600/31 (262144.57x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388594/31 (262144.39x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********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 1048575 (17592186044416.00x) !!!!! -Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 33 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 34 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 35 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 36 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 37 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 38 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 39 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 40 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 41 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 42 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 43 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 44 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 45 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 46 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 47 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 48 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 49 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 50 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 51 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 52 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 53 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 54 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 55 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 56 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 57 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 58 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 59 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 60 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 61 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 62 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 63 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 64 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 65 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 66 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 67 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 68 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 69 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 70 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 71 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 72 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 73 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 74 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 75 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 76 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 77 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 78 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 79 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 80 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 81 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 82 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 83 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 84 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 85 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 86 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 87 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 88 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 89 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 90 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 91 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 92 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 93 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 94 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 95 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 96 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 97 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 98 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 99 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 100 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 101 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 102 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 103 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 104 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 105 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 106 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 107 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 108 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 109 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048574 (17592169267184.00x) !!!!! -Window at 110 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048572 (17592135712720.00x) !!!!! -Window at 111 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048568 (17592068603792.00x) !!!!! -Window at 112 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048560 (17591934385936.00x) !!!!! -Window at 113 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048544 (17591665950224.00x) !!!!! -Window at 114 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048512 (17591129078800.00x) !!!!! -Window at 115 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048448 (17590055335952.00x) !!!!! -Window at 116 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 117 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 118 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 119 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 120 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 121 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 122 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 123 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 124 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 125 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 126 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048320 (17587907850256.00x) !!!!! -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048448 (17590055335952.00x) !!!!! -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048512 (17591129078800.00x) !!!!! -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048544 (17591665950224.00x) !!!!! -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048560 (17591934385936.00x) !!!!! -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048568 (17592068603792.00x) !!!!! -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048572 (17592135712720.00x) !!!!! -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048574 (17592169267184.00x) !!!!! -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554430 (1099511595008.00x) (33554430) !!!!! +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554428 (1099511529472.00x) (33554428) !!!!! +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554424 (1099511398399.99x) (33554424) !!!!! +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554416 (1099511136255.99x) (33554416) !!!!! +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554400 (1099510611967.97x) (33554400) !!!!! +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554368 (1099509563391.94x) (33554368) !!!!! +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554304 (1099507466239.88x) (33554304) !!!!! +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554176 (1099503271935.75x) (33554176) !!!!! +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554304 (1099507466239.88x) (33554304) !!!!! +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554368 (1099509563391.94x) (33554368) !!!!! +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554400 (1099510611967.97x) (33554400) !!!!! +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554416 (1099511136255.99x) (33554416) !!!!! +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554424 (1099511398399.99x) (33554424) !!!!! +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554428 (1099511529472.00x) (33554428) !!!!! +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554430 (1099511595008.00x) (33554430) !!!!! +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554430 (1099511595008.00x) (33554430) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999744 (36884080298533.66x) (999744) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8587.74x) (999628) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34350.98x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8588.41x) (999628) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34351.64x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999744 (36884080298533.66x) (999744) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8587.74x) (999628) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34350.98x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8588.41x) (999628) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34351.64x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999744 (36884080298533.66x) (999744) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8587.74x) (999628) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34350.98x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8588.41x) (999628) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34351.64x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999744 (36884080298533.66x) (999744) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8587.74x) (999628) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34350.98x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8588.41x) (999628) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34351.64x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999744 (36884080298533.66x) (999744) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8587.74x) (999628) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34350.98x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8588.41x) (999628) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34351.64x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999744 (36884080298533.66x) (999744) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8587.74x) (999628) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34350.98x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999744 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999744 (8588.41x) (999628) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999744/29 (34351.64x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! *********FAIL********* @@ -696,62 +452,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 8 - 99.999% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 652289 (56515751365527.80x) (652289) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 49.6, actual 652289 (13158.60x) (652240) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 652289/24 (26317.20x) !!!!! -Testing collisions (low 12-bit) - Expected 648449.0, actual 652289 (1.01x) (3840) -Testing collisions (low 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26328.15x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 652289 (13159.27x) (652240) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 652289/24 (26317.86x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 8 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 5470769 (6743118258790.77x) (5470769) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 5471024/27 (200969.95x) !!!!! -Testing collisions (high 12-bit) - Expected 5466929.0, actual 5471024 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 5470769.0, actual 5471024 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 3484.6, actual 5470769 (1570.00x) (5467285) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 5470769/27 (200960.58x) !!!!! -Testing collisions (low 12-bit) - Expected 5466929.0, actual 5470769 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 5471024 (1570.74x) (5467541) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 5471024/27 (200970.62x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 5470769 (1570.67x) (5467286) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 5470769/27 (200961.25x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 18616529 (1981705369944.42x) (18616529) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 18616784/39 (472481.85x) !!!!! -Testing collisions (high 12-bit) - Expected 18612689.0, actual 18616784 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 18616529.0, actual 18616784 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 40347.8, actual 18616529 (461.40x) (18576182) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 18616529/39 (472475.38x) !!!!! -Testing collisions (low 12-bit) - Expected 18612689.0, actual 18616529 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions (high 32-bit) - Expected 40289.5, actual 18616784 (462.07x) (18576495) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 18616784/39 (472482.52x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 18616529 (462.07x) (18576240) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 18616529/39 (472476.05x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 44251169 (833719491467.65x) (44251169) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 44251424 (194.12x) (44023461) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 44251424/27 (1590202.90x) !!!!! -Testing collisions (high 12-bit) - Expected 44247329.0, actual 44251424 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 44251169.0, actual 44251424 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 227963.2, actual 44251169 (194.12x) (44023206) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 44251169/27 (1590193.73x) !!!!! -Testing collisions (low 12-bit) - Expected 44247329.0, actual 44251169 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions (high 32-bit) - Expected 227182.3, actual 44251424 (194.78x) (44024242) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 44251424/27 (1590203.56x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 44251169 (194.78x) (44023987) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 44251169/27 (1590194.40x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 86536289 (426332937514.42x) (86536289) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 86536544 (99.26x) (85664760) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 86536544/26 (3252671.77x) !!!!! -Testing collisions (high 12-bit) - Expected 86532449.0, actual 86536544 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 86536289.0, actual 86536544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 871784.7, actual 86536289 (99.26x) (85664505) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 86536289/26 (3252662.18x) !!!!! -Testing collisions (low 12-bit) - Expected 86532449.0, actual 86536289 (1.00x) (3840) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions (high 32-bit) - Expected 865959.1, actual 86536544 (99.93x) (85670585) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 86536544/26 (3252672.43x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 86536289 (99.93x) (85670330) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 86536289/26 (3252662.85x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -767,8 +503,8 @@ MomentChi2 for bits 1 : 5.53452e+09 MomentChi2 for bits 0 : 1.30711e+11 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 0.000069 - 0.000000 -Popcount 0 stats : 1073741806.038435 - 1.727228 +Popcount 1 stats : 0.000085 - 0.000000 +Popcount 0 stats : 1073741805.794889 - 1.786543 MomentChi2 for deriv b1 : 5.53524e+09 MomentChi2 for deriv b0 : 3.91346e+12 @@ -777,80 +513,55 @@ MomentChi2 for deriv b0 : 3.91346e+12 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14776274 (2496785119321.04x) (14776274) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776274 (581.33x) (14750856) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776274/24 (595279.96x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776274 (1.00x) (4034) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776274 (1.00x) (194) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776274 (581.99x) (14750885) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776274/24 (595280.63x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 7 - 100.000% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 3999938 (9223231380396.05x) (3999938) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1862.6, actual 3999938 (2147.45x) (3998076) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999938/29 (137436.86x) !!!!! -Testing collisions (low 12-bit) - Expected 3995904.0, actual 3999938 (1.00x) (4034) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999938 (1.00x) (194) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 3999938 (2148.12x) (3998076) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999938/29 (137437.52x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 7 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 3999913 (9223173734306.41x) (3999913) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1862.6, actual 3999913 (2147.44x) (3998051) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999913/29 (137436.00x) !!!!! -Testing collisions (low 12-bit) - Expected 3995904.0, actual 3999913 (1.00x) (4009) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999913 (1.00x) (169) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 3999913 (2148.10x) (3998051) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999913/29 (137436.67x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 7 - 100.000% !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 479760 (76878890122903.53x) (479760) !!!!! -Testing collisions (high 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 479825/26 (17902.19x) !!!!! -Testing collisions (high 12-bit) - Expected 475730.0, actual 479825 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479825 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 26.8, actual 479760 (17899.76x) (479734) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 479760/26 (17899.76x) !!!!! -Testing collisions (low 12-bit) - Expected 475730.0, actual 479760 (1.01x) (4030) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479760 (1.00x) (190) -Testing distribution - Worst bias is the 16-bit window at bit 7 - 99.998% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 104280 (353429818343450.44x) (104280) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 104333/20 (5146.36x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 104280 (82289.96x) (104279) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 104280/20 (5143.75x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 8 - 99.994% !!!!! *********FAIL********* @@ -858,14 +569,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 7 - 99.998% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -874,14 +581,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -890,29 +593,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16777200 (2199021289471.88x) (16777200) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.00x) !!!!! -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 16777200 (512.00x) (16744433) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16777200/31 (524287.53x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16777200 (1.00x) (4080) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16777200 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.67x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16777200 (512.67x) (16744475) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16777200/31 (524288.20x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 3096763 (11913530652996.79x) (3096763) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3096767 (2773.84x) (3095651) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096767/34 (88762.83x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3096767 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096767 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1116.4, actual 3096763 (2773.84x) (3095647) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3096763/34 (88762.72x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3096763 (1.00x) (4091) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096763 (1.00x) (251) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3096767 (2774.51x) (3095651) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096767/34 (88763.50x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 3096763 (2774.50x) (3095647) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3096763/34 (88763.39x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -932,918 +626,532 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0100000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0200000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0400000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0800000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -2000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -4000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -8000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1228.383621 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] Generating 33554432 random numbers : -Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (549755813888.00x) !!!!! -Testing collisions (high 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! -Testing collisions (low 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* - [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... diff --git a/doc/PMPML_32.txt b/doc/PMPML_32.txt index 9afbeba4..c2763d99 100644 --- a/doc/PMPML_32.txt +++ b/doc/PMPML_32.txt @@ -65,20 +65,20 @@ Running fast HashMapTest: 227.470 cycles/op (8.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.584667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.563333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.618000% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.838667% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.658667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.718000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.630667% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.756667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.723333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.667333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.713333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.708667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 1.589333% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.455333% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.584667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.563333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.618000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.838667% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.658667% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.718000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.756667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.723333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.667333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.708667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 1.589333% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.455333% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -86,115 +86,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.455333% !!! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 170/152 (1.11x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 19 bits: 2369/2445 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2369/2368 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 16 - 0.468% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.074% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.035% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 1168 (0.47x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 1168 (0.47x) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.036% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 27438 (1.17x) (3975) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 27438 (1.17x) (4001) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1664 (0.80x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 1664 (0.80x) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.068% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 6613 (0.82x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 6613 (0.82x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 25877 (0.98x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 25877 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.029% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 968 (0.69x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 968 (0.69x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.058% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 79054 (0.93x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 79054 (0.94x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.008% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 727 (0.80x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 727 (0.80x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.080% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 67233 (1.15x) (8977) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 67233 (1.16x) (9078) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 26 (0.81x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 22 - 0.114% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 373 (0.73x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 373 (0.73x) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.076% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.076% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.040% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.047% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 18050 (1.04x) (711) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 18050 (1.04x) (728) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.030% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 3808 (0.46x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 3808 (0.47x) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.023% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8896 (1.09x) (705) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8896 (1.09x) (710) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.033% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 6556 (0.80x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 6556 (0.80x) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.020% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8224 (1.00x) (33) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8224 (1.00x) (38) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.018% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 9856 (1.20x) (1665) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 9856 (1.20x) (1670) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.032% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7536 (0.92x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7536 (0.92x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.034% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1971 (0.24x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 1971 (0.24x) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.012% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 11196 (1.37x) (3005) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 11196 (1.37x) (3010) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.035% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2896 (0.35x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 2896 (0.35x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.014% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 13866 (1.69x) (5675) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 13866 (1.69x) (5680) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.043% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 6172 (0.75x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 6172 (0.75x) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.035% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5448 (0.67x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 5448 (0.67x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.034% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 0 (0.00x) -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 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 25 - 0.104% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 131 (1.13x) (15) -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 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 10 - 0.090% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 101 (0.87x) -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 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 3 - 0.091% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 124 (1.07x) (8) -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 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 20 - 0.160% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 29 - 0.070% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 13 - 0.074% @@ -482,104 +342,56 @@ Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.074% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 4 (0.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 15-bit window at bit 7 - 0.102% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 2415 (0.69x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 2415 (0.69x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.033% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 36698 (0.91x) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 36698 (0.91x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.018% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 220479 (0.97x) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 220479 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 850898 (0.98x) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 850898 (0.98x) (-15061) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.005% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2554470 (0.98x) (-52099) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2554470 (0.99x) (-22090) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.002% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.055% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.039% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.075% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1853 (0.99x) (-9) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1853 (1.00x) (-9) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.040% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1923 (1.03x) (61) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1923 (1.03x) (61) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.075% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2460/2518 (0.98x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 160/157 (1.02x) -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 23 - 0.224% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 4992/5022 (0.99x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2566/2552 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.210% [[[ Keyset 'Zeroes' Tests ]]] @@ -587,32 +399,27 @@ Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.224% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 1 (0.20x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 21-29 bits) - Worst is 26 bits: 342/312 (1.09x) -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 collisions (low 21-29 bits) - Worst is 26 bits: 342/312 (1.10x) Testing distribution - Worst bias is the 15-bit window at bit 16 - 0.234% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! +Testing collisions ( 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! *********FAIL********* [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -631,200 +438,199 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 32731 (63.93x) (32220) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 32731 (63.94x) (32220) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 34406 (67.20x) (33895) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 34406 (67.21x) (33895) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 30599 (59.76x) (30088) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 30599 (59.77x) (30088) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 29021 (56.68x) (28510) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 29021 (56.69x) (28510) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 17256 (33.70x) (16745) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 17256 (33.71x) (16745) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 32374 (63.23x) (31863) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 32374 (63.24x) (31863) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 25001 (48.83x) (24490) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 25001 (48.84x) (24490) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 12790 (24.98x) (12279) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12790 (24.98x) (12279) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 12544 (24.50x) (12033) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12544 (24.50x) (12033) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 7633 (14.91x) (7122) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7633 (14.91x) (7122) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 6662 (13.01x) (6151) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6662 (13.01x) (6151) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 12895 (25.19x) (12384) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12895 (25.19x) (12384) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 13022 (25.43x) (12511) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 13022 (25.44x) (12511) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 9975 (19.48x) (9464) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 9975 (19.49x) (9464) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 9520 (18.59x) (9009) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 9520 (18.60x) (9009) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 13233 (25.85x) (12722) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 13233 (25.85x) (12722) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 15430 (30.14x) (14919) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 15430 (30.14x) (14919) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 19004 (37.12x) (18493) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 19004 (37.12x) (18493) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 21302 (41.61x) (20791) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 21302 (41.61x) (20791) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 18178 (35.50x) (17667) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 18178 (35.51x) (17667) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 19396 (37.88x) (18885) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 19396 (37.89x) (18885) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 9923 (19.38x) (9412) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 9923 (19.38x) (9412) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 16988 (33.18x) (16477) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 16988 (33.19x) (16477) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 12262 (23.95x) (11751) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12262 (23.95x) (11751) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 8013 (15.65x) (7502) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8013 (15.65x) (7502) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 7120 (13.91x) (6609) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7120 (13.91x) (6609) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 7546 (14.74x) (7035) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7546 (14.74x) (7035) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 10840 (21.17x) (10329) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 10840 (21.18x) (10329) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 9234 (18.04x) (8723) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 9234 (18.04x) (8723) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 7096 (13.86x) (6585) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7096 (13.86x) (6585) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 6432 (12.56x) (5921) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6432 (12.56x) (5921) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 7288 (14.23x) (6777) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7288 (14.24x) (6777) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 5988 (11.70x) (5477) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 5988 (11.70x) (5477) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 5369 (10.49x) (4858) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 5369 (10.49x) (4858) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 10805 (21.10x) (10294) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 10805 (21.11x) (10294) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 10294 (20.11x) (9783) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 10294 (20.11x) (9783) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 6998 (13.67x) (6487) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6998 (13.67x) (6487) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 8567 (16.73x) (8056) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8567 (16.74x) (8056) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 7306 (14.27x) (6795) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7306 (14.27x) (6795) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 7808 (15.25x) (7297) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 7808 (15.25x) (7297) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 8244 (16.10x) (7733) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 8244 (16.10x) (7733) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 6284 (12.27x) (5773) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6284 (12.28x) (5773) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 4090 (7.99x) (3579) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 4090 (7.99x) (3579) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 4475 (8.74x) (3964) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 4475 (8.74x) (3964) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 12807 (25.01x) (12296) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12807 (25.02x) (12296) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 10604 (20.71x) (10093) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 10604 (20.71x) (10093) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 14561 (28.44x) (14050) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 14561 (28.44x) (14050) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 14192 (27.72x) (13681) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 14192 (27.72x) (13681) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 9871 (19.28x) (9360) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 9871 (19.28x) (9360) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 10822 (21.14x) (10311) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 10822 (21.14x) (10311) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 17766 (34.70x) (17255) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 17766 (34.70x) (17255) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 16648 (32.52x) (16137) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 16648 (32.52x) (16137) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 18459 (36.05x) (17948) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 18459 (36.06x) (17948) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 13319 (26.01x) (12808) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 13319 (26.02x) (12808) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 12481 (24.38x) (11970) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 12481 (24.38x) (11970) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 11338 (22.14x) (10827) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 11338 (22.15x) (10827) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 14294 (27.92x) (13783) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 14294 (27.92x) (13783) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 10056 (19.64x) (9545) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 10056 (19.64x) (9545) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 6274 (12.25x) (5763) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6274 (12.26x) (5763) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 5734 (11.20x) (5223) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 5734 (11.20x) (5223) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 6565 (12.82x) (6054) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6565 (12.82x) (6054) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 6524 (12.74x) (6013) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6524 (12.74x) (6013) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 5924 (11.57x) (5413) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 5924 (11.57x) (5413) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 6444 (12.59x) (5933) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 6444 (12.59x) (5933) !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -836,8 +642,8 @@ MomentChi2 for bits 1 : 0.089059 MomentChi2 for bits 0 : 0.000361943 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1372545.115483 - 634.864927 -Popcount 0 stats : 1374678.576061 - 639.728793 +Popcount 1 stats : 1372545.116520 - 634.864927 +Popcount 0 stats : 1374678.574744 - 639.728793 MomentChi2 for deriv b1 : 265881 MomentChi2 for deriv b0 : 208037 @@ -846,11 +652,9 @@ MomentChi2 for deriv b0 : 208037 *********FAIL********* - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -864,9 +668,5 @@ Max bias 0.854642 - ( 15 : 1, 17) 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 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 4dffffff 8dffffff dffffff 8fffffff 4fffffff fffffff 51ffffff 91ffffff 11ffffff 13ffffff 53ffffff 93ffffff 55ffffff 95ffffff 15ffffff 97ffffff 57ffffff 17ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff b3ffffff 73ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -PASS diff --git a/doc/PMPML_64.txt b/doc/PMPML_64.txt index bf74c1fd..d9a212f6 100644 --- a/doc/PMPML_64.txt +++ b/doc/PMPML_64.txt @@ -65,20 +65,20 @@ Running fast HashMapTest: 186.238 cycles/op (4.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.713333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.602000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.706000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.650000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.722000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.649333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.666000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.722667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.750667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.725333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.714667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.758667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.787333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.780000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.602000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.706000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.650000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.722000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.649333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.666000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.722667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.758667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.787333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.780000% [[[ Keyset 'Sparse' Tests ]]] @@ -86,168 +86,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 172/152 (1.13x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 77/76 (1.01x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2396/2368 (1.01x) Testing distribution - Worst bias is the 13-bit window at bit 13 - 0.714% 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 219 (1.16x) (31) Testing collisions (high 24-35 bits) - Worst is 35 bits: 35/23 (1.49x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 170 (0.90x) Testing collisions (low 24-35 bits) - Worst is 34 bits: 48/47 (1.02x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.082% 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 2278 (0.96x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2278 (0.96x) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1187/1186 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2320 (0.98x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2320 (0.98x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 77/74 (1.04x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.049% 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 2504 (1.02x) (43) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2504 (1.02x) (44) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1283/1230 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2405 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 9840/9846 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2405 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 19652/19637 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.044% 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 23512 (1.00x) (49) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23512 (1.00x) (75) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23413 (1.00x) (-50) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23413 (1.00x) (-24) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.035% 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 2096 (1.01x) (27) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2096 (1.01x) (28) Testing collisions (high 25-38 bits) - Worst is 38 bits: 45/32 (1.39x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2106 (1.02x) (37) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2106 (1.02x) (38) Testing collisions (low 25-38 bits) - Worst is 37 bits: 90/64 (1.39x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.052% 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 8018 (1.00x) (-8) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 64232/64214 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8146 (1.01x) (120) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8018 (1.00x) (-3) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 64232/63885 (1.01x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8146 (1.02x) (125) Testing collisions (low 26-40 bits) - Worst is 36 bits: 533/501 (1.06x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.030% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26064 (0.98x) (-418) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6612/6620 (1.00x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26585 (1.00x) (103) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26064 (0.99x) (-387) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 818324/816575 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26585 (1.01x) (134) Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.014% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1409 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1409 (1.01x) (9) Testing collisions (high 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1387 (0.99x) (-14) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1387 (0.99x) (-13) Testing collisions (low 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.081% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84275 (0.99x) (-448) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84275 (1.00x) (-271) Testing collisions (high 28-44 bits) - Worst is 44 bits: 27/20 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 83943 (0.99x) (-780) +Testing collisions (low 32-bit) - Expected 84546.1, actual 83943 (0.99x) (-603) Testing collisions (low 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 45 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 887 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 27 bits: 28793/29131 (0.99x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 910 (1.00x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 456/455 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 887 (0.97x) +Testing collisions (high 25-37 bits) - Worst is 25 bits: 113242/113355 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 910 (1.00x) +Testing collisions (low 25-37 bits) - Worst is 26 bits: 57814/57462 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.086% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58302 (1.00x) (46) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58302 (1.00x) (147) Testing collisions (high 28-43 bits) - Worst is 41 bits: 126/113 (1.11x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57908 (0.99x) (-348) -Testing collisions (low 28-43 bits) - Worst is 36 bits: 3721/3641 (1.02x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57908 (1.00x) (-247) +Testing collisions (low 28-43 bits) - Worst is 36 bits: 3721/3640 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.017% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 39 (1.22x) (7) Testing collisions (high 22-32 bits) - Worst is 32 bits: 39/32 (1.22x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (low 22-32 bits) - Worst is 30 bits: 130/128 (1.01x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 23 bits: 16369/16079 (1.02x) Testing distribution - Worst bias is the 16-bit window at bit 35 - 0.161% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/128 (1.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 512.4, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126099/125897 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/256 (1.02x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.088% @@ -256,210 +200,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.088% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 665 (0.99x) (-3) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 89/83 (1.06x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 639 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 665 (0.99x) (-3) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 89/83 (1.06x) +Testing collisions (low 32-bit) - Expected 668.6, actual 639 (0.96x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 26/20 (1.24x) Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.092% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 638 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 53/41 (1.27x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 654 (0.98x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 46/41 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 638 (0.95x) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 53/41 (1.27x) +Testing collisions (low 32-bit) - Expected 668.6, actual 654 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 46/41 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.062% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17444 (1.01x) (105) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17444 (1.01x) (122) Testing collisions (high 27-41 bits) - Worst is 39 bits: 151/135 (1.11x) -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 17216 (0.99x) (-123) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17216 (0.99x) (-106) Testing collisions (low 27-41 bits) - Worst is 40 bits: 80/67 (1.18x) -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 32 - 0.025% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8197 (1.00x) (6) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8197 (1.00x) (11) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8247 (1.01x) (56) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8247 (1.01x) (61) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 43 - 0.038% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8184 (1.00x) (-7) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8184 (1.00x) (-2) Testing collisions (high 26-40 bits) - Worst is 36 bits: 518/511 (1.01x) -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 8169 (1.00x) (-22) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8169 (1.00x) (-17) Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 54 - 0.030% 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 8119 (0.99x) (-72) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8119 (0.99x) (-67) Testing collisions (high 26-40 bits) - Worst is 38 bits: 136/127 (1.06x) -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 8250 (1.01x) (59) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 10 - 0.031% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8256 (1.01x) (65) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8256 (1.01x) (70) Testing collisions (high 26-40 bits) - Worst is 38 bits: 142/127 (1.11x) -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 8129 (0.99x) (-62) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 25 - 0.040% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8201 (1.00x) (10) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4202/4095 (1.03x) -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 8166 (1.00x) (-25) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4096/4095 (1.00x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8201 (1.00x) (15) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4202/4094 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8166 (1.00x) (-20) +Testing collisions (low 26-40 bits) - Worst is 27 bits: 257238/256766 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.055% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8193 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8193 (1.00x) (7) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8166 (1.00x) (-25) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4115/4095 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8166 (1.00x) (-20) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4115/4094 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.042% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8310 (1.01x) (119) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8310 (1.02x) (124) Testing collisions (high 26-40 bits) - Worst is 38 bits: 139/127 (1.09x) -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 8163 (1.00x) (-28) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8163 (1.00x) (-23) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1057/1023 (1.03x) -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 36 - 0.041% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8111 (0.99x) (-80) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) Testing collisions (high 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) -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 8183 (1.00x) (-8) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing collisions (low 26-40 bits) - Worst is 38 bits: 140/127 (1.09x) -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 19-bit window at bit 63 - 0.031% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8041 (0.98x) (-150) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8041 (0.98x) (-145) Testing collisions (high 26-40 bits) - Worst is 38 bits: 150/127 (1.17x) -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 8241 (1.01x) (50) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8241 (1.01x) (55) Testing collisions (low 26-40 bits) - Worst is 36 bits: 534/511 (1.04x) -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 59 - 0.036% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8202 (1.00x) (11) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8006 (0.98x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8006 (0.98x) Testing collisions (low 26-40 bits) - Worst is 36 bits: 523/511 (1.02x) -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 10 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8237 (1.01x) (46) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8237 (1.01x) (51) Testing collisions (high 26-40 bits) - Worst is 39 bits: 74/63 (1.16x) -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 8151 (0.99x) (-40) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8151 (1.00x) (-35) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1033/1023 (1.01x) -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 58 - 0.051% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8244 (1.01x) (53) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8244 (1.01x) (58) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1065/1023 (1.04x) -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 8097 (0.99x) (-94) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8097 (0.99x) (-89) Testing collisions (low 26-40 bits) - Worst is 39 bits: 74/63 (1.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 52 - 0.031% @@ -506,72 +390,48 @@ 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 135 (1.16x) (19) Testing collisions (high 23-34 bits) - Worst is 32 bits: 135/116 (1.16x) -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 92 (0.79x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14589/14901 (0.98x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 56976/57305 (0.99x) Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.086% 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 96 (0.82x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14690/14901 (0.99x) -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 (high 23-34 bits) - Worst is 23 bits: 57096/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 116 (1.00x) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 466/465 (1.00x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7449/7413 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.122% 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 130 (1.12x) (14) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 120 (1.03x) (4) Testing collisions (low 23-34 bits) - Worst is 33 bits: 71/58 (1.22x) -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 24 - 0.106% Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 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 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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 32 - 0.115% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 129 (1.11x) (13) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -Testing collisions (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 134 (1.15x) (18) Testing collisions (low 23-34 bits) - Worst is 32 bits: 134/116 (1.15x) -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 41 - 0.111% 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 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7421/7450 (1.00x) -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 (high 23-34 bits) - Worst is 24 bits: 29285/29218 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 243/232 (1.04x) -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.108% @@ -580,61 +440,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.108% 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 45 (0.91x) -Testing collisions (high 23-33 bits) - Worst is 26 bits: 3162/3172 (1.00x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 24 bits: 12640/12527 (1.01x) Testing collisions (low 32-bit) - Expected 49.6, actual 35 (0.71x) -Testing collisions (low 23-33 bits) - Worst is 24 bits: 12489/12690 (0.98x) -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 collisions (low 23-33 bits) - Worst is 23 bits: 24671/24735 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.108% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3448 (0.99x) (-36) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3448 (0.99x) (-35) Testing collisions (high 26-39 bits) - Worst is 36 bits: 227/217 (1.04x) -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 3445 (0.99x) (-39) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3445 (0.99x) (-38) Testing collisions (low 26-39 bits) - Worst is 38 bits: 60/54 (1.10x) -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 14 - 0.063% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40411 (1.00x) (64) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40411 (1.00x) (122) Testing collisions (high 27-42 bits) - Worst is 38 bits: 650/630 (1.03x) -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 40225 (1.00x) (-122) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40225 (1.00x) (-64) Testing collisions (low 27-42 bits) - Worst is 36 bits: 2572/2521 (1.02x) -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 20 - 0.019% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226779 (0.99x) (-1184) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226779 (1.00x) (-403) Testing collisions (high 29-45 bits) - Worst is 45 bits: 33/27 (1.19x) -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 226256 (0.99x) (-1707) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226256 (1.00x) (-926) Testing collisions (low 29-45 bits) - Worst is 43 bits: 123/111 (1.11x) -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 62 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864737 (0.99x) (-7047) +Testing collisions (high 32-bit) - Expected 865959.1, actual 864737 (1.00x) (-1222) Testing collisions (high 30-47 bits) - Worst is 44 bits: 223/212 (1.05x) -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 864770 (0.99x) (-7014) +Testing collisions (low 32-bit) - Expected 865959.1, actual 864770 (1.00x) (-1189) Testing collisions (low 30-47 bits) - Worst is 44 bits: 242/212 (1.14x) -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 12 - 0.003% @@ -642,75 +482,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.003% 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 25275 (0.99x) (-143) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25275 (1.00x) (-114) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 25136 (0.99x) (-282) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25136 (0.99x) (-253) Testing collisions (low 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 7 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25417 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25417 (1.00x) (28) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25203 (0.99x) (-215) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25203 (0.99x) (-186) Testing collisions (low 27-42 bits) - Worst is 39 bits: 202/198 (1.02x) -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 61 - 0.034% 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 25234 (0.99x) (-184) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25234 (0.99x) (-155) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 25587 (1.01x) (169) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25587 (1.01x) (198) Testing collisions (low 27-42 bits) - Worst is 41 bits: 70/49 (1.41x) -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 60 - 0.020% 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 1871 (1.00x) (9) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) -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 1919 (1.03x) (57) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1919 (1.03x) (57) Testing collisions (low 25-38 bits) - Worst is 32 bits: 1919/1862 (1.03x) -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 44 - 0.041% 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 1872 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1872 (1.01x) (10) Testing collisions (high 25-38 bits) - Worst is 36 bits: 140/116 (1.20x) -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 1872 (1.01x) (10) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1872 (1.01x) (10) Testing collisions (low 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 20 - 0.060% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 159/157 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 87/78 (1.11x) -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 13-bit window at bit 39 - 0.326% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 169/162 (1.04x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 88/81 (1.09x) +Testing distribution - Worst bias is the 13-bit window at bit 39 - 0.346% [[[ Keyset 'Zeroes' Tests ]]] @@ -719,12 +535,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 7 (1.43x) (3) Testing collisions (high 21-29 bits) - Worst is 27 bits: 169/156 (1.08x) -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 3 (0.61x) -Testing collisions (low 21-29 bits) - Worst is 23 bits: 2553/2499 (1.02x) -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 collisions (low 21-29 bits) - Worst is 23 bits: 2553/2479 (1.03x) Testing distribution - Worst bias is the 15-bit window at bit 48 - 0.217% @@ -732,14 +544,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 48 - 0.217% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -748,29 +556,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774609 (1.00x) (1489) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774642 (1.00x) (1522) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 3072384 (11819742409017.70x) (3072384) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3072384/34 (88063.94x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092686 (1.00x) (14) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3072384/34 (88063.94x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092684 (1.00x) (12) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3072384/34 (88064.60x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3072384/34 (88064.60x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -790,711 +589,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.072% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.048% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.073% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2111/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2111/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.080% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 465 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 465 (0.91x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 35 bits: 108/63 (1.69x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.074% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 145/63 (2.27x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.070% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 107/31 (3.34x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.075% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.079% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 562 (1.10x) (51) +Testing collisions (high 32-bit) - Expected 511.9, actual 562 (1.10x) (51) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.080% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.086% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.101% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2075/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2075/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 57/31 (1.78x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.065% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.084% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 53/31 (1.66x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 50 - 0.057% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.079% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.090% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.083% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 36 bits: 60/31 (1.88x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.093% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 113/63 (1.77x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 115/63 (1.80x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.123% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2146/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2146/2046 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 88/31 (2.75x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.095% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 135/31 (4.22x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.088% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 75/31 (2.34x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.087% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 34 bits: 168/127 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.067% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 35 bits: 109/63 (1.70x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.089% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.092% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.083% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1024/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.094% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.100% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.082% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.076% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1088/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.055% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.078% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 66/31 (2.06x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.060% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 36 bits: 60/31 (1.88x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.110% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.090% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 104/63 (1.63x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.067% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 35 bits: 110/63 (1.72x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.073% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.071% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 573 (1.12x) (62) +Testing collisions (high 32-bit) - Expected 511.9, actual 573 (1.12x) (62) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.101% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 60/31 (1.88x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.094% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.063% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 466 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 466 (0.91x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 163/63 (2.55x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.069% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 166/31 (5.19x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.090% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 88/31 (2.75x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.066% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.097% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 58/31 (1.81x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.064% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.093% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 81/31 (2.53x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.056% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 122/31 (3.81x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.075% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 252/31 (7.88x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.103% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 576 (1.13x) (65) +Testing collisions (low 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing collisions (low 24-36 bits) - Worst is 36 bits: 190/31 (5.94x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.050% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 156/31 (4.88x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.072% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 81/31 (2.53x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.068% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 36 bits: 60/31 (1.88x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.079% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16338/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 57/31 (1.78x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.067% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.075% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.072% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.089% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.068% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16358/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16358/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.076% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 89/63 (1.39x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.089% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.064% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1018/1023 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32430/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 54/31 (1.69x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.064% *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -1506,26 +1112,24 @@ MomentChi2 for bits 1 : 1.16792 MomentChi2 for bits 0 : 0.961112 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38890180.339014 - 271830.994831 -Popcount 0 stats : 38889884.506445 - 271799.676120 -MomentChi2 for deriv b1 : 1439.33 -MomentChi2 for deriv b0 : 1469.96 +Popcount 1 stats : 38890180.377339 - 271830.996110 +Popcount 0 stats : 38889884.493817 - 271799.676342 +MomentChi2 for deriv b1 : 1439.32 +MomentChi2 for deriv b0 : 1469.97 FAIL !!!! *********FAIL********* - [[[ 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 130699 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 18/31 (0.56x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130949 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 37 bits: 4198/8191 (0.51x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130699 (1.00x) (-32) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130949 (1.00x) (218) +Testing collisions (low 28-44 bits) - Worst is 37 bits: 4198/4095 (1.02x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1542,9 +1146,5 @@ Verification value is 0x00000001 - Testing took 1821.268047 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 \ No newline at end of file + + diff --git a/doc/PMurHash32.txt b/doc/PMurHash32.txt index ecd77e62..4450acad 100644 --- a/doc/PMurHash32.txt +++ b/doc/PMurHash32.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 200.564 cycles/op (2.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.626667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.646000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.669333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.544667% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.663333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.680000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.588000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.630667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.654667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.698667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.598000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.706000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.822000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.706667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.669333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.544667% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.663333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.588000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.698667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.598000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.822000% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.548% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.055% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.018% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2318 (0.94x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2318 (0.94x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.060% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23172 (0.99x) (-291) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23172 (0.99x) (-265) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.022% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2033 (0.98x) (-36) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2033 (0.98x) (-35) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.032% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7964 (0.99x) (-62) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7964 (0.99x) (-57) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.047% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26283 (0.99x) (-199) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26283 (0.99x) (-168) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.020% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1454 (1.04x) (53) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1454 (1.04x) (54) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.062% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84063 (0.99x) (-660) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84063 (0.99x) (-483) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 925 (1.02x) (15) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 925 (1.02x) (15) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.059% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58437 (1.00x) (181) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58437 (1.00x) (282) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.010% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 39 (1.22x) (7) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.142% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 505 (0.99x) (-7) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 505 (0.99x) (-7) Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.063% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 776 (1.16x) (108) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 776 (1.16x) (108) Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.089% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 674 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 674 (1.01x) (6) Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.069% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17632 (1.02x) (293) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17632 (1.02x) (310) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8013 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8013 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.042% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7906 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7906 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.029% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8332 (1.02x) (141) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8332 (1.02x) (146) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8292 (1.01x) (101) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8292 (1.01x) (106) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.039% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7981 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7981 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.031% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8113 (0.99x) (-78) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8113 (0.99x) (-73) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.028% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8343 (1.02x) (152) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8343 (1.02x) (157) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.032% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8123 (0.99x) (-68) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8123 (0.99x) (-63) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.039% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8290 (1.01x) (99) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.034% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7873 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7873 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.036% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8016 (0.98x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8016 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.040% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7841 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7841 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.030% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 60 (0.23x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 70 (0.27x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 94 (0.37x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 170 (0.66x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 168 (0.66x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 92 (0.36x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 52 (0.20x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 48 (0.19x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 46 (0.18x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 92 (0.36x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 100 (0.39x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 62 (0.24x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 42 (0.16x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 60 (0.47x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 70 (0.55x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 94 (0.73x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 170 (1.33x) (43) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 168 (1.31x) (41) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 52 (0.41x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 48 (0.38x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 46 (0.36x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 62 (0.48x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 42 (0.33x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 31 - 0.087% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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 1 - 0.098% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 5 - 0.092% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 30 - 0.071% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 102 (0.88x) -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 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 14 - 0.101% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 133 (1.14x) (17) -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 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 4 - 0.106% @@ -482,146 +342,81 @@ Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.106% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 20 (0.40x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 23 - 0.201% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3089 (0.89x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3089 (0.89x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.061% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 39454 (0.98x) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 39454 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.015% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 225188 (0.99x) (-2775) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 225188 (0.99x) (-1994) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 864247 (0.99x) (-7537) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 864247 (1.00x) (-1712) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2578087 (0.99x) (-28482) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2578087 (1.00x) (1527) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.002% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 26208 (1.03x) (790) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 26208 (1.03x) (819) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25450 (1.00x) (32) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25450 (1.00x) (61) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.026% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.004% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1833 (0.98x) (-29) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1833 (0.98x) (-29) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.046% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1877 (1.01x) (15) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1877 (1.01x) (15) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.057% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 88/78 (1.12x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2486/2518 (0.99x) -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 13 - 0.260% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2570/2552 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 13 - 0.240% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 621/624 (0.99x) -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 (high 21-29 bits) - Worst is 21 bits: 9694/9682 (1.00x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 162/156 (1.04x) -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 22 - 0.317% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.040% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 0 (0.00x) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1074 (0.96x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1074 (0.96x) [[[ Diff 'Differential' Tests ]]] @@ -642,453 +437,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.088% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.038% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.057% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.074% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.047% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.055% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.092% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.071% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.031% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.066% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.054% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.072% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.042% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.063% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.084% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.067% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.053% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.055% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.072% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.072% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.077% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.064% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.050% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.079% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.057% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.065% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.070% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.041% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.053% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.074% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.086% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.107% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.080% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.069% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.060% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.069% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.038% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.054% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.053% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.044% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.126% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.050% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.085% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.070% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.047% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.071% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.069% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.068% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.087% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.073% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.077% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.056% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.079% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.067% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.055% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.043% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.090% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.099% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.105% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.074% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.078% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.067% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.047% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.067% [[[ MomentChi2 Tests ]]] @@ -1102,19 +704,17 @@ MomentChi2 for bits 1 : 0.373123 MomentChi2 for bits 0 : 0.0853456 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391289.102356 - 687.303967 -Popcount 0 stats : 1391279.353362 - 687.220169 -MomentChi2 for deriv b1 : 0.00058645 -MomentChi2 for deriv b0 : 0.0825038 +Popcount 1 stats : 1391289.102137 - 687.303967 +Popcount 0 stats : 1391279.353465 - 687.220169 +MomentChi2 for deriv b1 : 0.000586736 +MomentChi2 for deriv b0 : 0.0825022 Great - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1127,13 +727,8 @@ Verification value is 0x00000001 - Testing took 1318.821003 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 3 internal secrets: -0x4b600 0xcc9e2d51 0xfca58b2d Broken seed 0xfca58b2d => 0 with key[16] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff Broken seed 0xfca58b2d => 0 with key[16] of all 0 bytes -0xfdffffff -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0xfca58b2d Broken seed 0xfca58b2d => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/SipHash.txt b/doc/SipHash.txt index 0ca46cbd..0f1f8946 100644 --- a/doc/SipHash.txt +++ b/doc/SipHash.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 300.593 cycles/op (2.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.622000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.630667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.624667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.722667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.643333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.672000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.625333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.687333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.718667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.776000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.751333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.754000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.796667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.624667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.722667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.687333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.776000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.751333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.754000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.796667% [[[ Keyset 'Sparse' Tests ]]] @@ -87,168 +87,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 43/38 (1.13x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 86/76 (1.13x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 38 - 0.535% 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 193 (1.03x) (5) Testing collisions (high 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 150 (0.80x) -Testing collisions (low 24-35 bits) - Worst is 28 bits: 3044/3011 (1.01x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 28 bits: 3044/3007 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 49 - 0.089% 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 2355 (0.99x) (-18) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2355 (0.99x) (-17) Testing collisions (high 25-38 bits) - Worst is 37 bits: 81/74 (1.09x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2402 (1.01x) (29) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2402 (1.01x) (30) Testing collisions (low 25-38 bits) - Worst is 37 bits: 84/74 (1.13x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.064% 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 2481 (1.01x) (20) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2481 (1.01x) (21) Testing collisions (high 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2500 (1.02x) (39) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2500 (1.02x) (40) Testing collisions (low 25-38 bits) - Worst is 38 bits: 42/38 (1.09x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.057% 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 23255 (0.99x) (-208) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23255 (0.99x) (-182) Testing collisions (high 27-42 bits) - Worst is 37 bits: 740/733 (1.01x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23632 (1.01x) (169) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23632 (1.01x) (195) Testing collisions (low 27-42 bits) - Worst is 41 bits: 49/45 (1.07x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.027% 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 1974 (0.95x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 32821/33114 (0.99x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2090 (1.01x) (21) +Testing collisions (high 32-bit) - Expected 2069.0, actual 1974 (0.95x) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 253737/254159 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2090 (1.01x) (22) Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.048% 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 8046 (1.00x) (20) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8046 (1.00x) (25) Testing collisions (high 26-40 bits) - Worst is 36 bits: 507/501 (1.01x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8000 (1.00x) (-26) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8000 (1.00x) (-21) Testing collisions (low 26-40 bits) - Worst is 36 bits: 538/501 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.036% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26521 (1.00x) (39) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26521 (1.00x) (70) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/25 (1.35x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26515 (1.00x) (33) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26515 (1.00x) (64) Testing collisions (low 27-42 bits) - Worst is 36 bits: 1666/1655 (1.01x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.017% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1373 (0.98x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1373 (0.98x) (-27) Testing collisions (high 25-38 bits) - Worst is 36 bits: 98/87 (1.12x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1426 (1.02x) (26) Testing collisions (low 25-38 bits) - Worst is 38 bits: 25/21 (1.14x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.062% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84895 (1.00x) (172) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84895 (1.00x) (349) Testing collisions (high 28-44 bits) - Worst is 44 bits: 27/20 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84713 (1.00x) (-10) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84713 (1.00x) (167) Testing collisions (low 28-44 bits) - Worst is 42 bits: 109/82 (1.32x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 872 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 14446/14565 (0.99x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 843 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 29039/29131 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 872 (0.96x) +Testing collisions (high 25-37 bits) - Worst is 25 bits: 113242/113355 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 843 (0.93x) +Testing collisions (low 25-37 bits) - Worst is 26 bits: 57691/57462 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.096% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58204 (1.00x) (-52) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58204 (1.00x) (49) Testing collisions (high 28-43 bits) - Worst is 42 bits: 75/56 (1.32x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58205 (1.00x) (-51) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58205 (1.00x) (50) Testing collisions (low 28-43 bits) - Worst is 43 bits: 41/28 (1.44x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 32/32 (1.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 23 bits: 16126/16079 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 34 (1.06x) (2) Testing collisions (low 22-32 bits) - Worst is 30 bits: 144/128 (1.12x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 33 - 0.117% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 544 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 512.4, actual 544 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/512 (1.06x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4113/4100 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 458 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32745/32460 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.045% @@ -257,426 +201,238 @@ Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.045% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 46/41 (1.10x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 675 (1.01x) (7) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 46/41 (1.10x) +Testing collisions (low 32-bit) - Expected 668.6, actual 675 (1.01x) (7) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.080% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 696 (1.04x) (28) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 24/20 (1.15x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 669 (1.00x) (1) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 10734/10699 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 24/20 (1.15x) +Testing collisions (low 32-bit) - Expected 668.6, actual 669 (1.00x) (1) +Testing collisions (low 24-37 bits) - Worst is 28 bits: 10734/10667 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.084% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17300 (1.00x) (-39) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17300 (1.00x) (-22) Testing collisions (high 27-41 bits) - Worst is 41 bits: 46/33 (1.36x) -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 17252 (0.99x) (-87) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17252 (1.00x) (-70) Testing collisions (low 27-41 bits) - Worst is 36 bits: 1099/1083 (1.01x) -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 27 - 0.027% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8162 (1.00x) (-29) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8162 (1.00x) (-24) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2120/2047 (1.04x) -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 8188 (1.00x) (-3) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32952/32767 (1.01x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8188 (1.00x) (2) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32952/32682 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.041% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8327 (1.02x) (136) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8327 (1.02x) (141) Testing collisions (high 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) -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 8149 (0.99x) (-42) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8149 (1.00x) (-37) Testing collisions (low 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) -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 25 - 0.058% 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 8274 (1.01x) (83) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8274 (1.01x) (88) Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 8326 (1.02x) (135) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8326 (1.02x) (140) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 26 - 0.047% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8324 (1.02x) (133) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8324 (1.02x) (138) Testing collisions (high 26-40 bits) - Worst is 36 bits: 535/511 (1.04x) -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 8129 (0.99x) (-62) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) Testing collisions (low 26-40 bits) - Worst is 39 bits: 78/63 (1.22x) -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 19-bit window at bit 42 - 0.032% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8299 (1.01x) (108) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8299 (1.01x) (113) Testing collisions (high 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 8095 (0.99x) (-96) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16432/16383 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8095 (0.99x) (-91) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65624/65195 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.037% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8202 (1.00x) (11) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4138/4095 (1.01x) -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 8081 (0.99x) (-110) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4138/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) Testing collisions (low 26-40 bits) - Worst is 36 bits: 526/511 (1.03x) -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 46 - 0.036% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8114 (0.99x) (-77) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8114 (0.99x) (-72) Testing collisions (high 26-40 bits) - Worst is 37 bits: 261/255 (1.02x) -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 8134 (0.99x) (-57) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8134 (0.99x) (-52) Testing collisions (low 26-40 bits) - Worst is 37 bits: 261/255 (1.02x) -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 52 - 0.043% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8101 (0.99x) (-90) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16371/16383 (1.00x) -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 8085 (0.99x) (-106) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8101 (0.99x) (-85) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 130161/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8085 (0.99x) (-101) Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 59 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8312 (1.01x) (121) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8312 (1.02x) (126) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2091/2047 (1.02x) -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 8129 (0.99x) (-62) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) Testing collisions (low 26-40 bits) - Worst is 39 bits: 75/63 (1.17x) -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 13 - 0.044% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8143 (0.99x) (-48) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32793/32767 (1.00x) -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 8139 (0.99x) (-52) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8143 (0.99x) (-43) +Testing collisions (high 26-40 bits) - Worst is 30 bits: 32793/32682 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8139 (0.99x) (-47) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 29 - 0.042% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8125 (0.99x) (-66) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8125 (0.99x) (-61) Testing collisions (high 26-40 bits) - Worst is 37 bits: 269/255 (1.05x) -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 8177 (1.00x) (-14) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2053/2047 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65485/65195 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.047% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8063 (0.98x) (-128) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8063 (0.98x) (-123) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8180 (1.00x) (-11) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8180 (1.00x) (-6) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 14 - 0.046% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 103 (0.88x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7503/7450 (1.01x) -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 (high 23-34 bits) - Worst is 26 bits: 7503/7413 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 33 bits: 64/58 (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 17-bit window at bit 39 - 0.134% 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 120 (1.03x) (4) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1949/1862 (1.05x) -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 (high 23-34 bits) - Worst is 28 bits: 1949/1860 (1.05x) Testing collisions (low 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 979/931 (1.05x) -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 collisions (low 23-34 bits) - Worst is 29 bits: 979/930 (1.05x) Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.090% 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 111 (0.95x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 244/232 (1.05x) -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 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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 30 - 0.151% 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 96 (0.82x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 958/931 (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 (high 23-34 bits) - Worst is 29 bits: 958/930 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 33 bits: 67/58 (1.15x) -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 11 - 0.103% 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 103 (0.88x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3658/3725 (0.98x) -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 (high 23-34 bits) - Worst is 23 bits: 56933/57305 (0.99x) Testing collisions (low 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) Testing collisions (low 23-34 bits) - Worst is 30 bits: 480/465 (1.03x) -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 39 - 0.126% 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 130 (1.12x) (14) Testing collisions (high 23-34 bits) - Worst is 33 bits: 76/58 (1.31x) -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 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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.145% @@ -686,60 +442,40 @@ 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 59 (1.19x) (10) Testing collisions (high 23-33 bits) - Worst is 33 bits: 33/24 (1.33x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (low 23-33 bits) - Worst is 28 bits: 803/793 (1.01x) -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 collisions (low 23-33 bits) - Worst is 28 bits: 803/792 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 44 - 0.186% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3448 (0.99x) (-36) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3448 (0.99x) (-35) Testing collisions (high 26-39 bits) - Worst is 37 bits: 112/108 (1.03x) -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 3513 (1.01x) (29) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3513/3484 (1.01x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3513 (1.01x) (30) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 3513/3483 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.076% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40415 (1.00x) (68) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40415 (1.00x) (126) Testing collisions (high 27-42 bits) - Worst is 40 bits: 172/157 (1.09x) -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 40278 (1.00x) (-69) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40278 (1.00x) (-11) Testing collisions (low 27-42 bits) - Worst is 42 bits: 45/39 (1.14x) -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 25 - 0.022% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227850 (1.00x) (-113) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227850 (1.00x) (668) Testing collisions (high 29-45 bits) - Worst is 41 bits: 471/445 (1.06x) -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 227650 (1.00x) (-313) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227650 (1.00x) (468) Testing collisions (low 29-45 bits) - Worst is 45 bits: 37/27 (1.33x) -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 62 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865395 (0.99x) (-6389) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865395 (1.00x) (-564) Testing collisions (high 30-47 bits) - Worst is 43 bits: 459/425 (1.08x) -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 867126 (0.99x) (-4658) +Testing collisions (low 32-bit) - Expected 865959.1, actual 867126 (1.00x) (1167) Testing collisions (low 30-47 bits) - Worst is 45 bits: 127/106 (1.19x) -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 61 - 0.005% @@ -762,80 +498,55 @@ MomentChi2 for deriv b0 : 0.807162 Great - [[[ 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 25475 (1.00x) (57) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6392/6354 (1.01x) -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 25482 (1.00x) (64) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25475 (1.00x) (86) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6392/6352 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25482 (1.00x) (93) Testing collisions (low 27-42 bits) - Worst is 39 bits: 211/198 (1.06x) -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 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25450 (1.00x) (32) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25450 (1.00x) (61) Testing collisions (high 27-42 bits) - Worst is 42 bits: 42/24 (1.69x) -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 25199 (0.99x) (-219) -Testing collisions (low 27-42 bits) - Worst is 30 bits: 101310/101672 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25199 (0.99x) (-190) +Testing collisions (low 27-42 bits) - Worst is 28 bits: 400004/399329 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.032% 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 25458 (1.00x) (40) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25458 (1.00x) (69) Testing collisions (high 27-42 bits) - Worst is 39 bits: 227/198 (1.14x) -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 25463 (1.00x) (45) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25463 (1.00x) (74) Testing collisions (low 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 1 - 0.016% 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 1857 (1.00x) (-5) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1857 (1.00x) (-5) Testing collisions (high 25-38 bits) - Worst is 33 bits: 957/931 (1.03x) -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 1805 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 3699/3725 (0.99x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1805 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 228737/229220 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.066% 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 1867 (1.00x) (5) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1867 (1.00x) (5) Testing collisions (high 25-38 bits) - Worst is 38 bits: 37/29 (1.27x) -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 1834 (0.98x) (-28) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1834 (0.98x) (-28) Testing collisions (low 25-38 bits) - Worst is 37 bits: 72/58 (1.24x) -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 50 - 0.058% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 658/629 (1.05x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 48/39 (1.22x) -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 13-bit window at bit 29 - 0.236% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 23 bits: 676/646 (1.05x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 32/20 (1.58x) +Testing distribution - Worst bias is the 13-bit window at bit 29 - 0.231% [[[ Keyset 'Zeroes' Tests ]]] @@ -844,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 9 (1.84x) (5) Testing collisions (high 21-29 bits) - Worst is 29 bits: 41/39 (1.05x) -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 8 (1.64x) (4) Testing collisions (low 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 18 - 0.309% @@ -857,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 18 - 0.309% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2927 (1.01x) (17) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2927 (1.01x) (18) Testing collisions (high 26-39 bits) - Worst is 37 bits: 97/90 (1.07x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2827 (0.97x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2827 (0.97x) Testing collisions (low 26-39 bits) - Worst is 38 bits: 60/45 (1.32x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.044% @@ -872,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.044% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32450 (0.99x) (-317) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32450 (0.99x) (-275) Testing collisions (high 27-42 bits) - Worst is 40 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32848 (1.00x) (81) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32848 (1.00x) (123) Testing collisions (low 27-42 bits) - Worst is 39 bits: 271/255 (1.06x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1131 (1.01x) (15) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1131 (1.01x) (15) Testing collisions (high 25-37 bits) - Worst is 33 bits: 594/558 (1.06x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1072 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 8928/8931 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1072 (0.96x) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 8928/8914 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -913,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.078% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2128/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2128/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.051% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.044% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.097% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.054% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.095% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4136/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4136/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.111% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 61 - 0.062% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1024/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.088% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.122% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.076% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.100% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.069% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.088% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1028/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.075% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.071% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 461 (0.90x) +Testing collisions (low 32-bit) - Expected 511.9, actual 461 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.072% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.065% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4244/4095 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4244/4090 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.079% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 460 (0.90x) +Testing collisions (high 32-bit) - Expected 511.9, actual 460 (0.90x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.093% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1055/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8245/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8245/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.076% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.072% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8231/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8231/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.090% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4069/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16107/16383 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64440/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125375/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.083% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.077% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.078% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.051% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.085% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.058% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.147% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.092% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.084% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.057% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.077% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.101% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (low 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.094% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.093% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.079% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 32 bits: 558/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.070% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8154/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32799/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64404/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32799/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.083% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.087% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1069/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.074% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64499/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.101% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4151/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2163/2047 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4151/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2163/2046 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.073% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4106/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16419/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.064% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.093% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.047% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.034% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.088% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.066% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.095% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32553/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.064% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.081% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.091% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2095/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 577 (1.13x) (66) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2095/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 577 (1.13x) (66) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.104% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.101% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4058/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125232/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.070% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.070% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2153/2047 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2153/2046 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.059% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32476/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32476/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.067% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.070% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4114/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4114/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.092% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2032/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125658/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.060% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 457 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16308/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32509/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.066% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1624,11 +1125,10 @@ Verification value is 0x00000001 - Testing took -1596.518213 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130856 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 40 bits: 569/1023 (0.56x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130966 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130856 (1.00x) (125) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 569/511 (1.11x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130966 (1.00x) (235) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 72/63 (1.13x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1640,12 +1140,5 @@ Max bias 0.008576 - ( 61 : 35, 45) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 81ffffff 41ffffff 1ffffff 43ffffff 3ffffff 83ffffff 45ffffff 85ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 9dffffff 1dffffff 5dffffff 1fffffff 9fffffff 5fffffff 61ffffff 21ffffff a1ffffff a3ffffff 23ffffff 63ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff 7fffffff bfffffff 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 ffffffff05ffffff ffffffff85ffffff ffffffff47ffffff ffffffff07ffffff ffffffff87ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff0dffffff ffffffff8dffffff ffffffff4fffffff ffffffff0fffffff ffffffff8fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/SipHash13.txt b/doc/SipHash13.txt index 621cb678..bc8d998d 100644 --- a/doc/SipHash13.txt +++ b/doc/SipHash13.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 267.616 cycles/op (25.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.607333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.646667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.686000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.658000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.662000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.715333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.602000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.729333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.903333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.714667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.744000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.663333% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.774000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.816667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.607333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.662000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.715333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.602000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.729333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.903333% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.714667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.744000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.663333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.816667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 24 bits: 78/76 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2442/2368 (1.03x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 51/38 (1.33x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 25 bits: 51/38 (1.34x) Testing distribution - Worst bias is the 13-bit window at bit 0 - 0.648% 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 194 (1.03x) (6) Testing collisions (high 24-35 bits) - Worst is 31 bits: 410/376 (1.09x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 215 (1.14x) (27) Testing collisions (low 24-35 bits) - Worst is 34 bits: 56/47 (1.19x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.068% 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 2447 (1.03x) (74) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2447 (1.03x) (75) Testing collisions (high 25-38 bits) - Worst is 35 bits: 326/296 (1.10x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2393 (1.01x) (20) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2393 (1.01x) (21) Testing collisions (low 25-38 bits) - Worst is 35 bits: 306/296 (1.03x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.046% 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 2506 (1.02x) (45) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2506 (1.02x) (46) Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2598 (1.06x) (137) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2598 (1.06x) (138) Testing collisions (low 25-38 bits) - Worst is 37 bits: 98/76 (1.27x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.039% 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 23257 (0.99x) (-206) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23257 (0.99x) (-180) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/22 (1.27x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23260 (0.99x) (-203) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23260 (0.99x) (-177) Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/22 (1.53x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.026% 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 2121 (1.02x) (52) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2121 (1.03x) (53) Testing collisions (high 25-38 bits) - Worst is 38 bits: 37/32 (1.14x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2152 (1.04x) (83) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2152 (1.04x) (84) Testing collisions (low 25-38 bits) - Worst is 34 bits: 554/517 (1.07x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.052% 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 8090 (1.01x) (64) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8090 (1.01x) (69) Testing collisions (high 26-40 bits) - Worst is 38 bits: 142/125 (1.13x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8000 (1.00x) (-26) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8000 (1.00x) (-21) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.056% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26089 (0.99x) (-393) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26089 (0.99x) (-362) Testing collisions (high 27-42 bits) - Worst is 41 bits: 60/51 (1.16x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26606 (1.00x) (124) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26606 (1.01x) (155) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/25 (1.12x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1369 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 2769/2802 (0.99x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1445 (1.03x) (44) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1369 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 27 bits: 44228/44458 (0.99x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1445 (1.03x) (45) Testing collisions (low 25-38 bits) - Worst is 37 bits: 54/43 (1.23x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.070% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84195 (0.99x) (-528) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84195 (1.00x) (-351) Testing collisions (high 28-44 bits) - Worst is 44 bits: 28/20 (1.35x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84260 (0.99x) (-463) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84260 (1.00x) (-286) Testing collisions (low 28-44 bits) - Worst is 42 bits: 99/82 (1.20x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 918 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 910.2, actual 918 (1.01x) (8) Testing collisions (high 25-37 bits) - Worst is 36 bits: 66/56 (1.16x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 929 (1.02x) (19) +Testing collisions (low 32-bit) - Expected 910.2, actual 929 (1.02x) (19) Testing collisions (low 25-37 bits) - Worst is 37 bits: 30/28 (1.05x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.075% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57995 (1.00x) (-261) +Testing collisions (high 32-bit) - Expected 58155.4, actual 57995 (1.00x) (-160) Testing collisions (high 28-43 bits) - Worst is 43 bits: 37/28 (1.30x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58113 (1.00x) (-143) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58113 (1.00x) (-42) Testing collisions (low 28-43 bits) - Worst is 42 bits: 68/56 (1.20x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.020% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 25 (0.78x) -Testing collisions (high 22-32 bits) - Worst is 24 bits: 7977/8208 (0.97x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 22 bits: 31503/31504 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 29 (0.90x) -Testing collisions (low 22-32 bits) - Worst is 25 bits: 4124/4104 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 25 bits: 4124/4082 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 54 - 0.137% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 542 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 512.4, actual 542 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/32 (1.12x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 512.4, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/32 (1.31x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.109% @@ -257,426 +201,238 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.109% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 56/41 (1.34x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 724 (1.08x) (56) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/20 (1.48x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 56/41 (1.34x) +Testing collisions (low 32-bit) - Expected 668.6, actual 724 (1.08x) (56) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 31/20 (1.48x) Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.074% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 49/41 (1.17x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 640 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 2711/2674 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 49/41 (1.17x) +Testing collisions (low 32-bit) - Expected 668.6, actual 640 (0.96x) +Testing collisions (low 24-37 bits) - Worst is 30 bits: 2711/2672 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.048% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17388 (1.00x) (49) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17388 (1.00x) (66) Testing collisions (high 27-41 bits) - Worst is 39 bits: 168/135 (1.24x) -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 17502 (1.01x) (163) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17502 (1.01x) (180) Testing collisions (low 27-41 bits) - Worst is 40 bits: 73/67 (1.08x) -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 48 - 0.032% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8084 (0.99x) (-107) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8084 (0.99x) (-102) Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 8263 (1.01x) (72) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing collisions (low 26-40 bits) - Worst is 36 bits: 527/511 (1.03x) -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 50 - 0.034% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8258 (1.01x) (67) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8258/8191 (1.01x) -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 8084 (0.99x) (-107) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8258 (1.01x) (72) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8258/8186 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8084 (0.99x) (-102) Testing collisions (low 26-40 bits) - Worst is 36 bits: 525/511 (1.03x) -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 42 - 0.044% 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 8173 (1.00x) (-18) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8173 (1.00x) (-13) Testing collisions (high 26-40 bits) - Worst is 37 bits: 292/255 (1.14x) -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 8124 (0.99x) (-67) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8124 (0.99x) (-62) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 23 - 0.037% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8035 (0.98x) (-156) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8035 (0.98x) (-151) Testing collisions (high 26-40 bits) - Worst is 37 bits: 269/255 (1.05x) -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 7995 (0.98x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7995 (0.98x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 11 - 0.042% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8247 (1.01x) (56) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8247 (1.01x) (61) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1035/1023 (1.01x) -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 7964 (0.97x) -Testing collisions (low 26-40 bits) - Worst is 29 bits: 65168/65535 (0.99x) -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 collisions (low 32-bit) - Expected 8186.7, actual 7964 (0.97x) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 503504/503108 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.052% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8371 (1.02x) (180) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4292/4095 (1.05x) -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 8174 (1.00x) (-17) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4160/4095 (1.02x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8371 (1.02x) (185) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4292/4094 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8174 (1.00x) (-12) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4160/4094 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.055% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8111 (0.99x) (-80) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8333 (1.02x) (142) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8333 (1.02x) (147) Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 19-bit window at bit 52 - 0.031% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8270 (1.01x) (79) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8270/8191 (1.01x) -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 8263 (1.01x) (72) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8270 (1.01x) (84) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8270/8186 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2103/2047 (1.03x) -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 3 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8074 (0.99x) (-117) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8074 (0.99x) (-112) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2061/2047 (1.01x) -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 8093 (0.99x) (-98) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8093 (0.99x) (-93) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 63 - 0.057% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8159 (1.00x) (-32) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (high 26-40 bits) - Worst is 39 bits: 75/63 (1.17x) -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 8127 (0.99x) (-64) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32585/32767 (0.99x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) +Testing collisions (low 26-40 bits) - Worst is 27 bits: 257127/256766 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.036% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8141 (0.99x) (-50) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8141 (0.99x) (-45) Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 8187 (1.00x) (-4) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8187 (1.00x) (1) Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 40 - 0.027% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8229 (1.00x) (38) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing collisions (high 26-40 bits) - Worst is 38 bits: 140/127 (1.09x) -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 8200 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8200 (1.00x) (14) Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 1 - 0.030% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 109 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3715/3725 (1.00x) -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 (high 23-34 bits) - Worst is 23 bits: 57354/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 133 (1.14x) (17) Testing collisions (low 23-34 bits) - Worst is 32 bits: 133/116 (1.14x) -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 57 - 0.115% 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 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 34 bits: 43/29 (1.48x) -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 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 30 - 0.088% 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 106 (0.91x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 495/465 (1.06x) -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 36 - 0.112% 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 113 (0.97x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1889/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1889/1860 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3700/3725 (0.99x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3700/3716 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.107% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (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 34 bits: 32/29 (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 17-bit window at bit 9 - 0.167% 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 111 (0.95x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14992/14901 (1.01x) -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 (high 23-34 bits) - Worst is 25 bits: 14992/14754 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (low 23-34 bits) - Worst is 34 bits: 32/29 (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 17-bit window at bit 18 - 0.098% @@ -686,60 +442,40 @@ 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 49 (0.99x) Testing collisions (high 23-33 bits) - Worst is 33 bits: 28/24 (1.13x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 50 (1.01x) (1) Testing collisions (low 23-33 bits) - Worst is 33 bits: 36/24 (1.45x) -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 58 - 0.146% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3584 (1.03x) (100) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3584 (1.03x) (101) Testing collisions (high 26-39 bits) - Worst is 39 bits: 29/27 (1.07x) -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 3403 (0.98x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3403 (0.98x) Testing collisions (low 26-39 bits) - Worst is 38 bits: 65/54 (1.19x) -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 15 - 0.065% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40273 (1.00x) (-74) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40273 (1.00x) (-16) Testing collisions (high 27-42 bits) - Worst is 42 bits: 44/39 (1.12x) -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 40456 (1.00x) (109) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 20260/20173 (1.00x) -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 collisions (low 32-bit) - Expected 40289.5, actual 40456 (1.00x) (167) +Testing collisions (low 27-42 bits) - Worst is 33 bits: 20260/20159 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.012% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227452 (1.00x) (-511) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227452 (1.00x) (270) Testing collisions (high 29-45 bits) - Worst is 45 bits: 31/27 (1.11x) -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 227211 (1.00x) (-752) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227211 (1.00x) (29) Testing collisions (low 29-45 bits) - Worst is 44 bits: 63/55 (1.13x) -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 48 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865957 (0.99x) (-5827) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865957 (1.00x) (-2) Testing collisions (high 30-47 bits) - Worst is 46 bits: 71/53 (1.33x) -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 865995 (0.99x) (-5789) +Testing collisions (low 32-bit) - Expected 865959.1, actual 865995 (1.00x) (36) Testing collisions (low 30-47 bits) - Worst is 44 bits: 232/212 (1.09x) -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 48 - 0.003% @@ -754,88 +490,63 @@ MomentChi2 for bits 1 : 0.141073 MomentChi2 for bits 0 : 1.03211 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918382.611274 - 273643.680725 -Popcount 0 stats : 38919270.932425 - 273633.414897 -MomentChi2 for deriv b1 : 0.0609324 -MomentChi2 for deriv b0 : 2.09568 +Popcount 1 stats : 38918382.607972 - 273643.680781 +Popcount 0 stats : 38919270.939424 - 273633.414988 +MomentChi2 for deriv b1 : 0.0609302 +MomentChi2 for deriv b0 : 2.09571 Great - [[[ 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 25706 (1.01x) (288) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6432/6354 (1.01x) -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 25577 (1.01x) (159) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25706 (1.01x) (317) +Testing collisions (high 27-42 bits) - Worst is 31 bits: 51402/50719 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25577 (1.01x) (188) Testing collisions (low 27-42 bits) - Worst is 39 bits: 225/198 (1.13x) -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 42 - 0.030% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25319 (1.00x) (-99) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25319 (1.00x) (-70) Testing collisions (high 27-42 bits) - Worst is 41 bits: 61/49 (1.23x) -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 25452 (1.00x) (34) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25452 (1.00x) (63) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 19-bit window at bit 33 - 0.013% 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 25233 (0.99x) (-185) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25233 (0.99x) (-156) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 25512 (1.00x) (94) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25512 (1.00x) (123) Testing collisions (low 27-42 bits) - Worst is 41 bits: 60/49 (1.21x) -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 11 - 0.026% 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 1874 (1.01x) (12) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1874 (1.01x) (12) Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/29 (1.34x) -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 1912 (1.03x) (50) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1912 (1.03x) (50) Testing collisions (low 25-38 bits) - Worst is 36 bits: 131/116 (1.13x) -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 0 - 0.074% 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 1962 (1.05x) (100) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1962 (1.05x) (100) Testing collisions (high 25-38 bits) - Worst is 34 bits: 495/465 (1.06x) -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 1866 (1.00x) (4) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1866 (1.00x) (4) Testing collisions (low 25-38 bits) - Worst is 37 bits: 65/58 (1.12x) -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 18-bit window at bit 59 - 0.039% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 86/78 (1.09x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 154/157 (0.98x) -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 39 - 0.356% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 23/20 (1.13x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1257/1286 (0.98x) +Testing distribution - Worst bias is the 14-bit window at bit 39 - 0.375% [[[ Keyset 'Zeroes' Tests ]]] @@ -844,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 7 (1.43x) (3) Testing collisions (high 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 2 (0.41x) Testing collisions (low 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 63 - 0.139% @@ -857,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 63 - 0.139% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2916 (1.00x) (6) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2916 (1.00x) (7) Testing collisions (high 26-39 bits) - Worst is 38 bits: 49/45 (1.08x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2941 (1.01x) (31) -Testing collisions (low 26-39 bits) - Worst is 33 bits: 1505/1455 (1.03x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2941 (1.01x) (32) +Testing collisions (low 26-39 bits) - Worst is 33 bits: 1505/1454 (1.03x) Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.032% @@ -872,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.032% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32921 (1.00x) (154) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 8289/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32588 (0.99x) (-179) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32921 (1.01x) (196) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 8289/8189 (1.01x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32588 (1.00x) (-137) Testing collisions (low 27-42 bits) - Worst is 42 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1150 (1.03x) (34) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1150 (1.03x) (34) Testing collisions (high 25-37 bits) - Worst is 35 bits: 155/139 (1.11x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1183 (1.06x) (67) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1183 (1.06x) (67) Testing collisions (low 25-37 bits) - Worst is 37 bits: 38/34 (1.09x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -913,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.090% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.076% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.125% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 568 (1.11x) (57) +Testing collisions (low 32-bit) - Expected 511.9, actual 568 (1.11x) (57) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.062% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.062% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (low 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.107% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.077% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.092% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.065% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.078% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4086/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125667/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.088% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 63 - 0.071% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.084% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 577 (1.13x) (66) +Testing collisions (high 32-bit) - Expected 511.9, actual 577 (1.13x) (66) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.090% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.079% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.073% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.059% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.072% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.102% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 460 (0.90x) +Testing collisions (high 32-bit) - Expected 511.9, actual 460 (0.90x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.055% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8193/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32547/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.071% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.072% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.069% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.085% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.063% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64304/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.080% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.080% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.071% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.075% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.072% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.087% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8161/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64178/64191 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 44 - 0.084% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (high 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.086% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 577 (1.13x) (66) +Testing collisions (low 32-bit) - Expected 511.9, actual 577 (1.13x) (66) Testing collisions (low 24-36 bits) - Worst is 32 bits: 577/511 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.083% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.094% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8175/8170 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.061% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.100% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.086% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.077% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2131/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2131/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.076% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 577 (1.13x) (66) +Testing collisions (high 32-bit) - Expected 511.9, actual 577 (1.13x) (66) Testing collisions (high 24-36 bits) - Worst is 33 bits: 290/255 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 463 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16352/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32556/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.068% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.052% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.080% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.079% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8260/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8260/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.071% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.063% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4166/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4166/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.079% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.084% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4197/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4197/4090 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.073% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.074% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.087% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.082% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.061% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16488/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32824/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.062% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 154/127 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.089% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.087% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 455 (0.89x) +Testing collisions (high 32-bit) - Expected 511.9, actual 455 (0.89x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.125% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 561 (1.10x) (50) +Testing collisions (high 32-bit) - Expected 511.9, actual 561 (1.10x) (50) Testing collisions (high 24-36 bits) - Worst is 32 bits: 561/511 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.064% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.066% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2091/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2091/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.057% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 570 (1.11x) (59) +Testing collisions (low 32-bit) - Expected 511.9, actual 570 (1.11x) (59) Testing collisions (low 24-36 bits) - Worst is 35 bits: 91/63 (1.42x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.050% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.063% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1085/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.072% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.062% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1624,11 +1125,10 @@ Verification value is 0x00000001 - Testing took -2055.145263 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131005 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 37 bits: 4132/8191 (0.50x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130318 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 18/31 (0.56x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131005 (1.00x) (274) +Testing collisions (high 28-44 bits) - Worst is 37 bits: 4132/4095 (1.01x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130318 (1.00x) (-413) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 68/63 (1.06x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1640,12 +1140,5 @@ Max bias 0.008004 - ( 34 : 20, 25) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 1ffffff 41ffffff 81ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 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 b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/Spooky128.txt b/doc/Spooky128.txt index 26c718f1..7d28b001 100644 --- a/doc/Spooky128.txt +++ b/doc/Spooky128.txt @@ -66,18 +66,18 @@ Running fast HashMapTest: 216.432 cycles/op (7.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.624667% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.686667% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.626000% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.720667% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.922000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.730000% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.676000% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.652000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.687333% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.804000% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.704667% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.791333% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.624667% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.626000% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.922000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.730000% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.676000% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.652000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.687333% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.804000% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.704667% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.791333% [[[ Keyset 'Sparse' Tests ]]] @@ -85,14 +85,10 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 161/152 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 161/152 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 599/611 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2355/2368 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 80 - 0.632% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 195 (1.04x) (7) Testing collisions (high 24-35 bits) - Worst is 32 bits: 195/188 (1.04x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 184 (0.98x) Testing collisions (low 24-35 bits) - Worst is 30 bits: 771/752 (1.02x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 97 - 0.104% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2437 (1.03x) (64) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2437 (1.03x) (65) Testing collisions (high 25-38 bits) - Worst is 35 bits: 321/296 (1.08x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2428 (1.02x) (55) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2428 (1.02x) (56) Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 43 - 0.067% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2490 (1.01x) (29) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2490 (1.01x) (30) Testing collisions (high 25-38 bits) - Worst is 38 bits: 52/38 (1.35x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2404 (0.98x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2404 (0.98x) Testing collisions (low 25-38 bits) - Worst is 34 bits: 630/615 (1.02x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 110 - 0.056% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23283 (0.99x) (-180) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 46614/46927 (0.99x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23283 (0.99x) (-154) +Testing collisions (high 27-42 bits) - Worst is 28 bits: 369269/368886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23848 (1.02x) (385) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 23848/23463 (1.02x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23848 (1.02x) (411) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 23848/23437 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2117 (1.02x) (48) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2117 (1.02x) (49) Testing collisions (high 25-38 bits) - Worst is 35 bits: 267/258 (1.03x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 1972 (0.95x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 8200/8278 (0.99x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 1972 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 129712/129726 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.070% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8032 (1.00x) (6) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8032/8026 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8032 (1.00x) (11) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 64244/63885 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8075 (1.01x) (49) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8075 (1.01x) (54) Testing collisions (low 26-40 bits) - Worst is 38 bits: 138/125 (1.10x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 117 - 0.035% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26353 (1.00x) (-129) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26353 (1.00x) (-98) Testing collisions (high 27-42 bits) - Worst is 41 bits: 53/51 (1.02x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26628 (1.01x) (146) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26628 (1.01x) (177) Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/25 (1.35x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1389 (0.99x) (-12) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) Testing collisions (high 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1332 (0.95x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1332 (0.95x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 47/43 (1.07x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.066% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84168 (0.99x) (-555) -Testing collisions (high 28-44 bits) - Worst is 33 bits: 42330/42361 (1.00x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84168 (1.00x) (-378) +Testing collisions (high 28-44 bits) - Worst is 28 bits: 1312224/1311279 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84885 (1.00x) (162) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84885 (1.00x) (339) Testing collisions (low 28-44 bits) - Worst is 43 bits: 52/41 (1.26x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 86 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 957 (1.05x) (47) +Testing collisions (high 32-bit) - Expected 910.2, actual 957 (1.05x) (47) Testing collisions (high 25-37 bits) - Worst is 36 bits: 66/56 (1.16x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 909 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 910.2, actual 909 (1.00x) (-1) Testing collisions (low 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 104 - 0.095% @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 686 (1.03x) (18) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1377/1337 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 686 (1.03x) (18) +Testing collisions (high 24-37 bits) - Worst is 31 bits: 1377/1336 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 673 (1.01x) (5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/20 (1.72x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 673 (1.01x) (5) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 36/20 (1.72x) Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.090% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 619 (0.93x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 10638/10699 (0.99x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 619 (0.93x) +Testing collisions (high 24-37 bits) - Worst is 26 bits: 42298/42293 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 652 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 339/334 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 652 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 33 bits: 339/334 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.078% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17508 (1.01x) (169) -Testing collisions (high 27-41 bits) - Worst is 34 bits: 4446/4334 (1.03x) -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 (high 32-bit) - Expected 17322.9, actual 17508 (1.01x) (186) +Testing collisions (high 27-41 bits) - Worst is 34 bits: 4446/4333 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17419 (1.00x) (80) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17419 (1.01x) (97) Testing collisions (low 27-41 bits) - Worst is 35 bits: 2240/2167 (1.03x) -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 38 - 0.025% @@ -292,13 +236,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 27 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 28 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 113 - 0.304% @@ -307,14 +247,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 3960/4095 (0.97x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15545/15721 (0.99x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1088/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1088/1021 (1.07x) Testing distribution - Worst bias is the 15-bit window at bit 52 - 0.221% @@ -324,13 +260,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 29 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 30 - 0.246% @@ -340,13 +272,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15874/15721 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 107 - 0.211% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 16 (2.00x) (9) ! Testing collisions (high 21-30 bits) - Worst is 30 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 27 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 52 - 0.329% @@ -371,14 +295,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2011/2047 (0.98x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2011/2037 (0.99x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 75 - 0.269% @@ -387,14 +307,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1035/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1035/1021 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 80 - 0.222% @@ -403,14 +319,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 3931/4095 (0.96x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15443/15721 (0.98x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 27 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 47 - 0.302% @@ -419,14 +331,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1060/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1060/1021 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 92 - 0.243% @@ -436,13 +344,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (high 21-30 bits) - Worst is 27 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 36 - 0.442% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 105 - 0.161% @@ -468,285 +368,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 251/255 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15728/15721 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 37 - 0.259% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -755,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 126 (1.08x) (10) Testing collisions (high 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 59/58 (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 54 - 0.137% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -769,27 +428,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 132 (1.13x) (16) Testing collisions (low 23-34 bits) - Worst is 32 bits: 132/116 (1.13x) -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 120 - 0.133% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 114 (0.98x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1912/1862 (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 (high 23-34 bits) - Worst is 26 bits: 7636/7413 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 144 (1.24x) (28) Testing collisions (low 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 116 - 0.167% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -797,27 +448,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 33 bits: 62/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 133 (1.14x) (17) 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 96 - 0.113% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 26 bits: 7393/7450 (0.99x) -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 (high 23-34 bits) - Worst is 23 bits: 57483/57305 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1907/1862 (1.02x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1907/1860 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.110% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -825,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 142 (1.22x) (26) Testing collisions (high 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 111 (0.95x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 59/58 (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 102 - 0.181% @@ -842,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 55 (1.11x) (6) Testing collisions (high 23-33 bits) - Worst is 33 bits: 28/24 (1.13x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) Testing collisions (low 23-33 bits) - Worst is 31 bits: 120/99 (1.21x) -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 93 - 0.145% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3468 (1.00x) (-16) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3468 (1.00x) (-15) Testing collisions (high 26-39 bits) - Worst is 34 bits: 888/871 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3539 (1.02x) (55) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3539 (1.02x) (56) Testing collisions (low 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) -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 12 - 0.055% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40274 (1.00x) (-73) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40274 (1.00x) (-15) Testing collisions (high 27-42 bits) - Worst is 39 bits: 328/315 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40347 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40347 (1.00x) (58) Testing collisions (low 27-42 bits) - Worst is 42 bits: 47/39 (1.19x) -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 24 - 0.020% @@ -891,100 +518,75 @@ MomentChi2 for bits 1 : 0.588786 MomentChi2 for bits 0 : 1.34673 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918868.363400 - 273637.928950 -Popcount 0 stats : 38918622.924837 - 273632.573607 -MomentChi2 for deriv b1 : 0.816249 -MomentChi2 for deriv b0 : 0.326835 +Popcount 1 stats : 38918868.364937 - 273637.928922 +Popcount 0 stats : 38918622.921138 - 273632.573547 +MomentChi2 for deriv b1 : 0.816253 +MomentChi2 for deriv b0 : 0.326829 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25520 (1.00x) (102) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25520 (1.01x) (131) Testing collisions (high 27-42 bits) - Worst is 42 bits: 40/24 (1.61x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25118 (0.99x) (-300) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25118 (0.99x) (-271) Testing collisions (low 27-42 bits) - Worst is 38 bits: 420/397 (1.06x) -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 97 - 0.020% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25334 (1.00x) (-84) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25334 (1.00x) (-55) Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25431 (1.00x) (13) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25431 (1.00x) (42) Testing collisions (low 27-42 bits) - Worst is 40 bits: 117/99 (1.18x) -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 105 - 0.029% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25407 (1.00x) (-11) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3222/3177 (1.01x) -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 (high 32-bit) - Expected 25389.0, actual 25407 (1.00x) (18) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3222/3176 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25406 (1.00x) (-12) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25406 (1.00x) (17) Testing collisions (low 27-42 bits) - Worst is 40 bits: 124/99 (1.25x) -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 98 - 0.026% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1923 (1.03x) (61) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1923 (1.03x) (61) Testing collisions (high 25-38 bits) - Worst is 32 bits: 1923/1862 (1.03x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1771 (0.95x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14817/14901 (0.99x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1771 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 14817/14864 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 70 - 0.064% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1799 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 7429/7450 (1.00x) -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 (high 32-bit) - Expected 1862.1, actual 1799 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 26 bits: 117187/116875 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1866 (1.00x) (4) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1866 (1.00x) (4) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 30 - 0.096% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 324/314 (1.03x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 329/314 (1.05x) -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 115 - 0.484% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 334/323 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 115 - 0.452% [[[ Keyset 'Zeroes' Tests ]]] @@ -994,13 +596,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 47/39 (1.20x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (low 21-29 bits) - Worst is 25 bits: 626/624 (1.00x) -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 collisions (low 21-29 bits) - Worst is 25 bits: 626/623 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 59 - 0.314% @@ -1009,15 +607,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 59 - 0.314% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 3070 (1.05x) (160) +Testing collisions (high 32-bit) - Expected 2909.3, actual 3070 (1.06x) (161) Testing collisions (high 26-39 bits) - Worst is 37 bits: 108/90 (1.19x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2858 (0.98x) (-52) -Testing collisions (low 26-39 bits) - Worst is 28 bits: 46236/46566 (0.99x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2858 (0.98x) (-51) +Testing collisions (low 26-39 bits) - Worst is 26 bits: 181856/181723 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.046% @@ -1026,29 +620,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.046% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32498 (0.99x) (-269) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32498 (0.99x) (-227) Testing collisions (high 27-42 bits) - Worst is 40 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32672 (1.00x) (-95) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32672 (1.00x) (-53) Testing collisions (low 27-42 bits) - Worst is 37 bits: 1050/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1127 (1.01x) (11) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1127 (1.01x) (11) Testing collisions (high 25-37 bits) - Worst is 35 bits: 151/139 (1.08x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1110 (0.99x) (-6) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 8990/8931 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1110 (0.99x) (-6) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 8990/8914 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -1071,835 +656,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.078% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.090% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.072% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 98 - 0.093% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) +Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.092% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2038/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16290/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32522/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32522/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.079% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.079% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.121% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.070% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.062% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16142/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125508/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 125 - 0.100% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4100/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4100/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2066/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.102% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.070% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 427 (0.83x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32513/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 427 (0.83x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32513/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.073% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4221/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4221/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.128% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.080% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 126 - 0.078% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32688/32429 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16126/16383 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126000/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.074% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.069% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.096% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.085% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.090% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.092% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4078/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126360/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.069% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.073% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.115% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.088% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.075% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.091% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8369/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8369/8170 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.111% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.095% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2046 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.107% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 466 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16292/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64240/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.076% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.077% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.093% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.084% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.093% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 457 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4100/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4100/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.091% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.081% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.096% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.098% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.075% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1120/1023 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.086% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.088% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16216/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125712/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.058% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 79 - 0.064% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 64 - 0.106% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 78 - 0.090% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.102% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8182/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.088% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8314/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8314/8170 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 110 - 0.082% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.075% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (high 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (high 24-36 bits) - Worst is 32 bits: 563/511 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.096% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8146/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125879/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.094% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.092% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4111/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4111/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.077% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1098/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.103% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.068% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4085/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4085/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.093% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4143/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4143/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.096% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32511/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.078% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.074% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.104% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.117% [[[ Prng Tests ]]] @@ -1907,12 +1299,11 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131058 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 39 bits: 1064/2047 (0.52x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131058 (1.00x) (327) +Testing collisions (high 28-44 bits) - Worst is 39 bits: 1064/1023 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130680 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 36/63 (0.56x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130680 (1.00x) (-51) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 36/31 (1.13x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1927,12 +1318,5 @@ Verification value is 0x00000001 - Testing took 1956.165887 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 0 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 43ffffff 83ffffff 3ffffff 45ffffff 5ffffff 85ffffff 7ffffff 47ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff 21ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff 33ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 at ffffffff80000000 at ffffffffc0000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/Spooky32.txt b/doc/Spooky32.txt index cefae9a8..77a61fa0 100644 --- a/doc/Spooky32.txt +++ b/doc/Spooky32.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 222.957 cycles/op (5.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.600000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.609333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.599333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.720667% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.638000% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.610667% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.676000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.652000% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.666667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.696000% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.682667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.736667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.750667% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.818000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.600000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.609333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.599333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.610667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.676000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.652000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.666667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.696000% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.682667% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.736667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.750667% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.818000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 599/611 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2355/2368 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.352% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 184 (0.98x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.054% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2428 (1.02x) (55) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2428 (1.02x) (56) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.065% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2404 (0.98x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2404 (0.98x) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.061% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23848 (1.02x) (385) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23848 (1.02x) (411) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1972 (0.95x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 1972 (0.95x) Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.029% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8075 (1.01x) (49) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8075 (1.01x) (54) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.026% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26628 (1.01x) (146) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26628 (1.01x) (177) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.014% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1332 (0.95x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1332 (0.95x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.066% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84885 (1.00x) (162) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84885 (1.00x) (339) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 909 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 909 (1.00x) (-1) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.063% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58228 (1.00x) (-28) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58228 (1.00x) (73) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.010% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 43 (1.34x) (11) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 15 - 0.084% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 497 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.074% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.074% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 673 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 673 (1.01x) (5) Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.050% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 652 (0.97x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 652 (0.98x) Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.034% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17419 (1.00x) (80) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17419 (1.01x) (97) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.018% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8158 (1.00x) (-33) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.031% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8158 (1.00x) (-33) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.043% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8046 (0.98x) (-145) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8046 (0.98x) (-140) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.038% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8130 (0.99x) (-61) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8130 (0.99x) (-56) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.055% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8178 (1.00x) (-13) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8178 (1.00x) (-8) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.025% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8183 (1.00x) (-8) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8176 (1.00x) (-15) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.033% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8239 (1.01x) (48) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8239 (1.01x) (53) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.031% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8105 (0.99x) (-86) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8105 (0.99x) (-81) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.037% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8285 (1.01x) (94) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.040% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8057 (0.98x) (-134) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8057 (0.98x) (-129) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.034% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8353 (1.02x) (162) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8353 (1.02x) (167) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.039% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 105 (0.41x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 175 (0.68x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 159 (0.62x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 154 (0.60x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 175 (1.37x) (48) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 159 (1.24x) (32) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 154 (1.20x) (27) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 15 - 0.108% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -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 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 1 - 0.112% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 121 (1.04x) (5) -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 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 29 - 0.087% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 141 (1.21x) (25) -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 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 21 - 0.109% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 11 - 0.167% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 125 (1.07x) (9) -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 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 20 - 0.088% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.088% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 15 - 0.105% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3539 (1.02x) (55) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3539 (1.02x) (56) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.055% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40347 (1.00x) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40347 (1.00x) (58) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.018% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227116 (1.00x) (-847) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227116 (1.00x) (-66) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 865956 (0.99x) (-5828) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 865956 (1.00x) (-3) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2575084 (0.99x) (-31485) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2575084 (1.00x) (-1476) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.002% @@ -540,66 +376,41 @@ MomentChi2 for bits 1 : 0.133757 MomentChi2 for bits 0 : 0.802036 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391292.491192 - 687.273768 -Popcount 0 stats : 1391303.925749 - 687.303004 -MomentChi2 for deriv b1 : 0.00451696 -MomentChi2 for deriv b0 : 0.141143 +Popcount 1 stats : 1391292.490781 - 687.273768 +Popcount 0 stats : 1391303.926275 - 687.303004 +MomentChi2 for deriv b1 : 0.00451547 +MomentChi2 for deriv b0 : 0.141154 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25118 (0.99x) (-300) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25118 (0.99x) (-271) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.013% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25431 (1.00x) (13) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25431 (1.00x) (42) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.022% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25406 (1.00x) (-12) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25406 (1.00x) (17) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.012% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1771 (0.95x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1771 (0.95x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.041% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1866 (1.00x) (4) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1866 (1.00x) (4) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.080% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 161/157 (1.02x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 329/314 (1.05x) -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 23 - 0.401% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 170/162 (1.05x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 334/323 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.367% [[[ Keyset 'Zeroes' Tests ]]] @@ -607,41 +418,24 @@ Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.401% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (high 21-29 bits) - Worst is 28 bits: 84/78 (1.08x) -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 21-29 bits) - Worst is 25 bits: 626/624 (1.00x) -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 collisions (low 21-29 bits) - Worst is 25 bits: 626/623 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.245% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2858 (0.98x) (-52) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2858 (0.98x) (-51) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.037% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32672 (1.00x) (-95) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32672 (1.00x) (-53) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1110 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1110 (0.99x) (-6) [[[ Diff 'Differential' Tests ]]] @@ -662,453 +456,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.042% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.057% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.073% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.065% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.052% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.059% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.084% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.087% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.071% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.068% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.078% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.065% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.072% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 427 (0.83x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 427 (0.83x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.066% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.049% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.061% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.041% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.059% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.078% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.050% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.045% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.073% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.067% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.066% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.060% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.066% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.079% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.041% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.050% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.066% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.051% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.094% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.045% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.068% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.059% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.067% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.087% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.091% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.073% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.065% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.060% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.058% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.113% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.056% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.056% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.075% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.057% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.090% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.043% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.062% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.100% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.060% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.038% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.094% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.071% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.061% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.094% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.064% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.043% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.035% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.051% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.063% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.061% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.061% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1116,8 +717,7 @@ Verification value is 0x00000001 - Testing took 1428.383444 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1127,14 +727,17 @@ Max bias 0.005568 - ( 71 : 13, 21) [[[ 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 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 13ffffff 93ffffff 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 Broken seed 0x26bb3cda => 0 with key[16] of all 0 bytes -a7ffffff 27ffffff 67ffffff a9ffffff 29ffffff 69ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff afffffff 2fffffff 6fffffff b1ffffff 31ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 4 internal secrets: +0x111af082 !!!!! + Bad seed 0x111af082 for len 16 confirmed => hashes: 3176561b 5a50b276 5a50b276 5d8b9059 b30aa13b f0eb8ac9 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! +0x26bb3cda Broken seed 0x26bb3cda => 0 with key[16] of all 0 bytes confirmed => hash 0 +0x94c4f96c !!!!! + Bad seed 0x94c4f96c for len 16 confirmed => hashes: 131ff9b4 1fef932c 826f7894 826f7894 d9da7f2a e3904cd1 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! +0xec24c166 !!!!! + Bad seed 0xec24c166 for len 16 confirmed => hashes: 307e7b2e 33dfc9bc 73cdcad6 73cdcad6 c30605e2 c57e8bf4 +Testing collisions ( 32-bit) - Expected 0.0, actual 1 (286331153.07x) (1) !!!!! *********FAIL********* diff --git a/doc/Spooky64.txt b/doc/Spooky64.txt index 0ad3ffb6..52838f88 100644 --- a/doc/Spooky64.txt +++ b/doc/Spooky64.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 214.230 cycles/op (4.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.600000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.686667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.599333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.638000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.730000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.676000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.652000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.687333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.804000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.704667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.736667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.750667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.818000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.600000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.599333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.652000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.687333% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.804000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.736667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.818000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 22 bits: 330/305 (1.08x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 22 bits: 330/304 (1.08x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 599/611 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2355/2368 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 47 - 0.362% 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 200 (1.06x) (12) Testing collisions (high 24-35 bits) - Worst is 32 bits: 200/188 (1.06x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 184 (0.98x) Testing collisions (low 24-35 bits) - Worst is 30 bits: 771/752 (1.02x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.084% 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 2318 (0.98x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2318 (0.98x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 76/74 (1.02x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2428 (1.02x) (55) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2428 (1.02x) (56) Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 43 - 0.067% 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 2487 (1.01x) (26) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2487/2461 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2404 (0.98x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2487 (1.01x) (27) +Testing collisions (high 25-38 bits) - Worst is 32 bits: 2487/2460 (1.01x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2404 (0.98x) Testing collisions (low 25-38 bits) - Worst is 34 bits: 630/615 (1.02x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.035% 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 23310 (0.99x) (-153) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23310 (0.99x) (-127) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/22 (1.22x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23848 (1.02x) (385) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 23848/23463 (1.02x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23848 (1.02x) (411) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 23848/23437 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.025% 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 2143 (1.04x) (74) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2143 (1.04x) (75) Testing collisions (high 25-38 bits) - Worst is 37 bits: 77/64 (1.19x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 1972 (0.95x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 8200/8278 (0.99x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 1972 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 129712/129726 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.041% 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 8027 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8027 (1.00x) (6) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.24x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8075 (1.01x) (49) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8075 (1.01x) (54) Testing collisions (low 26-40 bits) - Worst is 38 bits: 138/125 (1.10x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26542 (1.00x) (60) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26542 (1.00x) (91) Testing collisions (high 27-42 bits) - Worst is 41 bits: 54/51 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26628 (1.01x) (146) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26628 (1.01x) (177) Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/25 (1.35x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.029% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1332 (0.95x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 22352/22421 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1332 (0.95x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1332 (0.95x) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 22352/22325 (1.00x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1332 (0.95x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 47/43 (1.07x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.073% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 85127 (1.00x) (404) +Testing collisions (high 32-bit) - Expected 84546.1, actual 85127 (1.01x) (581) Testing collisions (high 28-44 bits) - Worst is 42 bits: 97/82 (1.17x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84885 (1.00x) (162) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84885 (1.00x) (339) Testing collisions (low 28-44 bits) - Worst is 43 bits: 52/41 (1.26x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.008% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 868 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 7234/7282 (0.99x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 909 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 910.2, actual 868 (0.95x) +Testing collisions (high 25-37 bits) - Worst is 26 bits: 57445/57462 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 909 (1.00x) (-1) Testing collisions (low 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.087% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58193 (1.00x) (-63) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58193 (1.00x) (38) Testing collisions (high 28-43 bits) - Worst is 43 bits: 35/28 (1.23x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58228 (1.00x) (-28) -Testing collisions (low 28-43 bits) - Worst is 32 bits: 58228/58256 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58228 (1.00x) (73) +Testing collisions (low 28-43 bits) - Worst is 31 bits: 116379/116109 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 33 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 37 (1.15x) (5) Testing collisions (high 22-32 bits) - Worst is 31 bits: 75/64 (1.17x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 43 (1.34x) (11) Testing collisions (low 22-32 bits) - Worst is 32 bits: 43/32 (1.34x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 61 - 0.161% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 512.4, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/256 (1.03x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32862/32800 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32862/32460 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.083% @@ -257,427 +201,238 @@ Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.083% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 719 (1.08x) (51) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 719/668 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 673 (1.01x) (5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/20 (1.72x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 719 (1.08x) (51) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 719/668 (1.08x) +Testing collisions (low 32-bit) - Expected 668.6, actual 673 (1.01x) (5) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 36/20 (1.72x) Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.074% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 684 (1.02x) (16) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 55/41 (1.32x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 652 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 339/334 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 684 (1.02x) (16) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 55/41 (1.32x) +Testing collisions (low 32-bit) - Expected 668.6, actual 652 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 33 bits: 339/334 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.049% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17340 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17340 (1.00x) (18) Testing collisions (high 27-41 bits) - Worst is 35 bits: 2236/2167 (1.03x) -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 17419 (1.00x) (80) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17419 (1.01x) (97) Testing collisions (low 27-41 bits) - Worst is 35 bits: 2240/2167 (1.03x) -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 49 - 0.030% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8171 (1.00x) (-20) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16496/16383 (1.01x) -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 8158 (1.00x) (-33) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8158/8191 (1.00x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16496/16362 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65118/65195 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.042% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8162 (1.00x) (-29) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16418/16383 (1.00x) -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 8158 (1.00x) (-33) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4136/4095 (1.01x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8162 (1.00x) (-24) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16418/16362 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4136/4094 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.043% 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 8199 (1.00x) (8) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8046 (0.98x) (-145) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8046 (0.98x) (-140) Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) -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 60 - 0.045% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8164 (1.00x) (-27) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8164 (1.00x) (-22) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8130 (0.99x) (-61) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8130 (0.99x) (-56) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 53 - 0.058% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8061 (0.98x) (-130) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4066/4095 (0.99x) -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 8178 (1.00x) (-13) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8061 (0.98x) (-125) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 256673/256766 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8178 (1.00x) (-8) Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 50 - 0.041% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8233 (1.01x) (42) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8233 (1.01x) (47) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8183 (1.00x) (-8) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing collisions (low 26-40 bits) - Worst is 39 bits: 92/63 (1.44x) -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 19-bit window at bit 5 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8157 (1.00x) (-34) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1036/1023 (1.01x) -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 8176 (1.00x) (-15) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 59 - 0.040% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8147 (0.99x) (-44) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8147 (1.00x) (-39) Testing collisions (high 26-40 bits) - Worst is 38 bits: 130/127 (1.02x) -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 8239 (1.01x) (48) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8239 (1.01x) (53) Testing collisions (low 26-40 bits) - Worst is 36 bits: 551/511 (1.08x) -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 53 - 0.034% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8142 (0.99x) (-49) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16311/16383 (1.00x) -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 8105 (0.99x) (-86) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8142 (0.99x) (-44) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 129819/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8105 (0.99x) (-81) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1024/1023 (1.00x) -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 26 - 0.036% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8123 (0.99x) (-68) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4120/4095 (1.01x) -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 8285 (1.01x) (94) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8123 (0.99x) (-63) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4120/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 32 - 0.045% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8169 (1.00x) (-22) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8169 (1.00x) (-17) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8057 (0.98x) (-134) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8057 (0.98x) (-129) Testing collisions (low 26-40 bits) - Worst is 37 bits: 263/255 (1.03x) -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 2 - 0.034% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8128 (0.99x) (-63) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8128 (0.99x) (-58) Testing collisions (high 26-40 bits) - Worst is 39 bits: 72/63 (1.13x) -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 8353 (1.02x) (162) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8353 (1.02x) (167) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 14 - 0.032% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 109 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14599/14901 (0.98x) -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 (high 23-34 bits) - Worst is 23 bits: 57240/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (low 23-34 bits) - Worst is 31 bits: 242/232 (1.04x) -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 11 - 0.167% Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 95 (0.82x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (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 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 32/29 (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 17-bit window at bit 63 - 0.095% 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 103 (0.88x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3770/3725 (1.01x) -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 (high 23-34 bits) - Worst is 27 bits: 3770/3716 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 133 (1.14x) (17) 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 17-bit window at bit 43 - 0.088% 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 98 (0.84x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7401/7450 (0.99x) -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 (high 23-34 bits) - Worst is 26 bits: 7401/7413 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 106 (0.91x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 248/232 (1.07x) -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 4 - 0.129% 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 126 (1.08x) (10) 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 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.102% 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 119 (1.02x) (3) 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 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 59/58 (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 52 - 0.118% @@ -686,61 +441,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 52 - 0.118% 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 47 (0.95x) -Testing collisions (high 23-33 bits) - Worst is 28 bits: 841/793 (1.06x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 28 bits: 841/792 (1.06x) Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) Testing collisions (low 23-33 bits) - Worst is 31 bits: 120/99 (1.21x) -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 47 - 0.128% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3400 (0.98x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3400 (0.98x) Testing collisions (high 26-39 bits) - Worst is 39 bits: 31/27 (1.14x) -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 3539 (1.02x) (55) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3539 (1.02x) (56) Testing collisions (low 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) -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 19-bit window at bit 50 - 0.059% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40627 (1.01x) (280) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40627 (1.01x) (338) Testing collisions (high 27-42 bits) - Worst is 37 bits: 1276/1260 (1.01x) -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 40347 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40347 (1.00x) (58) Testing collisions (low 27-42 bits) - Worst is 42 bits: 47/39 (1.19x) -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 24 - 0.020% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227492 (1.00x) (-471) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227492 (1.00x) (310) Testing collisions (high 29-45 bits) - Worst is 45 bits: 29/27 (1.04x) -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 227116 (1.00x) (-847) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227116 (1.00x) (-66) Testing collisions (low 29-45 bits) - Worst is 41 bits: 490/445 (1.10x) -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 36 - 0.010% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866579 (0.99x) (-5205) -Testing collisions (high 30-47 bits) - Worst is 37 bits: 27301/27243 (1.00x) -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 865956 (0.99x) (-5828) +Testing collisions (high 32-bit) - Expected 865959.1, actual 866579 (1.00x) (620) +Testing collisions (high 30-47 bits) - Worst is 37 bits: 27301/27237 (1.00x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 865956 (1.00x) (-3) Testing collisions (low 30-47 bits) - Worst is 47 bits: 36/26 (1.35x) -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 - 0.004% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 0.588786 MomentChi2 for bits 0 : 1.34673 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918868.363400 - 273637.928950 -Popcount 0 stats : 38918622.924837 - 273632.573607 -MomentChi2 for deriv b1 : 0.816249 -MomentChi2 for deriv b0 : 0.326835 +Popcount 1 stats : 38918868.364937 - 273637.928922 +Popcount 0 stats : 38918622.921138 - 273632.573547 +MomentChi2 for deriv b1 : 0.816253 +MomentChi2 for deriv b0 : 0.326829 Great - [[[ 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 25223 (0.99x) (-195) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25223 (0.99x) (-166) Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 25118 (0.99x) (-300) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25118 (0.99x) (-271) Testing collisions (low 27-42 bits) - Worst is 38 bits: 420/397 (1.06x) -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 19-bit window at bit 49 - 0.014% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25439 (1.00x) (21) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 12767/12709 (1.00x) -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 25431 (1.00x) (13) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 12767/12701 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25431 (1.00x) (42) Testing collisions (low 27-42 bits) - Worst is 40 bits: 117/99 (1.18x) -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 36 - 0.019% 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 25306 (1.00x) (-112) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25306 (1.00x) (-83) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25406 (1.00x) (-12) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25406 (1.00x) (17) Testing collisions (low 27-42 bits) - Worst is 40 bits: 124/99 (1.25x) -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 47 - 0.031% 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 1847 (0.99x) (-15) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 29996/29802 (1.01x) -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 1771 (0.95x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14817/14901 (0.99x) -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 collisions (high 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 29996/29654 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1771 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 14817/14864 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.046% 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 1838 (0.99x) (-24) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 29654/29802 (1.00x) -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 1866 (1.00x) (4) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1838 (0.99x) (-24) +Testing collisions (high 25-38 bits) - Worst is 27 bits: 59162/59016 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1866 (1.00x) (4) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 30 - 0.096% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 4 (3.25x) (3) ! -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1320/1259 (1.05x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 329/314 (1.05x) -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 5 - 0.271% +Testing collisions (high 32-bit) - Expected 1.3, actual 4 (3.16x) (3) ! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 22/20 (1.09x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 334/323 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 5 - 0.298% [[[ Keyset 'Zeroes' Tests ]]] @@ -845,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (high 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 4 (0.82x) -Testing collisions (low 21-29 bits) - Worst is 25 bits: 626/624 (1.00x) -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 collisions (low 21-29 bits) - Worst is 25 bits: 626/623 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.288% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.288% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2938 (1.01x) (28) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2938 (1.01x) (29) Testing collisions (high 26-39 bits) - Worst is 34 bits: 806/727 (1.11x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2858 (0.98x) (-52) -Testing collisions (low 26-39 bits) - Worst is 28 bits: 46236/46566 (0.99x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2858 (0.98x) (-51) +Testing collisions (low 26-39 bits) - Worst is 26 bits: 181856/181723 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.046% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.046% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32904 (1.00x) (137) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32904 (1.01x) (179) Testing collisions (high 27-42 bits) - Worst is 40 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32672 (1.00x) (-95) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32672 (1.00x) (-53) Testing collisions (low 27-42 bits) - Worst is 37 bits: 1050/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1129 (1.01x) (13) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1129 (1.01x) (13) Testing collisions (high 25-37 bits) - Worst is 37 bits: 39/34 (1.12x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1110 (0.99x) (-6) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 8990/8931 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1110 (0.99x) (-6) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 8990/8914 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -914,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.078% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.057% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.064% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4104/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4104/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.065% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.057% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4270/4095 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32522/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4270/4090 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32522/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.079% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.062% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16309/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.121% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.070% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.077% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16142/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125508/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.086% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2066/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.102% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.127% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4074/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 427 (0.83x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32513/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125405/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 427 (0.83x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32513/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.066% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4221/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4221/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.083% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.080% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4187/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4187/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.070% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16126/16383 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126000/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.074% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.063% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2115/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2115/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.096% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.073% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 60 - 0.062% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.067% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.066% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.073% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.066% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32008/32767 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125382/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.070% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.065% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.071% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 506/511 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125227/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.111% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2124/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2124/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.056% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.098% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 49 - 0.055% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.073% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.059% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.087% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.091% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 454 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 454 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.096% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.060% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (high 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.098% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.077% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16261/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32441/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1120/1023 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.086% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.075% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16216/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125712/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.058% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1080/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1080/1023 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.057% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.059% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1094/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 33 - 0.088% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.080% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8182/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.071% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.076% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.062% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.073% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16174/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8146/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125288/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125879/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.094% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.045% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4140/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4111/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4140/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4111/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.057% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1098/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.081% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.064% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4085/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4085/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.085% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4143/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4143/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.089% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32511/32429 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 58 - 0.066% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8198/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32548/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.069% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.104% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.060% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1625,11 +1125,10 @@ Verification value is 0x00000001 - Testing took 1798.079742 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130531 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 36 bits: 8302/16383 (0.51x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130576 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130531 (1.00x) (-200) +Testing collisions (high 28-44 bits) - Worst is 36 bits: 8302/8190 (1.01x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130576 (1.00x) (-155) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 34/31 (1.06x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1641,12 +1140,5 @@ Max bias 0.008628 - ( 42 : 5, 49) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at c0000000 at 80000000 at 40000000 1ffffff 41ffffff 81ffffff 43ffffff 83ffffff 3ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff fffffff 4fffffff 8fffffff 11ffffff 91ffffff 51ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 21ffffff 61ffffff a1ffffff 63ffffff 23ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 2dffffff 6dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff 33ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff40000000 at ffffffffc0000000 at ffffffff80000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff43ffffff ffffffff03ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/SpookyV2_128.txt b/doc/SpookyV2_128.txt index f980975b..0a822cbe 100644 --- a/doc/SpookyV2_128.txt +++ b/doc/SpookyV2_128.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 575.090 cycles/op (122.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.646000% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.694000% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.720000% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.668667% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.644000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.690667% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.718667% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.760667% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.748667% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.720667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.708000% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.714667% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.694000% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.720000% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.668667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.644000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.690667% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.718667% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.760667% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.748667% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.714667% [[[ Keyset 'Sparse' Tests ]]] @@ -85,13 +85,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 23 bits: 169/152 (1.11x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 41 - 0.687% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -99,139 +95,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 179 (0.95x) Testing collisions (high 24-35 bits) - Worst is 30 bits: 752/752 (1.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) Testing collisions (low 24-35 bits) - Worst is 35 bits: 25/23 (1.06x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.119% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2375 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2375 (1.00x) (3) Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2401 (1.01x) (28) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2401 (1.01x) (29) Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/37 (1.11x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 109 - 0.057% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2526 (1.03x) (65) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2526 (1.03x) (66) Testing collisions (high 25-38 bits) - Worst is 35 bits: 319/307 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2431 (0.99x) (-30) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2431 (0.99x) (-29) Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 65 - 0.076% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23259 (0.99x) (-204) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23259 (0.99x) (-178) Testing collisions (high 27-42 bits) - Worst is 38 bits: 368/366 (1.00x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23408 (1.00x) (-55) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23408 (1.00x) (-29) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/45 (1.24x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 120 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2146 (1.04x) (77) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2146 (1.04x) (78) Testing collisions (high 25-38 bits) - Worst is 37 bits: 72/64 (1.11x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2065 (1.00x) (-4) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16543/16557 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2065 (1.00x) (-3) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16543/16513 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.053% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8086 (1.01x) (60) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8086 (1.01x) (65) Testing collisions (high 26-40 bits) - Worst is 37 bits: 265/250 (1.06x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7976 (0.99x) (-50) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7976 (0.99x) (-45) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 64 - 0.031% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26045 (0.98x) (-437) -Testing collisions (high 27-42 bits) - Worst is 30 bits: 104987/105930 (0.99x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26045 (0.98x) (-406) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 816694/816575 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26124 (0.99x) (-358) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26124 (0.99x) (-327) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/51 (1.10x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 108 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1335 (0.95x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1335 (0.95x) Testing collisions (high 25-38 bits) - Worst is 35 bits: 181/175 (1.03x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1389 (0.99x) (-12) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) Testing collisions (low 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.061% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84612 (1.00x) (-111) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84612 (1.00x) (66) Testing collisions (high 28-44 bits) - Worst is 42 bits: 97/82 (1.17x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84982 (1.00x) (259) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84982 (1.01x) (436) Testing collisions (low 28-44 bits) - Worst is 44 bits: 29/20 (1.40x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 119 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 877 (0.96x) +Testing collisions (high 32-bit) - Expected 910.2, actual 877 (0.96x) Testing collisions (high 25-37 bits) - Worst is 35 bits: 127/113 (1.12x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 950 (1.04x) (40) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 3808/3641 (1.05x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 950 (1.04x) (40) +Testing collisions (low 25-37 bits) - Worst is 30 bits: 3808/3638 (1.05x) Testing distribution - Worst bias is the 19-bit window at bit 111 - 0.084% @@ -241,15 +197,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 679 (1.02x) (11) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 29/20 (1.39x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 679 (1.02x) (11) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 29/20 (1.39x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 24/20 (1.15x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 24/20 (1.15x) Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.075% @@ -257,15 +209,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 684 (1.02x) (16) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 100/83 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 684 (1.02x) (16) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 100/83 (1.20x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 724 (1.08x) (56) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 724/668 (1.08x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 724 (1.08x) (56) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 724/668 (1.08x) Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.079% @@ -273,15 +221,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17221 (0.99x) (-118) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17221 (0.99x) (-101) Testing collisions (high 27-41 bits) - Worst is 36 bits: 1099/1083 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17302 (1.00x) (-37) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17302 (1.00x) (-20) Testing collisions (low 27-41 bits) - Worst is 38 bits: 279/270 (1.03x) -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 4 - 0.031% @@ -291,13 +235,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 27 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 77 - 0.297% @@ -307,13 +247,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 22 bits: 8178/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8178/8023 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 21 - 0.218% @@ -323,13 +259,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 0 - 0.253% @@ -339,13 +271,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 123 - 0.258% @@ -354,14 +282,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2111/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2111/2037 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 105 - 0.282% @@ -370,14 +294,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2086/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2086/2037 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 6 - 0.174% @@ -387,13 +307,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 27 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 96 - 0.225% @@ -403,13 +319,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 33 - 0.267% @@ -419,13 +331,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 65 - 0.226% @@ -434,14 +342,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4118/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4118/4053 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 121 - 0.302% @@ -450,14 +354,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1039/1021 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 29 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 90 - 0.183% @@ -466,14 +366,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 2 (0.25x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1047/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1047/1021 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1056/1021 (1.03x) Testing distribution - Worst bias is the 15-bit window at bit 111 - 0.230% @@ -520,14 +416,10 @@ Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 88 (0.76x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7418/7450 (1.00x) -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 (high 23-34 bits) - Worst is 26 bits: 7418/7413 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 29/29 (1.00x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57431/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 92 - 0.138% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -535,13 +427,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 137 (1.18x) (21) Testing collisions (high 23-34 bits) - Worst is 32 bits: 137/116 (1.18x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 93 (0.80x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7433/7450 (1.00x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7433/7413 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 39 - 0.121% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys @@ -549,27 +437,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 113 (0.97x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 240/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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) -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 95 - 0.146% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 949/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 (high 23-34 bits) - Worst is 29 bits: 949/930 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 133 (1.14x) (17) Testing collisions (low 23-34 bits) - Worst is 33 bits: 78/58 (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 17-bit window at bit 108 - 0.146% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -577,27 +457,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 93 (0.80x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 962/931 (1.03x) -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 collisions (low 23-34 bits) - Worst is 29 bits: 962/930 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 122 - 0.160% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 937/931 (1.01x) -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 (high 23-34 bits) - Worst is 29 bits: 937/930 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 94 (0.81x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3730/3725 (1.00x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7447/7413 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 88 - 0.151% @@ -608,41 +480,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 49 (0.99x) Testing collisions (high 23-33 bits) - Worst is 29 bits: 407/396 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 54 (1.09x) (5) Testing collisions (low 23-33 bits) - Worst is 30 bits: 216/198 (1.09x) -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 76 - 0.122% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3575 (1.03x) (91) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 7195/6969 (1.03x) -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 (high 32-bit) - Expected 3483.1, actual 3575 (1.03x) (92) +Testing collisions (high 26-39 bits) - Worst is 31 bits: 7195/6963 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3477 (1.00x) (-7) -Testing collisions (low 26-39 bits) - Worst is 30 bits: 14083/13938 (1.01x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3477 (1.00x) (-6) +Testing collisions (low 26-39 bits) - Worst is 30 bits: 14083/13914 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.078% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40852 (1.01x) (505) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40852 (1.01x) (563) Testing collisions (high 27-42 bits) - Worst is 42 bits: 47/39 (1.19x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40094 (0.99x) (-253) -Testing collisions (low 27-42 bits) - Worst is 37 bits: 1257/1260 (1.00x) -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 collisions (low 32-bit) - Expected 40289.5, actual 40094 (1.00x) (-195) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 319731/319083 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.015% @@ -651,86 +511,62 @@ Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.015% Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25424 (1.00x) (6) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25424 (1.00x) (35) Testing collisions (high 27-42 bits) - Worst is 40 bits: 106/99 (1.07x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25390 (1.00x) (-28) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3253/3177 (1.02x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25390 (1.00x) (1) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3253/3176 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 105 - 0.021% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25399 (1.00x) (-19) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25399 (1.00x) (10) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1653/1588 (1.04x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25290 (0.99x) (-128) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25290 (1.00x) (-99) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 12 - 0.029% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25704 (1.01x) (286) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25704 (1.01x) (315) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25382 (1.00x) (-36) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25382 (1.00x) (-7) Testing collisions (low 27-42 bits) - Worst is 40 bits: 118/99 (1.19x) -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 19-bit window at bit 54 - 0.023% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1845 (0.99x) (-17) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1845 (0.99x) (-17) Testing collisions (high 25-38 bits) - Worst is 37 bits: 60/58 (1.03x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1864 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1864 (1.00x) (2) Testing collisions (low 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 65 - 0.074% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1811 (0.97x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1811 (0.97x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1838 (0.99x) (-24) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 7490/7450 (1.01x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1838 (0.99x) (-24) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 7490/7441 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.065% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 24 (0.90x) -Testing collisions (high 22-32 bits) - Worst is 24 bits: 6798/6861 (0.99x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 4 (3.16x) (3) ! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 31/20 (1.53x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 19 (0.71x) -Testing collisions (low 22-32 bits) - Worst is 23 bits: 13378/13722 (0.97x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 59 - 0.186% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 89/81 (1.10x) +Testing distribution - Worst bias is the 14-bit window at bit 44 - 0.415% [[[ Keyset 'Zeroes' Tests ]]] @@ -739,14 +575,10 @@ Keyset 'Zeroes' - 204800 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) -Testing collisions (high 21-29 bits) - Worst is 22 bits: 4902/4999 (0.98x) -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 (high 21-29 bits) - Worst is 21 bits: 9729/9682 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 2 (0.41x) Testing collisions (low 21-29 bits) - Worst is 26 bits: 325/312 (1.04x) -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 78 - 0.287% @@ -755,15 +587,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 78 - 0.287% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2981 (1.02x) (71) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1524/1455 (1.05x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2981 (1.02x) (72) +Testing collisions (high 26-39 bits) - Worst is 33 bits: 1524/1454 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2906 (1.00x) (-4) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2906 (1.00x) (-3) Testing collisions (low 26-39 bits) - Worst is 38 bits: 56/45 (1.23x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.042% @@ -772,29 +600,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 102 - 0.042% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32538 (0.99x) (-229) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32538 (0.99x) (-187) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32613 (1.00x) (-154) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32613 (1.00x) (-112) Testing collisions (low 27-42 bits) - Worst is 42 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1137 (1.02x) (21) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1137 (1.02x) (21) Testing collisions (high 25-37 bits) - Worst is 33 bits: 572/558 (1.02x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1142 (1.02x) (26) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1142 (1.02x) (26) Testing collisions (low 25-37 bits) - Worst is 36 bits: 79/69 (1.13x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -817,834 +636,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.092% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.053% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4194/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4194/4090 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.090% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (low 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.078% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.074% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.090% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.080% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1071/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.115% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.058% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.077% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.100% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16340/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16340/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16256/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16256/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.098% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 79 - 0.076% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.074% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8260/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8260/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.124% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.068% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.077% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.078% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8115/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125962/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.073% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.098% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4195/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4195/4090 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4107/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4107/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.067% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.059% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.065% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2052/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2052/2046 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 110 - 0.075% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.084% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.090% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.089% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8142/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125684/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.088% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.084% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.079% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4120/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.080% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.100% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32523/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 78 - 0.072% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 125 - 0.095% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.094% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4144/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4144/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.093% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2089/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2089/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.074% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16418/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16418/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.087% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2042/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2042/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.080% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.084% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.074% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.099% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.093% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4179/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4179/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.090% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 63/63 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64016/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.070% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4125/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.092% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 466 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.089% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 163/127 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.077% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 34 bits: 154/127 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.103% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.117% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8244/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8244/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.104% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.085% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.066% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.070% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8247/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16466/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.096% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.101% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.103% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8171/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8171/8170 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.076% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.080% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.087% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) +Testing collisions (low 32-bit) - Expected 511.9, actual 445 (0.87x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.090% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.082% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.078% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.110% [[[ MomentChi2 Tests ]]] @@ -1658,10 +1285,10 @@ MomentChi2 for bits 1 : 0.230338 MomentChi2 for bits 0 : 1.34256 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918379.567696 - 273627.391549 -Popcount 0 stats : 38919139.102302 - 273642.077707 -MomentChi2 for deriv b1 : 0.0589199 -MomentChi2 for deriv b0 : 1.61146 +Popcount 1 stats : 38918379.562163 - 273627.391546 +Popcount 0 stats : 38919139.106612 - 273642.077667 +MomentChi2 for deriv b1 : 0.0589163 +MomentChi2 for deriv b0 : 1.61148 Great @@ -1671,15 +1298,11 @@ MomentChi2 for deriv b0 : 1.61146 Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130652 (1.00x) (-419) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130652 (1.00x) (-79) Testing collisions (high 28-44 bits) - Worst is 42 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130845 (1.00x) (-226) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130845 (1.00x) (114) Testing collisions (low 28-44 bits) - Worst is 40 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] diff --git a/doc/SpookyV2_32.txt b/doc/SpookyV2_32.txt index 92042b43..e5fb324c 100644 --- a/doc/SpookyV2_32.txt +++ b/doc/SpookyV2_32.txt @@ -65,135 +65,79 @@ Running fast HashMapTest: 451.339 cycles/op (3.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.646000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.669333% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.562667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.537333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.622667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.634000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.617333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.760667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.748667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.635333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.708000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.706000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.812667% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.776667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.669333% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.562667% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.537333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.622667% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.634000% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.617333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.760667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.748667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.635333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.812667% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.776667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 48/38 (1.26x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 8 - 0.483% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.116% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2401 (1.01x) (28) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2401 (1.01x) (29) Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.032% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2431 (0.99x) (-30) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2431 (0.99x) (-29) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.035% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23408 (1.00x) (-55) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23408 (1.00x) (-29) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.011% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2065 (1.00x) (-4) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2065 (1.00x) (-3) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.045% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7976 (0.99x) (-50) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7976 (0.99x) (-45) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.052% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26124 (0.99x) (-358) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26124 (0.99x) (-327) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.030% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1389 (0.99x) (-12) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.044% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84982 (1.00x) (259) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84982 (1.01x) (436) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.006% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 950 (1.04x) (40) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 950 (1.04x) (40) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.048% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 57803 (0.99x) (-453) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57803 (0.99x) (-352) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.008% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.121% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 469 (0.92x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 469 (0.92x) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.063% @@ -201,151 +145,91 @@ Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.063% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 648 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.075% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 724 (1.08x) (56) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 724 (1.08x) (56) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.061% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17302 (1.00x) (-37) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17302 (1.00x) (-20) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.031% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8250 (1.01x) (59) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.055% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8195 (1.00x) (4) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8195 (1.00x) (9) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.042% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8161 (1.00x) (-30) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8161 (1.00x) (-25) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.035% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8250 (1.01x) (59) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.025% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8144 (0.99x) (-47) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8144 (0.99x) (-42) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.038% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8167 (1.00x) (-24) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.040% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7954 (0.97x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7954 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.032% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8112 (0.99x) (-79) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.035% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8332 (1.02x) (141) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8332 (1.02x) (146) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.052% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8167 (1.00x) (-24) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.050% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8145 (0.99x) (-46) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8145 (0.99x) (-41) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.030% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8183 (1.00x) (-8) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.036% @@ -430,50 +314,26 @@ Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0 Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 125 (1.07x) (9) -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 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 20 - 0.074% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -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 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 14 - 0.130% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 130 (1.12x) (14) -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 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 18 - 0.128% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 114 (0.98x) -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 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 20 - 0.095% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 93 (0.80x) -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 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 5 - 0.105% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 127 (1.09x) (11) -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 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 5 - 0.077% @@ -481,102 +341,56 @@ Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.077% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 54 (1.09x) (5) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 19 - 0.120% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3477 (1.00x) (-7) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3477 (1.00x) (-6) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.055% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40094 (0.99x) (-253) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40094 (1.00x) (-195) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.018% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227675 (1.00x) (-288) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227675 (1.00x) (493) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866980 (0.99x) (-4804) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 866980 (1.00x) (1021) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2577684 (0.99x) (-28885) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2577684 (1.00x) (1124) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.002% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25390 (1.00x) (-28) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25390 (1.00x) (1) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.015% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25290 (0.99x) (-128) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25290 (1.00x) (-99) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.029% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25382 (1.00x) (-36) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25382 (1.00x) (-7) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.007% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1864 (1.00x) (2) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1864 (1.00x) (2) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.040% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1838 (0.99x) (-24) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1838 (0.99x) (-24) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.065% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 19 (0.71x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 30 - 0.146% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 23 bits: 645/646 (1.00x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 89/81 (1.10x) +Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.182% [[[ Keyset 'Zeroes' Tests ]]] @@ -584,41 +398,24 @@ Testing distribution - Worst bias is the 16-bit window at bit 30 - 0.146% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 2 (0.41x) Testing collisions (high 21-29 bits) - Worst is 29 bits: 40/39 (1.02x) -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 21-29 bits) - Worst is 26 bits: 325/312 (1.04x) -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 14 - 0.277% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2906 (1.00x) (-4) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2906 (1.00x) (-3) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.075% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32613 (1.00x) (-154) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32613 (1.00x) (-112) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1142 (1.02x) (26) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1142 (1.02x) (26) [[[ Diff 'Differential' Tests ]]] @@ -639,452 +436,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.092% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.052% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.090% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.081% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.086% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.090% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.069% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.075% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.056% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.039% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.100% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.048% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.049% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.074% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.067% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.044% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.067% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.078% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.054% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.098% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.061% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.044% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.038% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.044% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.090% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.059% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 16-bit window at bit 19 - 0.040% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.058% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.061% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.053% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.067% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.050% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.052% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.082% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.069% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.059% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.080% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 17-bit window at bit 14 - 0.039% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.062% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.051% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.072% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.073% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.082% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.046% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.059% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.106% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.080% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.073% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.085% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.080% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.061% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.066% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.080% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.054% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.078% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.103% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.082% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.055% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.068% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 445 (0.87x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.068% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.079% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.047% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.036% [[[ MomentChi2 Tests ]]] @@ -1098,26 +703,23 @@ MomentChi2 for bits 1 : 0.156912 MomentChi2 for bits 0 : 0.0150583 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391286.639909 - 687.264521 -Popcount 0 stats : 1391276.917410 - 687.280342 -MomentChi2 for deriv b1 : 0.00821745 -MomentChi2 for deriv b0 : 0.124571 +Popcount 1 stats : 1391286.640320 - 687.264521 +Popcount 0 stats : 1391276.916884 - 687.280342 +MomentChi2 for deriv b1 : 0.00821544 +MomentChi2 for deriv b0 : 0.124581 Great [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: +Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 41ffffff 1ffffff 81ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 9ffffff 49ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 93ffffff 13ffffff 55ffffff 15ffffff 95ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 1bffffff 9bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 21ffffff 61ffffff a1ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff a9ffffff 29ffffff 69ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff afffffff 2fffffff 6fffffff b1ffffff 31ffffff 71ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -PASS + Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1327.230358 seconds diff --git a/doc/SpookyV2_64.txt b/doc/SpookyV2_64.txt index 7dbe5050..9b00653d 100644 --- a/doc/SpookyV2_64.txt +++ b/doc/SpookyV2_64.txt @@ -65,189 +65,133 @@ Running fast HashMapTest: 437.667 cycles/op (16.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.646000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.694000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.654667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.565333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.622667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.634667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.668000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.760667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.748667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.687333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.708000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.706000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.812667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.776667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.694000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.565333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.622667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.634667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.760667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.748667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.687333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.706000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.812667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.776667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 20 bits: 1244/1222 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 20 bits: 1244/1203 (1.03x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 41 - 0.687% 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 196 (1.04x) (8) Testing collisions (high 24-35 bits) - Worst is 33 bits: 109/94 (1.16x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) Testing collisions (low 24-35 bits) - Worst is 35 bits: 25/23 (1.06x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.119% 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 2330 (0.98x) (-43) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2330 (0.98x) (-42) Testing collisions (high 25-38 bits) - Worst is 38 bits: 47/37 (1.27x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2401 (1.01x) (28) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2401 (1.01x) (29) Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/37 (1.11x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.035% 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 2457 (1.00x) (-4) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2457 (1.00x) (-3) Testing collisions (high 25-38 bits) - Worst is 38 bits: 47/38 (1.22x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2431 (0.99x) (-30) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2431 (0.99x) (-29) Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.047% 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 23353 (1.00x) (-110) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 23353/23463 (1.00x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23408 (1.00x) (-55) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23353 (1.00x) (-84) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 725046/725048 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23408 (1.00x) (-29) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/45 (1.24x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.026% 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 2206 (1.07x) (137) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2206 (1.07x) (138) Testing collisions (high 25-38 bits) - Worst is 38 bits: 44/32 (1.36x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2065 (1.00x) (-4) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16543/16557 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2065 (1.00x) (-3) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16543/16513 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 51 - 0.039% 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 8007 (1.00x) (-19) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4023/4013 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7976 (0.99x) (-50) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8007 (1.00x) (-14) +Testing collisions (high 26-40 bits) - Worst is 30 bits: 32158/32024 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7976 (0.99x) (-45) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26585 (1.00x) (103) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26585 (1.01x) (134) Testing collisions (high 27-42 bits) - Worst is 37 bits: 853/827 (1.03x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26124 (0.99x) (-358) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26124 (0.99x) (-327) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/51 (1.10x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.017% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1386 (0.99x) (-15) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 2851/2802 (1.02x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1389 (0.99x) (-12) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1386 (0.99x) (-14) +Testing collisions (high 25-38 bits) - Worst is 31 bits: 2851/2801 (1.02x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) Testing collisions (low 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.049% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84788 (1.00x) (65) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84788 (1.00x) (242) Testing collisions (high 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84982 (1.00x) (259) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84982 (1.01x) (436) Testing collisions (low 28-44 bits) - Worst is 44 bits: 29/20 (1.40x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 929 (1.02x) (19) +Testing collisions (high 32-bit) - Expected 910.2, actual 929 (1.02x) (19) Testing collisions (high 25-37 bits) - Worst is 37 bits: 40/28 (1.41x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 950 (1.04x) (40) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 3808/3641 (1.05x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 950 (1.04x) (40) +Testing collisions (low 25-37 bits) - Worst is 30 bits: 3808/3638 (1.05x) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.066% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57953 (0.99x) (-303) +Testing collisions (high 32-bit) - Expected 58155.4, actual 57953 (1.00x) (-202) Testing collisions (high 28-43 bits) - Worst is 40 bits: 235/227 (1.03x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57803 (0.99x) (-453) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57803 (0.99x) (-352) Testing collisions (low 28-43 bits) - Worst is 42 bits: 69/56 (1.21x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.008% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (high 22-32 bits) - Worst is 24 bits: 8233/8208 (1.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 24 bits: 8233/8123 (1.01x) Testing collisions (low 32-bit) - Expected 32.1, actual 30 (0.94x) Testing collisions (low 22-32 bits) - Worst is 30 bits: 137/128 (1.07x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 60 - 0.151% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 507 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 512.4, actual 507 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/32 (1.22x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 469 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32529/32800 (0.99x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32529/32460 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.069% @@ -256,210 +200,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.069% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 698 (1.04x) (30) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 698/668 (1.04x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 24/20 (1.15x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 698 (1.04x) (30) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 698/668 (1.04x) +Testing collisions (low 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 24/20 (1.15x) Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.075% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 669 (1.00x) (1) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 2698/2674 (1.01x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 724 (1.08x) (56) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 724/668 (1.08x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 669 (1.00x) (1) +Testing collisions (high 24-37 bits) - Worst is 30 bits: 2698/2672 (1.01x) +Testing collisions (low 32-bit) - Expected 668.6, actual 724 (1.08x) (56) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 724/668 (1.08x) Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.079% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17351 (1.00x) (12) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17351 (1.00x) (29) Testing collisions (high 27-41 bits) - Worst is 37 bits: 577/541 (1.06x) -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 17302 (1.00x) (-37) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17302 (1.00x) (-20) Testing collisions (low 27-41 bits) - Worst is 38 bits: 279/270 (1.03x) -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 4 - 0.031% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8262 (1.01x) (71) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8262 (1.01x) (76) Testing collisions (high 26-40 bits) - Worst is 38 bits: 152/127 (1.19x) -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 8250 (1.01x) (59) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1073/1023 (1.05x) -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 6 - 0.055% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8369 (1.02x) (178) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8369 (1.02x) (183) Testing collisions (high 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 8195 (1.00x) (4) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8195 (1.00x) (9) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2063/2047 (1.01x) -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 45 - 0.035% 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 7992 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 7992 (0.98x) Testing collisions (high 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) -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 8161 (1.00x) (-30) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8161 (1.00x) (-25) Testing collisions (low 26-40 bits) - Worst is 40 bits: 50/31 (1.56x) -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 54 - 0.063% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8394 (1.02x) (203) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8394 (1.03x) (208) Testing collisions (high 26-40 bits) - Worst is 39 bits: 74/63 (1.16x) -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 8250 (1.01x) (59) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing collisions (low 26-40 bits) - Worst is 39 bits: 65/63 (1.02x) -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 26 - 0.033% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8076 (0.99x) (-115) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8076 (0.99x) (-110) Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8144 (0.99x) (-47) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8144 (0.99x) (-42) Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 - 0.023% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8220 (1.00x) (29) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8220 (1.00x) (34) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8167 (1.00x) (-24) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) Testing collisions (low 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) -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 1 - 0.040% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8427 (1.03x) (236) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8427 (1.03x) (241) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 7954 (0.97x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7954 (0.97x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 32/31 (1.00x) -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 23 - 0.038% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8382 (1.02x) (191) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8382/8191 (1.02x) -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 8112 (0.99x) (-79) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8382 (1.02x) (196) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8382/8186 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 23 - 0.048% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8222 (1.00x) (31) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8222 (1.00x) (36) Testing collisions (high 26-40 bits) - Worst is 38 bits: 143/127 (1.12x) -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 8332 (1.02x) (141) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8332 (1.02x) (146) Testing collisions (low 26-40 bits) - Worst is 38 bits: 143/127 (1.12x) -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 4 - 0.039% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8211 (1.00x) (20) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8211 (1.00x) (25) Testing collisions (high 26-40 bits) - Worst is 37 bits: 289/255 (1.13x) -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 8167 (1.00x) (-24) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 256/255 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 503613/503108 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8218/8191 (1.00x) -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 8145 (0.99x) (-46) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8218/8186 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8145 (0.99x) (-41) Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 55 - 0.042% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8153 (1.00x) (-38) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32794/32767 (1.00x) -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 8183 (1.00x) (-8) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8153 (1.00x) (-33) +Testing collisions (high 26-40 bits) - Worst is 30 bits: 32794/32682 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1106/1023 (1.08x) -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 38 - 0.040% @@ -505,73 +389,49 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 114 (0.98x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3770/3725 (1.01x) -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 (high 23-34 bits) - Worst is 26 bits: 7523/7413 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 93 (0.80x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14669/14901 (0.98x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57599/57305 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.122% 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 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1872/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1872/1860 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 102 (0.88x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1841/1862 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57340/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.093% 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 33 bits: 59/58 (1.01x) -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 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 31 bits: 247/232 (1.06x) -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 8 - 0.130% 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 98 (0.84x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1888/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1888/1860 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 128 (1.10x) (12) Testing collisions (low 23-34 bits) - Worst is 32 bits: 128/116 (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 17-bit window at bit 45 - 0.112% 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 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 127 (1.09x) (11) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 57 - 0.167% 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 114 (0.98x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 493/465 (1.06x) -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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 29/29 (1.00x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57431/57305 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 57 - 0.124% @@ -581,60 +441,40 @@ 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 57 (1.15x) (8) Testing collisions (high 23-33 bits) - Worst is 33 bits: 30/24 (1.21x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 54 (1.09x) (5) Testing collisions (low 23-33 bits) - Worst is 30 bits: 216/198 (1.09x) -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 56 - 0.092% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3377 (0.97x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3377 (0.97x) Testing collisions (high 26-39 bits) - Worst is 39 bits: 37/27 (1.36x) -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 3477 (1.00x) (-7) -Testing collisions (low 26-39 bits) - Worst is 30 bits: 14083/13938 (1.01x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3477 (1.00x) (-6) +Testing collisions (low 26-39 bits) - Worst is 30 bits: 14083/13914 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.078% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40423 (1.00x) (76) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40423 (1.00x) (134) Testing collisions (high 27-42 bits) - Worst is 40 bits: 161/157 (1.02x) -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 40094 (0.99x) (-253) -Testing collisions (low 27-42 bits) - Worst is 37 bits: 1257/1260 (1.00x) -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 collisions (low 32-bit) - Expected 40289.5, actual 40094 (1.00x) (-195) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 319731/319083 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.014% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 228101 (1.00x) (138) +Testing collisions (high 32-bit) - Expected 227182.3, actual 228101 (1.00x) (919) Testing collisions (high 29-45 bits) - Worst is 44 bits: 59/55 (1.06x) -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 227675 (1.00x) (-288) -Testing collisions (low 29-45 bits) - Worst is 34 bits: 57030/56990 (1.00x) -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 collisions (low 32-bit) - Expected 227182.3, actual 227675 (1.00x) (493) +Testing collisions (low 29-45 bits) - Worst is 30 bits: 901581/899454 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865324 (0.99x) (-6460) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865324 (1.00x) (-635) Testing collisions (high 30-47 bits) - Worst is 46 bits: 68/53 (1.28x) -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 866980 (0.99x) (-4804) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866980 (1.00x) (1021) Testing collisions (low 30-47 bits) - Worst is 46 bits: 56/53 (1.05x) -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 54 - 0.003% @@ -642,75 +482,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.003% 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 25527 (1.00x) (109) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25527 (1.01x) (138) Testing collisions (high 27-42 bits) - Worst is 40 bits: 103/99 (1.04x) -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 25390 (1.00x) (-28) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3253/3177 (1.02x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25390 (1.00x) (1) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3253/3176 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.016% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25206 (0.99x) (-212) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25206 (0.99x) (-183) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 25290 (0.99x) (-128) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25290 (1.00x) (-99) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 12 - 0.029% 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 25358 (1.00x) (-60) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 25358/25418 (1.00x) -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 25382 (1.00x) (-36) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25358 (1.00x) (-31) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 784654/784335 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25382 (1.00x) (-7) Testing collisions (low 27-42 bits) - Worst is 40 bits: 118/99 (1.19x) -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 15 - 0.016% 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 1829 (0.98x) (-33) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1829 (0.98x) (-33) Testing collisions (high 25-38 bits) - Worst is 37 bits: 70/58 (1.20x) -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 1864 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1864 (1.00x) (2) Testing collisions (low 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 33 - 0.051% 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 1903 (1.02x) (41) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1903 (1.02x) (41) Testing collisions (high 25-38 bits) - Worst is 35 bits: 268/232 (1.15x) -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 1838 (0.99x) (-24) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 7490/7450 (1.01x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1838 (0.99x) (-24) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 7490/7441 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.065% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 60/53 (1.12x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 19 (0.71x) -Testing collisions (low 22-32 bits) - Worst is 23 bits: 13378/13722 (0.97x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 62 - 0.145% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 175/162 (1.08x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 89/81 (1.10x) +Testing distribution - Worst bias is the 14-bit window at bit 44 - 0.415% [[[ Keyset 'Zeroes' Tests ]]] @@ -719,12 +535,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (high 21-29 bits) - Worst is 27 bits: 170/156 (1.09x) -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 2 (0.41x) Testing collisions (low 21-29 bits) - Worst is 26 bits: 325/312 (1.04x) -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 14 - 0.277% @@ -732,14 +544,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.277% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2912 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2912 (1.00x) (3) Testing collisions (high 26-39 bits) - Worst is 37 bits: 100/90 (1.10x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2906 (1.00x) (-4) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2906 (1.00x) (-3) Testing collisions (low 26-39 bits) - Worst is 38 bits: 56/45 (1.23x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.030% @@ -747,26 +555,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.030% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32920 (1.00x) (153) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32920 (1.01x) (195) Testing collisions (high 27-42 bits) - Worst is 36 bits: 2063/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32613 (1.00x) (-154) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32613 (1.00x) (-112) Testing collisions (low 27-42 bits) - Worst is 42 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1128 (1.01x) (12) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1128 (1.01x) (12) Testing collisions (high 25-37 bits) - Worst is 37 bits: 41/34 (1.18x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1142 (1.02x) (26) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1142 (1.02x) (26) Testing collisions (low 25-37 bits) - Worst is 36 bits: 79/69 (1.13x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -788,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.092% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.050% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.090% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (low 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.078% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.074% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (high 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.090% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8149/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32452/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.071% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.073% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.058% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.077% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.100% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16256/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16256/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.098% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 48 - 0.072% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.083% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8260/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8260/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.082% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.079% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.090% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.080% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8115/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125962/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.057% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.098% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4107/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4107/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.067% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.049% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16285/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126214/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.083% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.062% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.090% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.069% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8142/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125684/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.100% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.068% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.064% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4120/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.078% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.100% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.063% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4108/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4108/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.083% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.094% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4144/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4144/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.074% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.097% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16418/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16418/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.083% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16436/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2042/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16436/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2042/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.071% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.084% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.070% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.069% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126029/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.093% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.090% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.075% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2070/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2070/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4125/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.058% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.085% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.077% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.085% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.074% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.104% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.057% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2069/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2069/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.066% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.113% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8247/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16466/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.096% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.101% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.103% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.074% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.070% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2117/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2117/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.052% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) +Testing collisions (low 32-bit) - Expected 511.9, actual 445 (0.87x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.068% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.066% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.072% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.110% [[[ MomentChi2 Tests ]]] @@ -1502,10 +1109,10 @@ MomentChi2 for bits 1 : 0.230338 MomentChi2 for bits 0 : 1.34256 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918379.567696 - 273627.391549 -Popcount 0 stats : 38919139.102302 - 273642.077707 -MomentChi2 for deriv b1 : 0.0589199 -MomentChi2 for deriv b0 : 1.61146 +Popcount 1 stats : 38918379.562163 - 273627.391546 +Popcount 0 stats : 38919139.106612 - 273642.077667 +MomentChi2 for deriv b1 : 0.0589163 +MomentChi2 for deriv b0 : 1.61148 Great @@ -1514,14 +1121,10 @@ MomentChi2 for deriv b0 : 1.61146 Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130933 (1.00x) (-138) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130933 (1.00x) (202) Testing collisions (high 28-44 bits) - Worst is 44 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130340 (0.99x) (-731) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130340 (1.00x) (-391) Testing collisions (low 28-44 bits) - Worst is 42 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] diff --git a/doc/TSip.txt b/doc/TSip.txt index 184c285a..9418fa39 100644 --- a/doc/TSip.txt +++ b/doc/TSip.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x8E48155B ....... PASS +Verification value 0x354CBF08 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,190 +66,134 @@ Running fast HashMapTest: 204.562 cycles/op (2.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.687333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.651333% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.708667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.688000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.624000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.639333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.662667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.670000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.739333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.776000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.754667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.734000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.755333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.882000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.600667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.662667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.656667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.659333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.764000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.786667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.874667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.850000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (high 19-25 bits) - Worst is 22 bits: 313/304 (1.03x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 76/76 (0.99x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 22 - 0.676% +Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) +Testing distribution - Worst bias is the 13-bit window at bit 8 - 0.626% 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 167 (0.89x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 25/23 (1.06x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) -Testing collisions (low 24-35 bits) - Worst is 33 bits: 103/94 (1.09x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.110% +Testing collisions (high 32-bit) - Expected 188.2, actual 181 (0.96x) +Testing collisions (high 24-35 bits) - Worst is 34 bits: 51/47 (1.08x) +Testing collisions (low 32-bit) - Expected 188.2, actual 182 (0.97x) +Testing collisions (low 24-35 bits) - Worst is 31 bits: 391/376 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.070% 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 2417 (1.02x) (44) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 312/296 (1.05x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2339 (0.99x) (-34) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 42/37 (1.13x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.047% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2419 (1.02x) (47) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 50/37 (1.35x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2288 (0.96x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 47/37 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.039% 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 2425 (0.99x) (-36) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 39222/39387 (1.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2436 (0.99x) (-25) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.060% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2513 (1.02x) (53) +Testing collisions (high 25-38 bits) - Worst is 32 bits: 2513/2460 (1.02x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2431 (0.99x) (-29) +Testing collisions (low 25-38 bits) - Worst is 28 bits: 39485/39163 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.049% 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 23636 (1.01x) (173) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 55/45 (1.20x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23341 (0.99x) (-122) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/22 (1.27x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.029% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23318 (0.99x) (-119) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23543 (1.00x) (106) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 6005/5864 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.026% 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 2070 (1.00x) (1) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 138/129 (1.07x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2101 (1.02x) (32) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 72/64 (1.11x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.049% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2101 (1.02x) (33) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 286/258 (1.11x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2032 (0.98x) (-36) +Testing collisions (low 25-38 bits) - Worst is 28 bits: 33118/32941 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.047% 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 7950 (0.99x) (-76) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.21x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8155 (1.02x) (129) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/62 (1.12x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.035% +Testing collisions (high 32-bit) - Expected 8021.7, actual 7989 (1.00x) (-32) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 512/501 (1.02x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8097 (1.01x) (76) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.37x) +Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.049% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26376 (1.00x) (-106) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26598 (1.00x) (116) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 430/413 (1.04x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.024% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26602 (1.01x) (151) +Testing collisions (high 27-42 bits) - Worst is 36 bits: 1685/1655 (1.02x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26501 (1.00x) (50) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/25 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1470 (1.05x) (69) -Testing collisions (high 25-38 bits) - Worst is 33 bits: 745/700 (1.06x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1460 (1.04x) (59) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 98/87 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.091% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1380 (0.99x) (-20) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) +Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.089% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84552 (1.00x) (-171) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 27/20 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84733 (1.00x) (10) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 50/41 (1.21x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.015% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84807 (1.00x) (261) +Testing collisions (high 28-44 bits) - Worst is 30 bits: 337265/336072 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84973 (1.01x) (427) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 21/20 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.017% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 889 (0.98x) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 470/455 (1.03x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 840 (0.92x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/28 (1.27x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.103% +Testing collisions (high 32-bit) - Expected 910.2, actual 885 (0.97x) +Testing collisions (high 25-37 bits) - Worst is 36 bits: 66/56 (1.16x) +Testing collisions (low 32-bit) - Expected 910.2, actual 947 (1.04x) (37) +Testing collisions (low 25-37 bits) - Worst is 37 bits: 30/28 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.091% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57850 (0.99x) (-406) -Testing collisions (high 28-43 bits) - Worst is 43 bits: 32/28 (1.12x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58115 (1.00x) (-141) -Testing collisions (low 28-43 bits) - Worst is 41 bits: 120/113 (1.05x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.013% +Testing collisions (high 32-bit) - Expected 58155.4, actual 57966 (1.00x) (-189) +Testing collisions (high 28-43 bits) - Worst is 38 bits: 942/910 (1.03x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58414 (1.00x) (259) +Testing collisions (low 28-43 bits) - Worst is 41 bits: 125/113 (1.10x) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.011% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 34 (1.06x) (2) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 34/32 (1.06x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1070/1026 (1.04x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 37 - 0.199% +Testing collisions (high 32-bit) - Expected 32.1, actual 30 (0.94x) +Testing collisions (high 22-32 bits) - Worst is 30 bits: 135/128 (1.05x) +Testing collisions (low 32-bit) - Expected 32.1, actual 42 (1.31x) (10) +Testing collisions (low 22-32 bits) - Worst is 32 bits: 42/32 (1.31x) +Testing distribution - Worst bias is the 16-bit window at bit 63 - 0.195% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/256 (1.03x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 503 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/32 (1.19x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.076% +Testing collisions (high 32-bit) - Expected 512.4, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/32 (1.09x) +Testing collisions (low 32-bit) - Expected 512.4, actual 512 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/256 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.072% [[[ Keyset 'Permutation' Tests ]]] @@ -257,490 +201,282 @@ Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.076% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 700 (1.05x) (32) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 47/41 (1.12x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 669 (1.00x) (1) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 93/83 (1.11x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.084% +Testing collisions (high 32-bit) - Expected 668.6, actual 677 (1.01x) (9) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 344/334 (1.03x) +Testing collisions (low 32-bit) - Expected 668.6, actual 682 (1.02x) (14) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) +Testing distribution - Worst bias is the 17-bit window at bit 54 - 0.053% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 661 (0.99x) (-7) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 5354/5349 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 703 (1.05x) (35) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 360/334 (1.08x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.064% +Testing collisions (high 32-bit) - Expected 668.6, actual 650 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 29 bits: 5367/5341 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 639 (0.96x) +Testing collisions (low 24-37 bits) - Worst is 30 bits: 2693/2672 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17391 (1.00x) (52) -Testing collisions (high 27-41 bits) - Worst is 39 bits: 150/135 (1.11x) -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 17201 (0.99x) (-138) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 46/33 (1.36x) -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 0 - 0.025% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17194 (0.99x) (-128) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 44/33 (1.30x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17058 (0.98x) (-264) +Testing collisions (low 27-41 bits) - Worst is 38 bits: 282/270 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.032% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8287 (1.01x) (96) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 7968 (0.97x) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32723/32767 (1.00x) -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 17 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8236 (1.01x) (50) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.037% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8157 (1.00x) (-34) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8022 (0.98x) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 30 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8011 (0.98x) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8119 (0.99x) (-67) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1059/1023 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.044% 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 8229 (1.00x) (38) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16562/16383 (1.01x) -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 8254 (1.01x) (63) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 280/255 (1.09x) -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 56 - 0.034% +Testing collisions (high 32-bit) - Expected 8186.7, actual 7978 (0.97x) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8070 (0.99x) (-116) +Testing collisions (low 26-40 bits) - Worst is 34 bits: 2076/2047 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.035% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8197 (1.00x) (6) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8215 (1.00x) (24) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) -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 31 - 0.043% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8295 (1.01x) (109) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8131 (0.99x) (-55) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.039% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8215 (1.00x) (24) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 88/63 (1.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 8246 (1.01x) (55) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 22 - 0.042% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8271 (1.01x) (85) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8151 (1.00x) (-35) +Testing collisions (low 26-40 bits) - Worst is 28 bits: 129862/129717 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.047% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8137 (0.99x) (-54) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32849/32767 (1.00x) -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 8016 (0.98x) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 61 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8249 (1.01x) (63) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 146/127 (1.14x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8128 (0.99x) (-58) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8322 (1.02x) (131) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8299 (1.01x) (108) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2116/2047 (1.03x) -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 39 - 0.042% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8274 (1.01x) (88) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8302 (1.01x) (116) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1076/1023 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.029% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8160 (1.00x) (-31) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 541/511 (1.06x) -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 8161 (1.00x) (-30) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 62 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8093 (0.99x) (-93) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8349 (1.02x) (163) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8349/8186 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.043% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8088 (0.99x) (-103) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 143/127 (1.12x) -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 8278 (1.01x) (87) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 278/255 (1.09x) -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 19-bit window at bit 41 - 0.026% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 284/255 (1.11x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8232 (1.01x) (46) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.028% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8176 (1.00x) (-15) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 8204 (1.00x) (13) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4113/4095 (1.00x) -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 41 - 0.043% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8284 (1.01x) (98) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8110 (0.99x) (-76) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 502983/503108 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.043% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8187 (1.00x) (-4) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 262/255 (1.02x) -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 8286 (1.01x) (95) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2102/2047 (1.03x) -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 30 - 0.041% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 534/511 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8223 (1.00x) (37) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.033% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8235 (1.01x) (44) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8098 (0.99x) (-93) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 31 - 0.041% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8174 (1.00x) (-12) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 262/255 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8241 (1.01x) (55) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.056% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 134 (1.15x) (18) -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 19 - 0.100% +Testing collisions (high 32-bit) - Expected 116.4, actual 122 (1.05x) (6) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) +Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 120/116 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 54 - 0.138% 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 103 (0.88x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14636/14901 (0.98x) -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 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 953/931 (1.02x) -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 29 - 0.118% +Testing collisions (high 32-bit) - Expected 116.4, actual 128 (1.10x) (12) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) +Testing collisions (low 32-bit) - Expected 116.4, actual 117 (1.01x) (1) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.133% Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 72/58 (1.24x) -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 33 bits: 64/58 (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 17-bit window at bit 59 - 0.114% +Testing collisions (high 32-bit) - Expected 116.4, actual 110 (0.94x) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 58/58 (1.00x) +Testing collisions (low 32-bit) - Expected 116.4, actual 116 (1.00x) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) +Testing distribution - Worst bias is the 16-bit window at bit 23 - 0.068% 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 135 (1.16x) (19) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 29 bits: 936/931 (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 34 - 0.110% +Testing collisions (high 32-bit) - Expected 116.4, actual 114 (0.98x) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) +Testing collisions (low 32-bit) - Expected 116.4, actual 107 (0.92x) +Testing collisions (low 23-34 bits) - Worst is 27 bits: 3756/3716 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 48 - 0.139% 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 120 (1.03x) (4) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 115 (0.99x) (-1) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7459/7450 (1.00x) -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 48 - 0.127% +Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) +Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) +Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.137% 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 122 (1.05x) (6) -Testing collisions (high 23-34 bits) - Worst is 32 bits: 122/116 (1.05x) -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 114 (0.98x) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 240/232 (1.03x) -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 14 - 0.133% +Testing collisions (high 32-bit) - Expected 116.4, actual 125 (1.07x) (9) +Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (1.07x) +Testing collisions (low 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.178% [[[ 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 58 (1.17x) (9) -Testing collisions (high 23-33 bits) - Worst is 32 bits: 58/49 (1.17x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 45 (0.91x) -Testing collisions (low 23-33 bits) - Worst is 24 bits: 12730/12690 (1.00x) -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 5 - 0.110% +Testing collisions (high 32-bit) - Expected 49.6, actual 56 (1.13x) (7) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 29/24 (1.17x) +Testing collisions (low 32-bit) - Expected 49.6, actual 37 (0.75x) +Testing collisions (low 23-33 bits) - Worst is 24 bits: 12482/12527 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 27 - 0.182% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3419 (0.98x) (-65) -Testing collisions (high 26-39 bits) - Worst is 36 bits: 228/217 (1.05x) -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 3486 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3518 (1.01x) (35) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3505 (1.01x) (22) Testing collisions (low 26-39 bits) - Worst is 39 bits: 33/27 (1.21x) -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 20 - 0.081% +Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.074% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40284 (1.00x) (-63) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 81/78 (1.03x) -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 40549 (1.00x) (202) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 40549/40347 (1.00x) -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 collisions (high 32-bit) - Expected 40289.5, actual 40515 (1.01x) (226) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 174/157 (1.10x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40392 (1.00x) (103) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 10230/10083 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.017% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226864 (1.00x) (-1099) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 60/55 (1.08x) -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 227234 (1.00x) (-729) -Testing collisions (low 29-45 bits) - Worst is 37 bits: 7156/7123 (1.00x) -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 59 - 0.006% +Testing collisions (high 32-bit) - Expected 227182.3, actual 227597 (1.00x) (415) +Testing collisions (high 29-45 bits) - Worst is 40 bits: 910/890 (1.02x) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227795 (1.00x) (613) +Testing collisions (low 29-45 bits) - Worst is 44 bits: 69/55 (1.24x) +Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.011% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864294 (0.99x) (-7490) -Testing collisions (high 30-47 bits) - Worst is 45 bits: 114/106 (1.07x) -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 865844 (0.99x) (-5940) -Testing collisions (low 30-47 bits) - Worst is 41 bits: 1725/1702 (1.01x) -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 20 - 0.002% +Testing collisions (high 32-bit) - Expected 865959.1, actual 867020 (1.00x) (1061) +Testing collisions (high 30-47 bits) - Worst is 46 bits: 54/53 (1.01x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866663 (1.00x) (704) +Testing collisions (low 30-47 bits) - Worst is 45 bits: 130/106 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.004% [[[ MomentChi2 Tests ]]] @@ -754,144 +490,102 @@ MomentChi2 for bits 1 : 0.00700211 MomentChi2 for bits 0 : 2.45596 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38917911.027132 - 273614.383545 -Popcount 0 stats : 38919598.552211 - 273651.213312 -MomentChi2 for deriv b1 : 0.152591 -MomentChi2 for deriv b0 : 3.57391 +Popcount 1 stats : 38917911.038739 - 273614.383481 +Popcount 0 stats : 38919598.539069 - 273651.213319 +MomentChi2 for deriv b1 : 0.152579 +MomentChi2 for deriv b0 : 3.57385 Great - [[[ 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 25379 (1.00x) (-39) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 59/49 (1.19x) -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 25336 (1.00x) (-82) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/24 (1.49x) -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 19 - 0.026% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25236 (0.99x) (-153) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25462 (1.00x) (73) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25582 (1.01x) (164) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 25677 (1.01x) (259) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25280 (1.00x) (-109) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25139 (0.99x) (-250) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 27 - 0.022% +Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.019% 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 25109 (0.99x) (-309) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 110/99 (1.11x) -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 25392 (1.00x) (-26) -Testing collisions (low 27-42 bits) - Worst is 36 bits: 1617/1588 (1.02x) -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 57 - 0.019% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25639 (1.01x) (250) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 416/397 (1.05x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25328 (1.00x) (-61) +Testing collisions (low 27-42 bits) - Worst is 36 bits: 1610/1588 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.022% 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 1932 (1.04x) (70) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 1932/1862 (1.04x) -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 1913 (1.03x) (51) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 1913/1862 (1.03x) -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 2 - 0.053% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1992 (1.07x) (130) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1800 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) +Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.062% 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 1787 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 58/58 (1.00x) -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 1876 (1.01x) (14) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 137/116 (1.18x) -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 18-bit window at bit 36 - 0.061% - -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 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1246/1259 (0.99x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2421/2518 (0.96x) -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 37 - 0.367% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1853 (1.00x) (-9) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 31/29 (1.07x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1870 (1.00x) (8) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 481/465 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.056% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 21 bits: 2589/2552 (1.01x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 85/81 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.368% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) -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 (high 32-bit) - Expected 4.9, actual 2 (0.41x) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (low 21-29 bits) - Worst is 23 bits: 2514/2499 (1.01x) -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 14 - 0.249% +Testing collisions (low 21-29 bits) - Worst is 26 bits: 323/312 (1.03x) +Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.326% [[[ 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 2956 (1.02x) (46) -Testing collisions (high 26-39 bits) - Worst is 35 bits: 380/363 (1.04x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2923 (1.00x) (13) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 24/22 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.056% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2931 (1.01x) (22) +Testing collisions (high 26-39 bits) - Worst is 38 bits: 52/45 (1.14x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2895 (1.00x) (-14) +Testing collisions (low 26-39 bits) - Worst is 36 bits: 185/181 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 33 - 0.047% [[[ 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 32521 (0.99x) (-246) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32521 (0.99x) (-204) Testing collisions (high 27-42 bits) - Worst is 40 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32698 (1.00x) (-69) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32698 (1.00x) (-27) Testing collisions (low 27-42 bits) - Worst is 42 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1105 (0.99x) (-11) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 4496/4465 (1.01x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1081 (0.97x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1105 (0.99x) (-11) +Testing collisions (high 25-37 bits) - Worst is 28 bits: 17967/17794 (1.01x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1081 (0.97x) Testing collisions (low 25-37 bits) - Worst is 36 bits: 84/69 (1.20x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -913,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2062/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4202/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.132% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.092% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.099% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16219/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.062% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2070/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.072% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8343/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64191/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.062% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.101% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.135% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4199/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.090% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125974/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.065% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.064% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64400/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.065% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4166/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.104% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8056/8191 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1116/1023 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.106% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.069% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.058% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.059% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8307/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 557 (1.09x) (46) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.100% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1047/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.051% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8363/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.078% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.083% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.062% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1037/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.090% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16454/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.062% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.089% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2060/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.099% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.085% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.069% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.071% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64076/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1056/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.106% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4094/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.087% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4141/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.076% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.063% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.100% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.056% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8301/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.055% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.080% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8255/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.082% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4108/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.090% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4161/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.090% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32531/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16419/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.068% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.080% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2092/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.067% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.084% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.093% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2033/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4151/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.044% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 581 (1.13x) (70) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16408/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.077% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2108/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.067% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8179/8170 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.059% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4160/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.064% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.099% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.071% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2085/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.066% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4066/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.070% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4057/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.093% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2039/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.052% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2058/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.108% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.091% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.075% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.050% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4172/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.074% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.120% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1624,11 +1125,10 @@ Verification value is 0x00000001 - Testing took 1775.467037 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130807 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 33 bits: 65594/131071 (0.50x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130294 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 22/31 (0.69x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130253 (1.00x) (-478) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130801 (1.00x) (70) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1065/1023 (1.04x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1640,9 +1140,5 @@ Max bias 0.008488 - ( 62 : 45, 61) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 1ffffff 41ffffff 81ffffff 43ffffff 3ffffff 83ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff \ No newline at end of file + + diff --git a/doc/VHASH_32.txt b/doc/VHASH_32.txt index 3c22d6d2..d80fdc9b 100644 --- a/doc/VHASH_32.txt +++ b/doc/VHASH_32.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0xF0077651 ....... PASS -Running sanity check 1 . 0: 0x6D != 0x0B FAIL !!!!! +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] @@ -76,135 +76,79 @@ Running fast HashMapTest: 253.416 cycles/op (9.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.635333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.726667% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.633333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.610000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.640667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.618000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.578000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.634667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.670667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.698000% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.686667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.686000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.687333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.762000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.521333% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.594667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.644667% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.649333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.703333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.686000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.667333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.604667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.730000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.687333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.762000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 20 bits: 1198/1222 (0.98x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 44/38 (1.15x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.676% +Testing collisions (high 19-25 bits) - Worst is 23 bits: 166/152 (1.09x) +Testing collisions (low 19-25 bits) - Worst is 25 bits: 50/38 (1.31x) +Testing distribution - Worst bias is the 12-bit window at bit 28 - 0.285% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.077% +Testing collisions ( 32-bit) - Expected 188.2, actual 207 (1.10x) (19) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.080% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2294 (0.97x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.023% +Testing collisions ( 32-bit) - Expected 2372.2, actual 2412 (1.02x) (40) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.047% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2475 (1.01x) (14) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.057% +Testing collisions ( 32-bit) - Expected 2460.8, actual 2519 (1.02x) (59) +Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.062% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23613 (1.01x) (150) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.019% +Testing collisions ( 32-bit) - Expected 23437.8, actual 23127 (0.99x) (-310) +Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.018% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2007 (0.97x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.061% +Testing collisions ( 32-bit) - Expected 2069.0, actual 2124 (1.03x) (56) +Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.051% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8322 (1.04x) (296) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.031% +Testing collisions ( 32-bit) - Expected 8021.7, actual 8042 (1.00x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.025% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26489 (1.00x) (7) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.022% +Testing collisions ( 32-bit) - Expected 26451.8, actual 26461 (1.00x) (10) +Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.015% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1326 (0.95x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.040% +Testing collisions ( 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) +Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.047% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84806 (1.00x) (83) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.006% +Testing collisions ( 32-bit) - Expected 84546.1, actual 85010 (1.01x) (464) +Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 946 (1.04x) (36) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 946 (1.04x) (36) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.067% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58638 (1.01x) (382) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58638 (1.01x) (483) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.016% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 34 (1.06x) (2) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.188% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 537 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 537 (1.05x) (25) Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.058% @@ -212,279 +156,195 @@ Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.058% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 683 (1.02x) (15) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 683 (1.02x) (15) Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.072% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 641 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.049% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 16985 (0.98x) -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 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 14 - 0.020% +Testing collisions ( 32-bit) - Expected 17322.9, actual 17159 (0.99x) (-163) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.029% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8176 (1.00x) (-15) -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 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 19-bit window at bit 3 - 0.029% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8261 (1.01x) (75) +Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.032% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8220 (1.00x) (29) -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 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 4 - 0.027% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8305 (1.01x) (119) +Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.023% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8033 (0.98x) (-158) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8033 (0.98x) (-153) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.032% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8081 (0.99x) (-110) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.028% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8050 (0.98x) (-141) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8050 (0.98x) (-136) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.031% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8127 (0.99x) (-64) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.033% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8201 (1.00x) (10) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8201 (1.00x) (15) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.035% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8061 (0.98x) (-130) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8061 (0.98x) (-125) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.033% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8270 (1.01x) (79) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8270 (1.01x) (84) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.046% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.033% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8145 (0.99x) (-46) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8145 (0.99x) (-41) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.024% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8182 (1.00x) (-9) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8182 (1.00x) (-4) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.032% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 161 (0.63x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 155 (0.61x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 152 (0.59x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 102 (0.40x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 104 (0.41x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 155 (0.61x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 159 (1.24x) (32) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 101 (0.79x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 136 (1.17x) (20) -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 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 9 - 0.103% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 110 (0.94x) -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 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 25 - 0.093% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 109 (0.94x) -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 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 21 - 0.127% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 111 (0.95x) -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 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 17 - 0.137% +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.115% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 110 (0.94x) -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 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 18 - 0.083% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 99 (0.85x) -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 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 8 - 0.134% @@ -492,142 +352,89 @@ Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.134% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 25 - 0.124% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3401 (0.98x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3401 (0.98x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.038% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 39952 (0.99x) (-395) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 39952 (0.99x) (-337) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.010% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227226 (1.00x) (-737) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227226 (1.00x) (44) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.003% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 865087 (0.99x) (-6697) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 865087 (1.00x) (-872) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2578304 (0.99x) (-28265) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2578304 (1.00x) (1744) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.002% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25304 (1.00x) (-114) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25304 (1.00x) (-85) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.016% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25549 (1.01x) (131) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25549 (1.01x) (160) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.023% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25042 (0.99x) (-376) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25042 (0.99x) (-347) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.010% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1825 (0.98x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1825 (0.98x) (-37) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.046% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1847 (0.99x) (-15) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.033% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/39 (0.99x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 313/314 (0.99x) -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 26 - 0.243% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 51/40 (1.26x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2606/2552 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.240% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 622/624 (1.00x) -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 (high 21-29 bits) - Worst is 21 bits: 9765/9682 (1.01x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 160/156 (1.02x) -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 31 - 0.263% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! +Testing collisions ( 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! *********FAIL********* [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions.......... -3 total collisions, of which 3 single collisions were ignored +2 total collisions, of which 2 single collisions were ignored Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions.......... @@ -641,453 +448,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.071% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 566 (1.11x) (55) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.075% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.079% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.074% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.097% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 456 (0.89x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.056% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.047% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.023% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.033% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.050% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.088% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.050% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.075% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.085% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.058% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.074% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.056% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.056% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.055% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.069% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.076% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.047% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.062% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.040% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.085% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.109% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.099% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.077% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.044% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.084% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.091% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.073% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.052% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.079% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.073% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.064% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.076% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.058% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.084% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.056% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.087% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 578 (1.13x) (67) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.111% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.061% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.062% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.083% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.066% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.071% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.076% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.075% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.055% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.051% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.058% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.055% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.050% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.045% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.077% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.063% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.083% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.111% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.061% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.053% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.035% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.079% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.056% [[[ MomentChi2 Tests ]]] @@ -1101,19 +715,17 @@ MomentChi2 for bits 1 : 0.0599843 MomentChi2 for bits 0 : 0.0389348 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391292.388852 - 687.326048 -Popcount 0 stats : 1391303.382047 - 687.308699 -MomentChi2 for deriv b1 : 0.00415331 -MomentChi2 for deriv b0 : 0.130337 +Popcount 1 stats : 1391292.390400 - 687.326050 +Popcount 0 stats : 1391303.381461 - 687.308699 +MomentChi2 for deriv b1 : 0.00415869 +MomentChi2 for deriv b0 : 0.130325 Great - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1125,9 +737,5 @@ Max bias 0.005612 - ( 12 : 3, 25) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 45ffffff 5ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff 4dffffff dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff 21ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff a9ffffff 29ffffff 6bffffff 2bffffff abffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff 73ffffff 33ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -PASS diff --git a/doc/VHASH_64.txt b/doc/VHASH_64.txt index 975adeff..374455f0 100644 --- a/doc/VHASH_64.txt +++ b/doc/VHASH_64.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0xF97D84FE ....... PASS -Running sanity check 1 . 0: 0x6D != 0x0B FAIL !!!!! +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] @@ -63,402 +63,285 @@ greg7mdp/parallel-hashmap Init fast HashMapTest: [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.642000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.700667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.726000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.640667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.652000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.678000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.710000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.672667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.756000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.757333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.777333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.702667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.770000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.762000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.680667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.689333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.691333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.796667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.777333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.770000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 20 bits: 1218/1222 (1.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 156/152 (1.02x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 44/38 (1.15x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 52 - 1.869% !!!!! +Testing collisions (low 19-25 bits) - Worst is 24 bits: 82/76 (1.07x) +Testing distribution - Worst bias is the 13-bit window at bit 53 - 0.894% 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 180 (0.96x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 24/23 (1.02x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.077% +Testing collisions (high 32-bit) - Expected 188.2, actual 232 (1.23x) (44) +Testing collisions (high 24-35 bits) - Worst is 32 bits: 232/188 (1.23x) +Testing collisions (low 32-bit) - Expected 188.2, actual 190 (1.01x) (2) +Testing collisions (low 24-35 bits) - Worst is 34 bits: 58/47 (1.23x) +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.091% 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 2435 (1.03x) (62) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 625/593 (1.05x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2294 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 18818/18984 (0.99x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.047% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2335 (0.98x) (-37) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 153/148 (1.03x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2387 (1.01x) (15) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 161/148 (1.09x) +Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.051% 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 2579 (1.05x) (118) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 82/76 (1.07x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2475 (1.01x) (14) -Testing collisions (low 25-38 bits) - Worst is 35 bits: 323/307 (1.05x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.057% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2516 (1.02x) (56) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 180/153 (1.17x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2444 (0.99x) (-16) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 80/76 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.040% 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 23236 (0.99x) (-227) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/22 (1.48x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23613 (1.01x) (150) -Testing collisions (low 27-42 bits) - Worst is 36 bits: 1553/1466 (1.06x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.034% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23276 (0.99x) (-161) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 194/183 (1.06x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23211 (0.99x) (-226) +Testing collisions (low 27-42 bits) - Worst is 36 bits: 1493/1466 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.016% 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 2095 (1.01x) (26) -Testing collisions (high 25-38 bits) - Worst is 33 bits: 1052/1034 (1.02x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2007 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 8259/8278 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.064% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2056 (0.99x) (-12) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 75/64 (1.16x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2081 (1.01x) (13) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 563/517 (1.09x) +Testing distribution - Worst bias is the 19-bit window at bit 47 - 0.054% 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 7963 (0.99x) (-63) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.08x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8322 (1.04x) (296) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.31x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.031% +Testing collisions (high 32-bit) - Expected 8021.7, actual 7958 (0.99x) (-63) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 253/250 (1.01x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8081 (1.01x) (60) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.18x) +Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.037% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26296 (0.99x) (-186) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 63/51 (1.22x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26489 (1.00x) (7) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 111/103 (1.07x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.022% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26223 (0.99x) (-228) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 228/206 (1.10x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26571 (1.00x) (120) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 39/25 (1.51x) +Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1422 (1.01x) (21) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 32/21 (1.46x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1326 (0.95x) -Testing collisions (low 25-38 bits) - Worst is 28 bits: 22332/22421 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.051% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1356 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 45/43 (1.03x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1408 (1.01x) (8) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 27/21 (1.23x) +Testing distribution - Worst bias is the 19-bit window at bit 47 - 0.082% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84038 (0.99x) (-685) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 28/20 (1.35x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84806 (1.00x) (83) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 47/41 (1.14x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.011% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84324 (1.00x) (-222) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 52/41 (1.26x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84412 (1.00x) (-134) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 25/20 (1.21x) +Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 903 (0.99x) (-7) +Testing collisions (high 32-bit) - Expected 910.2, actual 903 (0.99x) (-7) Testing collisions (high 25-37 bits) - Worst is 37 bits: 41/28 (1.44x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 946 (1.04x) (36) +Testing collisions (low 32-bit) - Expected 910.2, actual 946 (1.04x) (36) Testing collisions (low 25-37 bits) - Worst is 36 bits: 70/56 (1.23x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 43 - 0.073% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58293 (1.00x) (37) -Testing collisions (high 28-43 bits) - Worst is 36 bits: 3679/3641 (1.01x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58638 (1.01x) (382) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58293 (1.00x) (138) +Testing collisions (high 28-43 bits) - Worst is 36 bits: 3679/3640 (1.01x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58638 (1.01x) (483) Testing collisions (low 28-43 bits) - Worst is 41 bits: 125/113 (1.10x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.016% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 36 (1.12x) (4) Testing collisions (high 22-32 bits) - Worst is 32 bits: 36/32 (1.12x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 34 (1.06x) (2) Testing collisions (low 22-32 bits) - Worst is 32 bits: 34/32 (1.06x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.188% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 512.4, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/128 (1.09x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 537 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 512.4, actual 537 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/128 (1.12x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 37 - 0.056% -*********FAIL********* [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 668 (1.00x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 5411/5349 (1.01x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 673 (1.01x) (5) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 176/167 (1.05x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 668 (1.00x) +Testing collisions (high 24-37 bits) - Worst is 29 bits: 5411/5341 (1.01x) +Testing collisions (low 32-bit) - Expected 668.6, actual 673 (1.01x) (5) +Testing collisions (low 24-37 bits) - Worst is 34 bits: 176/167 (1.05x) Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.067% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 662 (0.99x) (-6) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 27/20 (1.29x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 628 (0.94x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/20 (1.48x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 662 (0.99x) (-6) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) +Testing collisions (low 32-bit) - Expected 668.6, actual 628 (0.94x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 31/20 (1.48x) Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.048% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17377 (1.00x) (38) -Testing collisions (high 27-41 bits) - Worst is 36 bits: 1115/1083 (1.03x) -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 16985 (0.98x) -Testing collisions (low 27-41 bits) - Worst is 38 bits: 291/270 (1.07x) -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 45 - 0.031% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17224 (0.99x) (-98) +Testing collisions (high 27-41 bits) - Worst is 40 bits: 77/67 (1.14x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17288 (1.00x) (-34) +Testing collisions (low 27-41 bits) - Worst is 41 bits: 37/33 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8156 (1.00x) (-35) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8331 (1.02x) (140) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 23 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16558/16362 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8252 (1.01x) (66) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.043% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8107 (0.99x) (-84) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8197 (1.00x) (6) -Testing collisions (low 26-40 bits) - Worst is 35 bits: 1041/1023 (1.02x) -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 55 - 0.061% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8136 (0.99x) (-50) +Testing collisions (high 26-40 bits) - Worst is 35 bits: 1046/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8134 (0.99x) (-52) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16445/16362 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.078% 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 8093 (0.99x) (-98) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 128/127 (1.00x) -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 8033 (0.98x) (-158) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32687/32767 (1.00x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8093 (0.99x) (-93) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 504096/503108 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8033 (0.98x) (-153) +Testing collisions (low 26-40 bits) - Worst is 27 bits: 257124/256766 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.042% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8085 (0.99x) (-106) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8085 (0.99x) (-101) Testing collisions (high 26-40 bits) - Worst is 39 bits: 78/63 (1.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 8081 (0.99x) (-110) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4111/4095 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) +Testing collisions (low 26-40 bits) - Worst is 28 bits: 130249/129717 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.026% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7992 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 7992 (0.98x) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2089/2047 (1.02x) -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 8050 (0.98x) (-141) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32762/32767 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8050 (0.98x) (-136) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65360/65195 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.029% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8145 (0.99x) (-46) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8145 (0.99x) (-41) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8127 (0.99x) (-64) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1027/1023 (1.00x) -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 62 - 0.047% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8213 (1.00x) (22) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8213 (1.00x) (27) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1071/1023 (1.05x) -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 8201 (1.00x) (10) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8201 (1.00x) (15) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 63 - 0.040% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8313 (1.01x) (122) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8313 (1.02x) (127) Testing collisions (high 26-40 bits) - Worst is 39 bits: 82/63 (1.28x) -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 8061 (0.98x) (-130) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32885/32767 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8061 (0.98x) (-125) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65635/65195 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.041% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8285 (1.01x) (94) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8270 (1.01x) (79) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8270 (1.01x) (84) Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 18 - 0.043% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8252 (1.01x) (61) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8252 (1.01x) (66) Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8218 (1.00x) (27) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing collisions (low 26-40 bits) - Worst is 38 bits: 147/127 (1.15x) -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 53 - 0.035% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8048 (0.98x) (-143) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8048 (0.98x) (-138) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1038/1023 (1.01x) -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 8145 (0.99x) (-46) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8145 (0.99x) (-41) Testing collisions (low 26-40 bits) - Worst is 38 bits: 145/127 (1.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 63 - 0.027% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8322 (1.02x) (131) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8322 (1.02x) (136) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1053/1023 (1.03x) -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 8182 (1.00x) (-9) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8182 (1.00x) (-4) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1030/1023 (1.01x) -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 20 - 0.036% @@ -505,72 +388,48 @@ 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 110 (0.94x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) -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 54 - 0.095% 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 113 (0.97x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 485/465 (1.04x) -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 128 (1.10x) (12) Testing collisions (low 23-34 bits) - Worst is 31 bits: 256/232 (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 17-bit window at bit 7 - 0.140% 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 112 (0.96x) 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 117 (1.01x) (1) Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) -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 63 - 0.104% 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 126 (1.08x) (10) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1857/1862 (1.00x) -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 62 - 0.102% +Testing collisions (high 32-bit) - Expected 116.4, actual 128 (1.10x) (12) +Testing collisions (high 23-34 bits) - Worst is 32 bits: 128/116 (1.10x) +Testing collisions (low 32-bit) - Expected 116.4, actual 116 (1.00x) +Testing collisions (low 23-34 bits) - Worst is 31 bits: 257/232 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 53 - 0.132% 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 95 (0.82x) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 58/58 (1.00x) -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 (high 23-34 bits) - Worst is 25 bits: 14739/14754 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 99 (0.85x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 240/232 (1.03x) -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 8 - 0.134% 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 113 (0.97x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1858/1862 (1.00x) -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 (high 23-34 bits) - Worst is 25 bits: 14802/14754 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 0 - 0.113% @@ -579,61 +438,41 @@ Testing distribution - Worst bias is the 16-bit window at bit 0 - 0.113% 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 40 (0.81x) -Testing collisions (high 23-33 bits) - Worst is 26 bits: 3228/3172 (1.02x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 26 bits: 3228/3162 (1.02x) Testing collisions (low 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (low 23-33 bits) - Worst is 28 bits: 808/793 (1.02x) -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 collisions (low 23-33 bits) - Worst is 28 bits: 808/792 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 51 - 0.093% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3502 (1.01x) (18) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3502 (1.01x) (19) Testing collisions (high 26-39 bits) - Worst is 38 bits: 73/54 (1.34x) -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 3401 (0.98x) -Testing collisions (low 26-39 bits) - Worst is 30 bits: 13959/13938 (1.00x) -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 collisions (low 32-bit) - Expected 3483.1, actual 3401 (0.98x) +Testing collisions (low 26-39 bits) - Worst is 30 bits: 13959/13914 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.045% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40342 (1.00x) (-5) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40342 (1.00x) (53) Testing collisions (high 27-42 bits) - Worst is 41 bits: 94/78 (1.19x) -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 39952 (0.99x) (-395) -Testing collisions (low 27-42 bits) - Worst is 31 bits: 80269/80695 (0.99x) -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 collisions (low 32-bit) - Expected 40289.5, actual 39952 (0.99x) (-337) +Testing collisions (low 27-42 bits) - Worst is 27 bits: 1232036/1233446 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.021% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227493 (1.00x) (-470) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227493 (1.00x) (311) Testing collisions (high 29-45 bits) - Worst is 41 bits: 454/445 (1.02x) -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 227226 (1.00x) (-737) -Testing collisions (low 29-45 bits) - Worst is 33 bits: 113676/113981 (1.00x) -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 collisions (low 32-bit) - Expected 227182.3, actual 227226 (1.00x) (44) +Testing collisions (low 29-45 bits) - Worst is 31 bits: 453164/452810 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866853 (0.99x) (-4931) +Testing collisions (high 32-bit) - Expected 865959.1, actual 866853 (1.00x) (894) Testing collisions (high 30-47 bits) - Worst is 41 bits: 1724/1702 (1.01x) -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 865087 (0.99x) (-6697) -Testing collisions (low 30-47 bits) - Worst is 35 bits: 108938/108973 (1.00x) -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 collisions (low 32-bit) - Expected 865959.1, actual 865087 (1.00x) (-872) +Testing collisions (low 30-47 bits) - Worst is 35 bits: 108938/108881 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.004% @@ -641,75 +480,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.004% 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 25554 (1.01x) (136) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25554 (1.01x) (165) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/24 (1.41x) -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 25304 (1.00x) (-114) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25304 (1.00x) (-85) Testing collisions (low 27-42 bits) - Worst is 40 bits: 110/99 (1.11x) -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 62 - 0.020% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25359 (1.00x) (-59) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25359 (1.00x) (-30) Testing collisions (high 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) -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 25549 (1.01x) (131) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25549 (1.01x) (160) Testing collisions (low 27-42 bits) - Worst is 41 bits: 59/49 (1.19x) -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 12 - 0.023% 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 25180 (0.99x) (-238) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25180 (0.99x) (-209) Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 25042 (0.99x) (-376) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25042 (0.99x) (-347) Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/49 (1.13x) -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 30 - 0.021% 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 1897 (1.02x) (35) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1897 (1.02x) (35) Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 1825 (0.98x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1825 (0.98x) (-37) Testing collisions (low 25-38 bits) - Worst is 37 bits: 60/58 (1.03x) -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 10 - 0.046% 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 1860 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1860 (1.00x) (-2) Testing collisions (high 25-38 bits) - Worst is 34 bits: 482/465 (1.04x) -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 1847 (0.99x) (-15) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) Testing collisions (low 25-38 bits) - Worst is 37 bits: 62/58 (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 35 - 0.045% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1269/1259 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 44/39 (1.12x) -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 2 - 0.584% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 175/162 (1.08x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 25 bits: 173/162 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 60 - 0.562% [[[ Keyset 'Zeroes' Tests ]]] @@ -718,12 +533,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 29 bits: 49/39 (1.25x) -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 3 (0.61x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 160/156 (1.02x) -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 7 - 0.237% @@ -731,14 +542,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.237% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -747,29 +554,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774637 (1.00x) (1517) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774607 (1.00x) (1487) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 3072384 (11819742409017.70x) (3072384) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3072384/34 (88063.94x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092676 (1.00x) (4) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 3072384 (2752.00x) (3071268) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3072384/34 (88063.94x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092683 (1.00x) (11) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3072384/34 (88064.60x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 3072384 (2752.66x) (3071268) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3072384/34 (88064.60x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -789,708 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125528/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.075% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.064% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8185/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.075% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 456 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1015/1023 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 292/255 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.080% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 568 (1.11x) (57) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4156/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.100% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2044/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing distribution - Worst bias is the 17-bit window at bit 2 - 0.078% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8176/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.077% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 466 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4217/4090 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.079% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.067% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16454/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.111% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.096% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1092/1023 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.070% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.101% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2062/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.068% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16380/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.054% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1097/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 453 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.092% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 89/63 (1.39x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8263/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.093% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2058/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.103% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16320/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16258/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.076% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 17-bit window at bit 53 - 0.042% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.053% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.062% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16395/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4127/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1078/1023 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.065% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4148/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.081% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2088/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.071% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125857/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.070% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8181/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.070% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2021/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.097% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4123/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16346/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.060% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.070% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.072% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1020/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63889/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.084% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 561 (1.10x) (50) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 158/127 (1.23x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.071% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125661/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 17-bit window at bit 58 - 0.050% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.064% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1083/1023 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.049% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64750/64191 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.071% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.057% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2104/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4138/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.086% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8203/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.054% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8248/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.105% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16362/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.056% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4121/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.078% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 559/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8231/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.101% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.067% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63930/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125679/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.102% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16209/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 159/127 (1.24x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2089/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.093% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16362/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.101% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4176/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 570 (1.11x) (59) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.092% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32618/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2050/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.097% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16270/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.079% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2076/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125530/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.068% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8242/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.077% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32539/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.063% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1075/1023 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.076% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4090/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2172/2047 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.089% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2058/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.081% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.055% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4109/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8339/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 54/31 (1.69x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.074% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 588 (1.15x) (77) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.079% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.067% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32514/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.079% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 448 (0.88x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 559/511 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.071% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2134/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.086% [[[ MomentChi2 Tests ]]] @@ -1504,24 +1109,22 @@ MomentChi2 for bits 1 : 0.83356 MomentChi2 for bits 0 : 0.417962 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918809.493673 - 273651.387722 -Popcount 0 stats : 38918947.078002 - 273640.873443 -MomentChi2 for deriv b1 : 0.678774 -MomentChi2 for deriv b0 : 1.01983 +Popcount 1 stats : 38918809.517463 - 273651.388293 +Popcount 0 stats : 38918947.069218 - 273640.873604 +MomentChi2 for deriv b1 : 0.678827 +MomentChi2 for deriv b0 : 1.0198 Great - [[[ 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 130049 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 41 bits: 279/511 (0.54x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131527 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130759 (1.00x) (28) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130162 (1.00x) (-569) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1533,12 +1136,5 @@ Max bias 0.008280 - ( 67 : 9, 32) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff 21ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff 33ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffffc0000000 at ffffffff80000000 at ffffffff00000000 at ffffffff40000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8dffffff ffffffff4dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/aesnihash.txt b/doc/aesnihash.txt index 99a49395..e1319fc6 100644 --- a/doc/aesnihash.txt +++ b/doc/aesnihash.txt @@ -65,189 +65,133 @@ Running fast HashMapTest: 585.086 cycles/op (134.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.643333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.550667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.739333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.690000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.647333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.765333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.673333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.658000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.665333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.734000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.706667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.826000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.846667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.806667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.550667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.739333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.690000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.765333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.665333% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.826000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.846667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.806667% [[[ 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 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2370/2445 (0.97x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2370/2368 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 331/305 (1.08x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 331/304 (1.09x) Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.566% 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 189 (1.00x) (1) Testing collisions (high 24-35 bits) - Worst is 34 bits: 49/47 (1.04x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) Testing collisions (low 24-35 bits) - Worst is 34 bits: 53/47 (1.13x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 53 - 0.090% 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 2420 (1.02x) (47) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2420 (1.02x) (48) Testing collisions (high 25-38 bits) - Worst is 34 bits: 616/593 (1.04x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2375 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2375 (1.00x) (3) Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 54 - 0.059% 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 2468 (1.00x) (7) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2468 (1.00x) (8) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1258/1230 (1.02x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2465 (1.00x) (4) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2465 (1.00x) (5) Testing collisions (low 25-38 bits) - Worst is 36 bits: 176/153 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.047% 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 23433 (1.00x) (-30) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23433 (1.00x) (-4) Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23600 (1.01x) (137) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23600 (1.01x) (163) Testing collisions (low 27-42 bits) - Worst is 39 bits: 199/183 (1.09x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.017% 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 2019 (0.98x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2019 (0.98x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2009 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16366/16557 (0.99x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2009 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 252784/254159 (0.99x) Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.051% 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 7981 (0.99x) (-45) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7981 (0.99x) (-40) Testing collisions (high 26-40 bits) - Worst is 38 bits: 131/125 (1.04x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8057 (1.00x) (31) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8057 (1.00x) (36) Testing collisions (low 26-40 bits) - Worst is 37 bits: 252/250 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.039% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26473 (1.00x) (-9) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26473 (1.00x) (22) Testing collisions (high 27-42 bits) - Worst is 38 bits: 415/413 (1.00x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26523 (1.00x) (41) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26523 (1.00x) (72) Testing collisions (low 27-42 bits) - Worst is 37 bits: 847/827 (1.02x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.016% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1381 (0.99x) (-20) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1381 (0.99x) (-19) Testing collisions (high 25-38 bits) - Worst is 33 bits: 708/700 (1.01x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1392 (0.99x) (-9) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1392 (0.99x) (-8) Testing collisions (low 25-38 bits) - Worst is 36 bits: 97/87 (1.11x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.062% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84733 (1.00x) (10) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84733 (1.00x) (187) Testing collisions (high 28-44 bits) - Worst is 42 bits: 90/82 (1.09x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84461 (1.00x) (-262) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84461 (1.00x) (-85) Testing collisions (low 28-44 bits) - Worst is 42 bits: 89/82 (1.08x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 938 (1.03x) (28) +Testing collisions (high 32-bit) - Expected 910.2, actual 938 (1.03x) (28) Testing collisions (high 25-37 bits) - Worst is 34 bits: 235/227 (1.03x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 900 (0.99x) (-10) +Testing collisions (low 32-bit) - Expected 910.2, actual 900 (0.99x) (-10) Testing collisions (low 25-37 bits) - Worst is 37 bits: 30/28 (1.05x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.092% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58190 (1.00x) (-66) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58190 (1.00x) (35) Testing collisions (high 28-43 bits) - Worst is 43 bits: 31/28 (1.09x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58167 (1.00x) (-89) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58167 (1.00x) (12) Testing collisions (low 28-43 bits) - Worst is 41 bits: 117/113 (1.03x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.018% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (high 22-32 bits) - Worst is 27 bits: 1065/1026 (1.04x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 27 bits: 1065/1024 (1.04x) Testing collisions (low 32-bit) - Expected 32.1, actual 38 (1.19x) (6) Testing collisions (low 22-32 bits) - Worst is 32 bits: 38/32 (1.19x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.121% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 545 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 512.4, actual 545 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/64 (1.20x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 505 (0.99x) (-7) +Testing collisions (low 32-bit) - Expected 512.4, actual 505 (0.99x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/32 (1.19x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.075% @@ -256,14 +200,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.075% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 295496 (1897833935640.70x) (295496) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 296006 (442.64x) (295338) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 295509/20 (14140.59x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 295958 (442.56x) (295290) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 295510/20 (14140.63x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 296006 (442.72x) (295338) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 295509/20 (14140.67x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 295958 (442.65x) (295290) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 295510/20 (14140.72x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 58 - 3.014% !!!!! *********FAIL********* @@ -271,14 +211,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 58 - 3.014% !!!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 295496 (1897833935640.70x) (295496) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 296007 (442.64x) (295339) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 295509/20 (14140.59x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 296034 (442.68x) (295366) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 295513/20 (14140.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 296007 (442.72x) (295339) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 295509/20 (14140.67x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 296034 (442.76x) (295366) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 295513/20 (14140.86x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 43 - 2.960% !!!!! *********FAIL********* @@ -286,14 +222,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 43 - 2.960% !!!!! 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 762990 (188993609967.47x) (762990) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 778189 (44.88x) (760850) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 763015/33 (22530.53x) !!!!! -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 777918 (44.86x) (760579) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 763013/33 (22530.47x) !!!!! -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 collisions (high 32-bit) - Expected 17322.9, actual 778189 (44.92x) (760867) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 763015/33 (22530.57x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 777918 (44.91x) (760596) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 763013/33 (22530.51x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 1.094% !!!!! *********FAIL********* @@ -301,14 +233,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 8 - 1.094% !!!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 3075822 (1612617525930.81x) (3075822) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 3079142 (375.87x) (3070951) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 3075839/31 (96120.03x) !!!!! -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 3079130 (375.87x) (3070939) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 3075834/31 (96119.87x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 3079142 (376.12x) (3070956) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 3075839/31 (96120.27x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3079130 (376.12x) (3070944) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 3075834/31 (96120.11x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 39 - 9.824% !!!!! *********FAIL********* @@ -316,14 +244,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 39 - 9.824% !!!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 3075822 (1612617525930.81x) (3075822) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 3079082 (375.86x) (3070891) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 3075832/31 (96119.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 3079083 (375.86x) (3070892) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 3075838/31 (96119.99x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 3079082 (376.11x) (3070896) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 3075832/31 (96120.05x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 3079083 (376.11x) (3070897) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 3075838/31 (96120.24x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 40 - 9.832% !!!!! *********FAIL********* @@ -331,14 +255,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 40 - 9.832% !!!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2796202 (1466016027989.52x) (2796202) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 2799749 (341.77x) (2791558) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 2796214/31 (87381.74x) !!!!! -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 2799806 (341.77x) (2791615) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 2796211/31 (87381.65x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 2799749 (341.99x) (2791563) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 2796214/31 (87381.96x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2799806 (342.00x) (2791620) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 2796211/31 (87381.87x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 63 - 7.742% !!!!! *********FAIL********* @@ -346,14 +266,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 63 - 7.742% !!!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2796202 (1466016027989.52x) (2796202) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 2799853 (341.78x) (2791662) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 2796213/31 (87381.71x) !!!!! -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 2799920 (341.79x) (2791729) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 2796214/31 (87381.74x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 2799853 (342.00x) (2791667) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 2796213/31 (87381.93x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2799920 (342.01x) (2791734) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 2796214/31 (87381.96x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 16 - 7.740% !!!!! *********FAIL********* @@ -361,112 +277,80 @@ Testing distribution - Worst bias is the 20-bit window at bit 16 - 7.740% !!!!! Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8308 (1.01x) (117) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8308 (1.01x) (122) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8337 (1.02x) (146) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8337 (1.02x) (151) Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 63 - 0.042% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8120 (0.99x) (-71) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16322/16383 (1.00x) -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 8203 (1.00x) (12) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8120 (0.99x) (-66) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 130095/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8203 (1.00x) (17) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 31 - 0.034% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8191 (1.00x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8191 (1.00x) (5) Testing collisions (high 26-40 bits) - Worst is 39 bits: 93/63 (1.45x) -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 8421 (1.03x) (230) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8421 (1.03x) (235) Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 52 - 0.041% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8335 (1.02x) (144) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8335 (1.02x) (149) Testing collisions (high 26-40 bits) - Worst is 37 bits: 286/255 (1.12x) -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 8318 (1.02x) (127) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8318 (1.02x) (132) Testing collisions (low 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) -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 42 - 0.044% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8168 (1.00x) (-23) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8168 (1.00x) (-18) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1035/1023 (1.01x) -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 8142 (0.99x) (-49) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8142 (0.99x) (-44) Testing collisions (low 26-40 bits) - Worst is 39 bits: 79/63 (1.23x) -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 47 - 0.046% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8102 (0.99x) (-89) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8102 (0.99x) (-84) Testing collisions (high 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 8318 (1.02x) (127) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8318 (1.02x) (132) Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 - 0.043% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8047 (0.98x) (-144) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8047 (0.98x) (-139) Testing collisions (high 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 8274 (1.01x) (83) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8274 (1.01x) (88) Testing collisions (low 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 19 - 0.036% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8024 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8024 (0.98x) (-162) Testing collisions (high 26-40 bits) - Worst is 38 bits: 135/127 (1.05x) -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 8314 (1.01x) (123) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8314 (1.02x) (128) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 30 - 0.036% @@ -513,72 +397,48 @@ 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 31 bits: 247/232 (1.06x) -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 110 (0.94x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 238/232 (1.02x) -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 24 - 0.090% 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 105 (0.90x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1846/1862 (0.99x) -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 (high 23-34 bits) - Worst is 24 bits: 29183/29218 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 130 (1.12x) (14) Testing collisions (low 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 18 - 0.175% 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 115 (0.99x) (-1) Testing collisions (high 23-34 bits) - Worst is 30 bits: 495/465 (1.06x) -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 94 (0.81x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7468/7450 (1.00x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7468/7413 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.157% 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 106 (0.91x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 472/465 (1.01x) -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 95 (0.82x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 477/465 (1.02x) -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 40 - 0.087% 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 34 bits: 40/29 (1.37x) -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 127 (1.09x) (11) Testing collisions (low 23-34 bits) - Worst is 31 bits: 256/232 (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 17-bit window at bit 60 - 0.190% Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) -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 118 (1.01x) (2) 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 45 - 0.148% @@ -586,62 +446,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 45 - 0.148% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 261393 (5273.07x) (261344) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 261383/24 (10545.74x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 261398 (5273.17x) (261349) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 261384/24 (10545.78x) !!!!! -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 collisions (high 32-bit) - Expected 49.6, actual 261393 (5273.34x) (261344) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 261383/24 (10546.00x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 261398 (5273.44x) (261349) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261384/24 (10546.04x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 23 - 9.352% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3648651 (1047.09x) (3645167) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648296/27 (134014.74x) !!!!! -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 3648697 (1047.11x) (3645213) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648291/27 (134014.56x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 3648651 (1047.54x) (3645168) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648296/27 (134015.19x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 3648697 (1047.55x) (3645214) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648291/27 (134015.00x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 25 - 36.611% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 14322075 (1524566310736.38x) (14322075) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 14324166 (355.02x) (14283819) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14322079/39 (363485.04x) !!!!! -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 14324276 (355.02x) (14283929) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14322084/39 (363485.16x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 14324166 (355.53x) (14283877) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14322079/39 (363485.55x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 14324276 (355.53x) (14283987) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14322084/39 (363485.67x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 54 - 22.047% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 36444345 (686634081469.61x) (36444345) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 36451501 (159.90x) (36223538) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 36444347/27 (1309650.65x) !!!!! -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 36451607 (159.90x) (36223644) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 36444347/27 (1309650.65x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 36451501 (160.45x) (36224319) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 36444347/27 (1309651.20x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 36451607 (160.45x) (36224425) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 36444347/27 (1309651.20x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 54 - 14.290% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 66369615 (326979042568.50x) (66369615) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 66416971 (76.19x) (65545187) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 66369618/26 (2494652.23x) !!!!! -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 66417366 (76.19x) (65545582) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 66369617/26 (2494652.19x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 66416971 (76.70x) (65551012) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 66369618/26 (2494652.74x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 66417366 (76.70x) (65551407) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 66369617/26 (2494652.71x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 54 - 5.635% !!!!! *********FAIL********* @@ -650,89 +490,61 @@ Testing distribution - Worst bias is the 20-bit window at bit 54 - 5.635% !!!!! 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 25737 (1.01x) (319) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25737 (1.01x) (348) Testing collisions (high 27-42 bits) - Worst is 40 bits: 106/99 (1.07x) -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 25282 (0.99x) (-136) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25282 (1.00x) (-107) Testing collisions (low 27-42 bits) - Worst is 40 bits: 104/99 (1.05x) -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 - 0.015% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25238 (0.99x) (-180) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25238 (0.99x) (-151) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 25380 (1.00x) (-38) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25380 (1.00x) (-9) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 46 - 0.017% 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 25309 (1.00x) (-109) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25309 (1.00x) (-80) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 25550 (1.01x) (132) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25550 (1.01x) (161) Testing collisions (low 27-42 bits) - Worst is 41 bits: 62/49 (1.25x) -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 3 - 0.021% 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 1846 (0.99x) (-16) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 29713/29802 (1.00x) -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 1892 (1.02x) (30) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1846 (0.99x) (-16) +Testing collisions (high 25-38 bits) - Worst is 27 bits: 59400/59016 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1892 (1.02x) (30) Testing collisions (low 25-38 bits) - Worst is 36 bits: 134/116 (1.15x) -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 - 0.055% 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 1822 (0.98x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1822 (0.98x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -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 1941 (1.04x) (79) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1941 (1.04x) (79) Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 60 - 0.062% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 22-32 bits) - Worst is 30 bits: 118/107 (1.10x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 32/26 (1.19x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.170% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 4912/5022 (0.98x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 97/81 (1.20x) +Testing distribution - Worst bias is the 14-bit window at bit 7 - 0.313% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 191999 (168884931050543.78x) (191999) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 191999 (39321.59x) (191995) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 191999/39 (4915.20x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 200876 (1.00x) (172) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204544 (1.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 191999 (39321.59x) (191995) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 191999/39 (4915.20x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 200900 (1.00x) (196) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (high 32-bit) - Expected 4.9, actual 191999 (39322.21x) (191995) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 191999/39 (4915.82x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 191999 (39322.21x) (191995) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 191999/39 (4915.82x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 16 - 70.960% !!!!! *********FAIL********* @@ -741,14 +553,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 16 - 70.960% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2934 (1.01x) (24) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2934 (1.01x) (25) Testing collisions (high 26-39 bits) - Worst is 35 bits: 372/363 (1.02x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2943 (1.01x) (33) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2943 (1.01x) (34) Testing collisions (low 26-39 bits) - Worst is 37 bits: 100/90 (1.10x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.059% @@ -756,29 +564,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.059% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774648 (1.00x) (1528) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774661 (1.00x) (1541) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 2514597 (9673884775629.83x) (2514597) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 2514633 (2252.41x) (2513517) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2514598/34 (72076.09x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2514635 (2252.41x) (2513519) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2514598/34 (72076.09x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 2514633 (2252.95x) (2513517) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2514598/34 (72076.63x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2514635 (2252.95x) (2513519) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2514598/34 (72076.63x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -798,707 +597,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.104% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8196/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8196/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.075% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.060% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16301/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16301/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.065% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.055% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.063% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.084% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.086% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.049% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.097% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1049/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.061% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 446 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8181/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 446 (0.87x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8181/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.050% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8134/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125759/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.071% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.063% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126194/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.058% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.057% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.073% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.047% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.068% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8209/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16408/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.085% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.080% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.082% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.065% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.103% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) +Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.065% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.070% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2052/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.129% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16182/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8144/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125566/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125381/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.081% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.049% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16374/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32607/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 61 - 0.038% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4176/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4176/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.089% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8282/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 565 (1.10x) (54) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8282/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 565 (1.10x) (54) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.082% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.084% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.067% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8242/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8242/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.076% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8237/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8237/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.123% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8157/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32298/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125958/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125478/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.097% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.080% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4182/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4182/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.070% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1068/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.068% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 35 bits: 91/63 (1.42x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16315/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32526/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.072% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.071% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.108% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.106% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8236/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8236/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.098% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.080% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2118/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16431/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16431/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.062% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.077% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.071% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.088% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.075% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.105% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.078% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.091% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.062% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 32 bits: 549/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.075% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.068% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.089% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.096% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 90/63 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.063% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.074% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.095% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8183/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8187/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8183/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.076% [[[ MomentChi2 Tests ]]] @@ -1512,10 +1119,10 @@ MomentChi2 for bits 1 : 2.60684 MomentChi2 for bits 0 : 0.00205285 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918416.538444 - 273618.787360 -Popcount 0 stats : 38919012.351623 - 273644.275670 -MomentChi2 for deriv b1 : 0.0856806 -MomentChi2 for deriv b0 : 1.20581 +Popcount 1 stats : 38918416.484807 - 273618.782964 +Popcount 0 stats : 38919012.357151 - 273644.275513 +MomentChi2 for deriv b1 : 0.0856382 +MomentChi2 for deriv b0 : 1.20583 Great @@ -1524,15 +1131,10 @@ MomentChi2 for deriv b0 : 1.20581 Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130519 (1.00x) (-552) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130519 (1.00x) (-212) Testing collisions (high 28-44 bits) - Worst is 39 bits: 1051/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130991 (1.00x) (-80) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130991 (1.00x) (260) Testing collisions (low 28-44 bits) - Worst is 38 bits: 2087/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1547,11 +1149,6 @@ Verification value is 0x00000001 - Testing took 1557.125184 seconds [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x70736575 0x7073657500000000 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 0 at c0000000 at 80000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff dffffff 4dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -Suspect the 0x7073657500000000 seeds ... -4 threads starting... -at 7073657500000000 at 7073657580000000 at 70736575c0000000 at 7073657540000000 7073657581ffffff 7073657541ffffff 7073657501ffffff 7073657503ffffff 7073657543ffffff 7073657583ffffff 7073657505ffffff 7073657545ffffff 7073657585ffffff 7073657547ffffff 7073657507ffffff 7073657587ffffff 7073657549ffffff 7073657509ffffff 7073657589ffffff 707365750bffffff 707365754bffffff 707365758bffffff 707365750dffffff 707365758dffffff 707365754dffffff 707365750fffffff 707365754fffffff 707365758fffffff 7073657511ffffff 7073657551ffffff 7073657591ffffff 7073657513ffffff 7073657593ffffff 7073657553ffffff 7073657515ffffff 7073657555ffffff 7073657595ffffff 7073657517ffffff 7073657597ffffff 7073657557ffffff -... +0x70736575 PASS + + diff --git a/doc/asconhashv12.txt b/doc/asconhashv12.txt index 0617e52a..2421d48c 100644 --- a/doc/asconhashv12.txt +++ b/doc/asconhashv12.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 1324.227 cycles/op (38.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.731333% -Testing 32-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.722667% -Testing 40-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.731333% -Testing 48-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.691333% -Testing 56-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.771333% -Testing 64-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.822667% -Testing 72-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.736667% -Testing 80-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.728667% -Testing 96-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.792000% -Testing 112-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.806000% -Testing 128-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.815333% -Testing 160-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.787333% +Testing 24-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.731333% +Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.722667% +Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.731333% +Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.691333% +Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.771333% +Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.822667% +Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.736667% +Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.792000% +Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.806000% +Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.815333% +Testing 160-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.787333% [[[ Keyset 'Sparse' Tests ]]] @@ -87,17 +87,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 22 bits: 300/305 (0.98x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2348/2368 (0.99x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 23 bits: 152/152 (0.99x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 23 bits: 152/152 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 75 - 0.968% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -108,16 +104,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 209 (1.11x) (21) Testing collisions (high 24-35 bits) - Worst is 34 bits: 57/47 (1.21x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 197 (1.05x) (9) Testing collisions (low 24-35 bits) - Worst is 34 bits: 55/47 (1.17x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 224 - 0.112% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys @@ -126,18 +118,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2433 (1.03x) (60) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2433 (1.03x) (61) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1234/1186 (1.04x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2410 (1.02x) (37) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2410 (1.02x) (38) Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 223 - 0.052% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys @@ -146,18 +134,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2495 (1.01x) (34) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2495 (1.01x) (35) Testing collisions (high 25-38 bits) - Worst is 38 bits: 43/38 (1.12x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2487 (1.01x) (26) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2487 (1.01x) (27) Testing collisions (low 25-38 bits) - Worst is 38 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 80 - 0.066% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys @@ -166,18 +150,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23723 (1.01x) (260) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23723 (1.01x) (286) Testing collisions (high 27-42 bits) - Worst is 40 bits: 116/91 (1.27x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23148 (0.99x) (-315) -Testing collisions (low 27-42 bits) - Worst is 30 bits: 92980/93854 (0.99x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23148 (0.99x) (-289) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 185907/186065 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.026% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys @@ -186,18 +166,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2068 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2068 (1.00x) Testing collisions (high 25-38 bits) - Worst is 36 bits: 150/129 (1.16x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2036 (0.98x) (-33) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2036 (0.98x) (-32) Testing collisions (low 25-38 bits) - Worst is 35 bits: 276/258 (1.07x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 165 - 0.073% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys @@ -206,18 +182,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8019 (1.00x) (-7) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8019 (1.00x) (-2) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.21x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7949 (0.99x) (-77) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 15995/16053 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7949 (0.99x) (-72) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 493324/493171 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 239 - 0.053% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys @@ -226,18 +198,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26196 (0.99x) (-286) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26196 (0.99x) (-255) Testing collisions (high 27-42 bits) - Worst is 37 bits: 883/827 (1.07x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26490 (1.00x) (8) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26490 (1.00x) (39) Testing collisions (low 27-42 bits) - Worst is 42 bits: 32/25 (1.24x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 147 - 0.034% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys @@ -246,18 +214,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1405 (1.00x) (4) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1405 (1.00x) (5) Testing collisions (high 25-38 bits) - Worst is 36 bits: 93/87 (1.06x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1353 (0.97x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1353 (0.97x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.084% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys @@ -266,18 +230,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84668 (1.00x) (-55) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84668 (1.00x) (122) Testing collisions (high 28-44 bits) - Worst is 43 bits: 48/41 (1.16x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84455 (1.00x) (-268) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84455 (1.00x) (-91) Testing collisions (low 28-44 bits) - Worst is 43 bits: 50/41 (1.21x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 242 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys @@ -286,18 +246,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 906 (1.00x) (-4) +Testing collisions (high 32-bit) - Expected 910.2, actual 906 (1.00x) (-4) Testing collisions (high 25-37 bits) - Worst is 37 bits: 33/28 (1.16x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 902 (0.99x) (-8) +Testing collisions (low 32-bit) - Expected 910.2, actual 902 (0.99x) (-8) Testing collisions (low 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 144 - 0.085% @@ -310,18 +266,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 715 (1.07x) (47) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 24/20 (1.15x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 715 (1.07x) (47) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 24/20 (1.15x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 665 (0.99x) (-3) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 190/167 (1.14x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 665 (0.99x) (-3) +Testing collisions (low 24-37 bits) - Worst is 34 bits: 190/167 (1.14x) Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.075% @@ -332,18 +284,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 688 (1.03x) (20) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 53/41 (1.27x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 688 (1.03x) (20) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 53/41 (1.27x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 691/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 691 (1.03x) (23) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 691/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 78 - 0.081% @@ -354,18 +302,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17179 (0.99x) (-160) -Testing collisions (high 27-41 bits) - Worst is 33 bits: 8691/8669 (1.00x) -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 (high 32-bit) - Expected 17322.9, actual 17179 (0.99x) (-143) +Testing collisions (high 27-41 bits) - Worst is 33 bits: 8691/8665 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17494 (1.01x) (155) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17494 (1.01x) (172) Testing collisions (low 27-41 bits) - Worst is 38 bits: 287/270 (1.06x) -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 127 - 0.038% @@ -377,17 +321,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15744/15721 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2085/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2085/2037 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 109 - 0.323% @@ -400,16 +340,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 13 - 0.326% @@ -422,16 +358,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 30 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 270/255 (1.06x) Testing distribution - Worst bias is the 15-bit window at bit 146 - 0.268% @@ -444,16 +376,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (high 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15937/15721 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 237 - 0.286% @@ -466,16 +394,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 28 bits: 154/127 (1.20x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 271/255 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 190 - 0.275% @@ -488,16 +412,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 28 bits: 157/127 (1.23x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 0 - 0.294% @@ -510,16 +430,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 8 - 0.261% @@ -532,16 +448,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 36 - 0.246% @@ -554,16 +466,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 515/511 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 28 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 224 - 0.247% @@ -575,17 +483,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 22 bits: 7950/8191 (0.97x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15698/15721 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 28 bits: 150/127 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 94 - 0.303% @@ -597,17 +501,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1020/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 22 bits: 8071/8023 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 105 - 0.224% @@ -619,17 +519,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15728/15721 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 134 - 0.232% @@ -679,17 +575,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 154/149 (1.03x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 154/148 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (low 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 54 - 0.581% Keyset 'Cyclic' - 8 cycles of 33 bytes - 100000 keys @@ -700,16 +592,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.23x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.24x) Testing distribution - Worst bias is the 14-bit window at bit 224 - 0.492% Keyset 'Cyclic' - 8 cycles of 34 bytes - 100000 keys @@ -719,17 +607,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1211/1192 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1211/1182 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 322/298 (1.08x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 24 bits: 322/297 (1.08x) Testing distribution - Worst bias is the 14-bit window at bit 200 - 0.490% Keyset 'Cyclic' - 8 cycles of 35 bytes - 100000 keys @@ -740,16 +624,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1168/1192 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 21 bits: 2332/2346 (0.99x) Testing distribution - Worst bias is the 14-bit window at bit 92 - 0.604% Keyset 'Cyclic' - 8 cycles of 36 bytes - 100000 keys @@ -760,16 +640,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (low 20-27 bits) - Worst is 27 bits: 59/37 (1.58x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 249 - 0.620% Keyset 'Cyclic' - 8 cycles of 40 bytes - 100000 keys @@ -779,17 +655,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 160/149 (1.07x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 160/148 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (low 20-27 bits) - Worst is 27 bits: 40/37 (1.07x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 175 - 0.375% @@ -803,16 +675,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 55 (1.11x) (6) Testing collisions (high 23-33 bits) - Worst is 31 bits: 127/99 (1.28x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 55 (1.11x) (6) Testing collisions (low 23-33 bits) - Worst is 31 bits: 114/99 (1.15x) -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 97 - 0.147% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys @@ -821,18 +689,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3445 (0.99x) (-39) -Testing collisions (high 26-39 bits) - Worst is 28 bits: 55610/55752 (1.00x) -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 (high 32-bit) - Expected 3483.1, actual 3445 (0.99x) (-38) +Testing collisions (high 26-39 bits) - Worst is 27 bits: 110493/110006 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3446 (0.99x) (-38) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3446 (0.99x) (-37) Testing collisions (low 26-39 bits) - Worst is 38 bits: 74/54 (1.36x) -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 239 - 0.082% @@ -844,18 +708,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25579 (1.01x) (161) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3299/3177 (1.04x) -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 (high 32-bit) - Expected 25389.0, actual 25579 (1.01x) (190) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3299/3176 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25417 (1.00x) (-1) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 25417/25418 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25417 (1.00x) (28) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 201817/201492 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 87 - 0.029% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys @@ -864,18 +724,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25251 (0.99x) (-167) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25251 (0.99x) (-138) Testing collisions (high 27-42 bits) - Worst is 38 bits: 410/397 (1.03x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25175 (0.99x) (-243) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25175 (0.99x) (-214) Testing collisions (low 27-42 bits) - Worst is 39 bits: 220/198 (1.11x) -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 241 - 0.028% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys @@ -884,18 +740,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25550 (1.01x) (132) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25550 (1.01x) (161) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1650/1588 (1.04x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25449 (1.00x) (31) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25449 (1.00x) (60) Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 110 - 0.036% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset @@ -904,18 +756,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1926 (1.03x) (64) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1926 (1.03x) (64) Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1958 (1.05x) (96) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1958 (1.05x) (96) Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 160 - 0.074% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset @@ -924,39 +772,31 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1814 (0.97x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1814 (0.97x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 60/58 (1.03x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1817 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14892/14901 (1.00x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1817 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 59241/59016 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 79 - 0.062% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 62/53 (1.16x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 162/162 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 32/26 (1.19x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 108 - 0.200% +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 20 bits: 5038/5022 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 255 - 0.433% [[[ Keyset 'Zeroes' Tests ]]] @@ -969,16 +809,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) Testing collisions (high 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (low 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 97 - 0.322% @@ -990,18 +826,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2889 (0.99x) (-21) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1473/1455 (1.01x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2889 (0.99x) (-20) +Testing collisions (high 26-39 bits) - Worst is 33 bits: 1473/1454 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2801 (0.96x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2801 (0.96x) Testing collisions (low 26-39 bits) - Worst is 35 bits: 392/363 (1.08x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 90 - 0.053% @@ -1013,18 +845,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32834 (1.00x) (67) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32834 (1.00x) (109) Testing collisions (high 27-42 bits) - Worst is 41 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32677 (1.00x) (-90) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32677 (1.00x) (-48) Testing collisions (low 27-42 bits) - Worst is 42 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (256-bit) - Expected 0.0, actual 761940 (18399772708787633596926051598023693241590520992457963439405898951294976.00x) (761940) !!!!! @@ -1032,22 +860,17 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 761940 (428403 Testing collisions (high 160-bit) - Expected 0.0, actual 761940 (232237781678641297241825545016758937583616.00x) (761940) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 761940 (54072072188984904727392258359296.00x) (761940) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 761940 (2931252906904.52x) (761940) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 762580 (683.06x) (761464) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 761966/34 (21840.28x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 762580 (683.22x) (761464) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 761966/34 (21840.45x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 761940 (4284030922871929033875011745380166275797067441152865867923456.00x) (761940) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 761940 (232237781678641297241825545016758937583616.00x) (761940) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 761940 (54072072188984904727392258359296.00x) (761940) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 761940 (2931252906904.52x) (761940) !!!!! -Testing collisions (low 32-bit) - Expected 1116.4, actual 762607 (683.08x) (761491) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 761965/34 (21840.25x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 762607 (683.25x) (761491) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 761965/34 (21840.42x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 256 bit hashes. @@ -1071,18 +894,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2139/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2139/2046 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 218 - 0.083% Testing bit 1 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1090,18 +910,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2055/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64623/64191 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.091% Testing bit 2 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1109,18 +926,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 220 - 0.101% Testing bit 3 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1128,18 +942,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 220 - 0.092% Testing bit 4 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1147,18 +958,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 143 - 0.109% Testing bit 5 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1166,18 +974,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 144 - 0.107% Testing bit 6 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1185,18 +990,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.098% Testing bit 7 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1204,18 +1006,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 187 - 0.086% Testing bit 8 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1223,18 +1022,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2161/2047 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2161/2046 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.088% Testing bit 9 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1242,18 +1038,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 254 - 0.114% Testing bit 10 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1261,18 +1054,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2040/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2040/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 197 - 0.089% Testing bit 11 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1280,18 +1070,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8257/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8257/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2035/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126284/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 231 - 0.089% Testing bit 12 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1299,18 +1086,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 138 - 0.106% Testing bit 13 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1318,18 +1102,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 199 - 0.083% Testing bit 14 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1337,18 +1118,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 222 - 0.113% Testing bit 15 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1356,18 +1134,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 567 (1.11x) (56) +Testing collisions (high 32-bit) - Expected 511.9, actual 567 (1.11x) (56) Testing collisions (high 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.102% Testing bit 16 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1375,18 +1150,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 240 - 0.093% Testing bit 17 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1394,18 +1166,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2130/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2130/2046 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.087% Testing bit 18 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1413,18 +1182,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 565 (1.10x) (54) +Testing collisions (high 32-bit) - Expected 511.9, actual 565 (1.10x) (54) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.084% Testing bit 19 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1432,18 +1198,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8296/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8296/8170 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4063/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64273/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 110 - 0.084% Testing bit 20 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1451,18 +1214,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.086% Testing bit 21 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1470,18 +1230,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 246 - 0.079% Testing bit 22 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1489,18 +1246,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 189 - 0.077% Testing bit 23 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1508,18 +1262,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (high 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 98 - 0.089% Testing bit 24 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1527,18 +1278,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 571 (1.12x) (60) +Testing collisions (low 32-bit) - Expected 511.9, actual 571 (1.12x) (60) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.114% Testing bit 25 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1546,18 +1294,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 128 - 0.089% Testing bit 26 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1565,18 +1310,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) +Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 32 bits: 566/511 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 145 - 0.131% Testing bit 27 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1584,18 +1326,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 568 (1.11x) (57) +Testing collisions (high 32-bit) - Expected 511.9, actual 568 (1.11x) (57) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.089% Testing bit 28 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1603,18 +1342,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 137 - 0.109% Testing bit 29 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1622,18 +1358,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 247 - 0.083% Testing bit 30 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1641,18 +1374,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 140 - 0.110% Testing bit 31 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1660,18 +1390,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126286/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 247 - 0.102% Testing bit 32 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1679,18 +1406,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 167 - 0.086% Testing bit 33 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1698,18 +1422,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.130% Testing bit 34 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1717,18 +1438,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8280/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8280/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 245 - 0.098% Testing bit 35 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1736,18 +1454,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.096% Testing bit 36 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1755,18 +1470,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2099/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2099/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 162 - 0.068% Testing bit 37 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1774,18 +1486,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4108/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4108/4090 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 142 - 0.115% Testing bit 38 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1793,18 +1502,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4146/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4146/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.093% Testing bit 39 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1812,18 +1518,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.094% Testing bit 40 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1831,18 +1534,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 145 - 0.119% Testing bit 41 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1850,18 +1550,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 129 - 0.089% Testing bit 42 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1869,18 +1566,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16287/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125793/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 251 - 0.104% Testing bit 43 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1888,18 +1582,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2115/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2115/2046 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16209/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125905/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 113 - 0.085% Testing bit 44 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1907,18 +1598,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 65 - 0.086% Testing bit 45 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1926,18 +1614,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64451/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.105% Testing bit 46 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1945,18 +1630,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2123/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2123/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 153 - 0.087% Testing bit 47 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1964,18 +1646,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 167 - 0.075% Testing bit 48 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1983,18 +1662,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.085% Testing bit 49 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2002,18 +1678,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32295/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64073/64191 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.083% Testing bit 50 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2021,18 +1694,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16152/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64253/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 146 - 0.099% Testing bit 51 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2040,18 +1710,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 464 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 464 (0.91x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.101% Testing bit 52 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2059,18 +1726,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.094% Testing bit 53 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2078,18 +1742,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 572 (1.12x) (61) +Testing collisions (high 32-bit) - Expected 511.9, actual 572 (1.12x) (61) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 126/127 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125343/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 174 - 0.099% Testing bit 54 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2097,18 +1758,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.097% Testing bit 55 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2116,18 +1774,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8162/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125813/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 131 - 0.082% Testing bit 56 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2135,18 +1790,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.094% Testing bit 57 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2154,18 +1806,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.093% Testing bit 58 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2173,18 +1822,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 214 - 0.126% Testing bit 59 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2192,18 +1838,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2073/2046 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32318/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125659/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 240 - 0.087% Testing bit 60 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2211,18 +1854,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8177/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64465/64191 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16332/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16332/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.092% Testing bit 61 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2230,18 +1870,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16421/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16421/16298 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 135 - 0.079% Testing bit 62 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2249,18 +1886,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1093/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 232 - 0.097% Testing bit 63 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2268,38 +1902,34 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 114 - 0.099% [[[ 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 +Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... +Target values to approximate : 38918200.000000 - 820900.000000 4 threads starting... done -Popcount 1 stats : 38919270.748280 - 273653.402401 -Popcount 0 stats : 38918244.787808 - 273619.762303 -MomentChi2 for bits 1 : 2.09488 -MomentChi2 for bits 0 : 0.00366548 +Popcount 1 stats : 38919851.262749 - 820978.968328 +Popcount 0 stats : 38917646.685646 - 820842.629234 +MomentChi2 for bits 1 : 1.6607 +MomentChi2 for bits 0 : 0.186483 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38917922.531220 - 273635.965956 -Popcount 0 stats : 38920016.402552 - 273654.895148 -MomentChi2 for deriv b1 : 0.140678 -MomentChi2 for deriv b0 : 6.02848 - - Good +Popcount 1 stats : 38919317.882106 - 820984.225165 +Popcount 0 stats : 38919039.535965 - 821020.621316 +MomentChi2 for deriv b1 : 0.761114 +MomentChi2 for deriv b0 : 0.429266 + Great [[[ Prng Tests ]]] @@ -2310,19 +1940,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 131096 (1.00x) (25) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131096 (1.00x) (365) Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130959 (1.00x) (-112) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130959 (1.00x) (228) Testing collisions (low 28-44 bits) - Worst is 44 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took -584.031697 seconds @@ -2330,6 +1955,6 @@ Verification value is 0x00000001 - Testing took -584.031697 seconds [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0xee9398aadb67f03d PASS +PASS diff --git a/doc/asconhashv12_64.txt b/doc/asconhashv12_64.txt index 9fccbbf0..5b1f4975 100644 --- a/doc/asconhashv12_64.txt +++ b/doc/asconhashv12_64.txt @@ -65,20 +65,20 @@ Running fast HashMapTest: 870.349 cycles/op (13.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.731333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.688667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.731333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.584667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.658000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.670000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.669333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.728667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.792000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.759333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.752000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.754667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.750667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.784667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.731333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.731333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.584667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.670000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.669333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.792000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.759333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.752000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.754667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.750667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.784667% [[[ Keyset 'Sparse' Tests ]]] @@ -86,168 +86,112 @@ 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 2 (6.70x) (2) !!!!! Testing collisions (high 19-25 bits) - Worst is 24 bits: 87/76 (1.14x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 23 bits: 152/152 (0.99x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 23 bits: 152/152 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 16 - 0.572% 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 212 (1.13x) (24) Testing collisions (high 24-35 bits) - Worst is 32 bits: 212/188 (1.13x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 197 (1.05x) (9) Testing collisions (low 24-35 bits) - Worst is 34 bits: 55/47 (1.17x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.084% 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 2370 (1.00x) (-3) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2370 (1.00x) (-2) Testing collisions (high 25-38 bits) - Worst is 38 bits: 47/37 (1.27x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2410 (1.02x) (37) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2410 (1.02x) (38) Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.038% 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 2451 (1.00x) (-10) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 5022/4923 (1.02x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2487 (1.01x) (26) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2451 (1.00x) (-9) +Testing collisions (high 25-38 bits) - Worst is 31 bits: 5022/4919 (1.02x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2487 (1.01x) (27) Testing collisions (low 25-38 bits) - Worst is 38 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.061% 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 23368 (1.00x) (-95) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23368 (1.00x) (-69) Testing collisions (high 27-42 bits) - Worst is 36 bits: 1489/1466 (1.02x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23148 (0.99x) (-315) -Testing collisions (low 27-42 bits) - Worst is 30 bits: 92980/93854 (0.99x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23148 (0.99x) (-289) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 185907/186065 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.023% 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 2062 (1.00x) (-7) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 4145/4139 (1.00x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2036 (0.98x) (-33) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2062 (1.00x) (-6) +Testing collisions (high 25-38 bits) - Worst is 31 bits: 4145/4136 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2036 (0.98x) (-32) Testing collisions (low 25-38 bits) - Worst is 35 bits: 276/258 (1.07x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 45 - 0.063% 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 8018 (1.00x) (-8) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16058/16053 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7949 (0.99x) (-77) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 15995/16053 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8018 (1.00x) (-3) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 252179/251643 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7949 (0.99x) (-72) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 493324/493171 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.041% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26270 (0.99x) (-212) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3301/3310 (1.00x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26490 (1.00x) (8) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26270 (0.99x) (-181) +Testing collisions (high 27-42 bits) - Worst is 28 bits: 415767/415897 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26490 (1.00x) (39) Testing collisions (low 27-42 bits) - Worst is 42 bits: 32/25 (1.24x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.028% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1388 (0.99x) (-13) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1388 (0.99x) (-12) Testing collisions (high 25-38 bits) - Worst is 33 bits: 708/700 (1.01x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1353 (0.97x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1353 (0.97x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.084% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 85043 (1.00x) (320) +Testing collisions (high 32-bit) - Expected 84546.1, actual 85043 (1.01x) (497) Testing collisions (high 28-44 bits) - Worst is 43 bits: 46/41 (1.11x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84455 (1.00x) (-268) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84455 (1.00x) (-91) Testing collisions (low 28-44 bits) - Worst is 43 bits: 50/41 (1.21x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 892 (0.98x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1830/1820 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 902 (0.99x) (-8) +Testing collisions (high 32-bit) - Expected 910.2, actual 892 (0.98x) (-18) +Testing collisions (high 25-37 bits) - Worst is 31 bits: 1830/1819 (1.01x) +Testing collisions (low 32-bit) - Expected 910.2, actual 902 (0.99x) (-8) Testing collisions (low 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 55 - 0.110% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57988 (1.00x) (-268) +Testing collisions (high 32-bit) - Expected 58155.4, actual 57988 (1.00x) (-167) Testing collisions (high 28-43 bits) - Worst is 42 bits: 62/56 (1.09x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57819 (0.99x) (-437) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57819 (0.99x) (-336) Testing collisions (low 28-43 bits) - Worst is 39 bits: 455/455 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 36 (1.12x) (4) Testing collisions (high 22-32 bits) - Worst is 31 bits: 76/64 (1.19x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 25 (0.78x) Testing collisions (low 22-32 bits) - Worst is 31 bits: 65/64 (1.01x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 61 - 0.145% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 517 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 512.4, actual 517 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 282/256 (1.10x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 543 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 512.4, actual 543 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/256 (1.07x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.111% *********FAIL********* @@ -257,210 +201,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.111% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 667 (1.00x) (-1) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 102/83 (1.22x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 665 (0.99x) (-3) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 190/167 (1.14x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 667 (1.00x) (-1) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 102/83 (1.22x) +Testing collisions (low 32-bit) - Expected 668.6, actual 665 (0.99x) (-3) +Testing collisions (low 24-37 bits) - Worst is 34 bits: 190/167 (1.14x) Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.075% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 190/167 (1.14x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 691/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 663 (0.99x) (-5) +Testing collisions (high 24-37 bits) - Worst is 34 bits: 190/167 (1.14x) +Testing collisions (low 32-bit) - Expected 668.6, actual 691 (1.03x) (23) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 691/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.062% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17563 (1.01x) (224) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17563 (1.01x) (241) Testing collisions (high 27-41 bits) - Worst is 38 bits: 297/270 (1.10x) -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 17494 (1.01x) (155) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17494 (1.01x) (172) Testing collisions (low 27-41 bits) - Worst is 38 bits: 287/270 (1.06x) -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 26 - 0.028% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8146 (0.99x) (-45) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4095/4095 (1.00x) -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 8248 (1.01x) (57) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8146 (1.00x) (-40) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 65433/65195 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) Testing collisions (low 26-40 bits) - Worst is 37 bits: 262/255 (1.02x) -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 54 - 0.031% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8170 (1.00x) (-21) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8170 (1.00x) (-16) Testing collisions (high 26-40 bits) - Worst is 36 bits: 570/511 (1.11x) -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 8224 (1.00x) (33) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8224 (1.00x) (38) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 36 - 0.040% 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 8210 (1.00x) (19) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8210 (1.00x) (24) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 7980 (0.97x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7980 (0.97x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 20 - 0.045% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8290 (1.01x) (99) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4157/4095 (1.01x) -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 8169 (1.00x) (-22) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4157/4094 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8169 (1.00x) (-17) Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 46 - 0.050% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8143 (0.99x) (-48) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8143 (0.99x) (-43) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8160 (1.00x) (-31) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) Testing collisions (low 26-40 bits) - Worst is 38 bits: 143/127 (1.12x) -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 53 - 0.052% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8184 (1.00x) (-7) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8184 (1.00x) (-2) Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 8326 (1.02x) (135) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8326 (1.02x) (140) Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 24 - 0.045% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388 (1.02x) (197) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8388/8191 (1.02x) -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 8211 (1.00x) (20) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388 (1.02x) (202) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8388/8186 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8211 (1.00x) (25) Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 1 - 0.041% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8216 (1.00x) (25) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8216 (1.00x) (30) Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8281 (1.01x) (90) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8281 (1.01x) (95) Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 - 0.041% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8246 (1.01x) (55) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8246 (1.01x) (60) Testing collisions (high 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 8115 (0.99x) (-76) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8115 (0.99x) (-71) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 30 - 0.044% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8273 (1.01x) (82) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8273 (1.01x) (87) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2108/2047 (1.03x) -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 8234 (1.01x) (43) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) -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 14 - 0.047% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8233 (1.01x) (42) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8233 (1.01x) (47) Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8131 (0.99x) (-60) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16272/16383 (0.99x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8131 (0.99x) (-55) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 503452/503108 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.046% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8323 (1.02x) (132) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8323 (1.02x) (137) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8193 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8193 (1.00x) (7) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 19 - 0.037% @@ -507,72 +391,48 @@ 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 137 (1.18x) (21) Testing collisions (high 23-34 bits) - Worst is 33 bits: 72/58 (1.24x) -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 111 (0.95x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1899/1862 (1.02x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1899/1860 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 60 - 0.137% 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 117 (1.01x) (1) 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 129 (1.11x) (13) Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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 2 - 0.120% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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: 63/58 (1.08x) -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 10 - 0.091% 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 113 (0.97x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 246/232 (1.06x) -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 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3791/3725 (1.02x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3791/3716 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.146% 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 126 (1.08x) (10) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 137 (1.18x) (21) Testing collisions (low 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 0 - 0.109% 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 107 (0.92x) 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 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14694/14901 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57270/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.093% @@ -582,60 +442,40 @@ 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 70 (1.41x) (21) Testing collisions (high 23-33 bits) - Worst is 33 bits: 36/24 (1.45x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 55 (1.11x) (6) Testing collisions (low 23-33 bits) - Worst is 31 bits: 114/99 (1.15x) -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 9 - 0.109% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3428 (0.98x) (-56) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3428 (0.98x) (-55) Testing collisions (high 26-39 bits) - Worst is 39 bits: 29/27 (1.07x) -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 3446 (0.99x) (-38) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3446 (0.99x) (-37) Testing collisions (low 26-39 bits) - Worst is 38 bits: 74/54 (1.36x) -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 27 - 0.063% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40394 (1.00x) (47) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40394 (1.00x) (105) Testing collisions (high 27-42 bits) - Worst is 41 bits: 93/78 (1.18x) -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 39964 (0.99x) (-383) +Testing collisions (low 32-bit) - Expected 40289.5, actual 39964 (0.99x) (-325) Testing collisions (low 27-42 bits) - Worst is 41 bits: 87/78 (1.10x) -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 62 - 0.016% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226360 (0.99x) (-1603) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226360 (1.00x) (-822) Testing collisions (high 29-45 bits) - Worst is 41 bits: 454/445 (1.02x) -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 226116 (0.99x) (-1847) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226116 (1.00x) (-1066) Testing collisions (low 29-45 bits) - Worst is 45 bits: 28/27 (1.01x) -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 46 - 0.009% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865428 (0.99x) (-6356) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865428 (1.00x) (-531) Testing collisions (high 30-47 bits) - Worst is 39 bits: 6926/6810 (1.02x) -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 864538 (0.99x) (-7246) +Testing collisions (low 32-bit) - Expected 865959.1, actual 864538 (1.00x) (-1421) Testing collisions (low 30-47 bits) - Worst is 47 bits: 31/26 (1.17x) -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 28 - 0.003% @@ -643,75 +483,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.003% 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 25219 (0.99x) (-199) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25219 (0.99x) (-170) Testing collisions (high 27-42 bits) - Worst is 39 bits: 210/198 (1.06x) -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 25417 (1.00x) (-1) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 25417/25418 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25417 (1.00x) (28) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 201817/201492 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25439 (1.00x) (21) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) Testing collisions (high 27-42 bits) - Worst is 40 bits: 102/99 (1.03x) -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 25175 (0.99x) (-243) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25175 (0.99x) (-214) Testing collisions (low 27-42 bits) - Worst is 39 bits: 220/198 (1.11x) -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 49 - 0.018% 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 25666 (1.01x) (248) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 12928/12709 (1.02x) -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 25449 (1.00x) (31) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25666 (1.01x) (277) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 12928/12701 (1.02x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25449 (1.00x) (60) Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 0 - 0.035% 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 1862 (1.00x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1862 (1.00x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 1958 (1.05x) (96) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1958 (1.05x) (96) Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 44 - 0.054% 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 1934 (1.04x) (72) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1934 (1.04x) (72) Testing collisions (high 25-38 bits) - Worst is 32 bits: 1934/1862 (1.04x) -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 1817 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14892/14901 (1.00x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1817 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 59241/59016 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.060% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 41 (1.53x) (15) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 41/26 (1.53x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 32/26 (1.19x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 31 - 0.196% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 21/20 (1.04x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 20 bits: 5038/5022 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 28 - 0.384% [[[ Keyset 'Zeroes' Tests ]]] @@ -720,12 +536,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) Testing collisions (high 21-29 bits) - Worst is 28 bits: 82/78 (1.05x) -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 6 (1.23x) (2) Testing collisions (low 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 14-bit window at bit 40 - 0.215% @@ -733,14 +545,10 @@ Testing distribution - Worst bias is the 14-bit window at bit 40 - 0.215% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 3046 (1.05x) (136) +Testing collisions (high 32-bit) - Expected 2909.3, actual 3046 (1.05x) (137) Testing collisions (high 26-39 bits) - Worst is 35 bits: 390/363 (1.07x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2801 (0.96x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2801 (0.96x) Testing collisions (low 26-39 bits) - Worst is 35 bits: 392/363 (1.08x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.051% @@ -748,29 +556,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.051% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32683 (1.00x) (-84) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32683 (1.00x) (-42) Testing collisions (high 27-42 bits) - Worst is 39 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32677 (1.00x) (-90) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32677 (1.00x) (-48) Testing collisions (low 27-42 bits) - Worst is 42 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 761940 (2931252906904.52x) (761940) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 762532 (683.02x) (761416) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 761952/34 (21839.88x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 762607 (683.08x) (761491) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 761965/34 (21840.25x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 762532 (683.18x) (761416) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 761952/34 (21840.04x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 762607 (683.25x) (761491) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 761965/34 (21840.42x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -790,707 +589,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16169/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2139/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125827/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2139/2046 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.067% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.061% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1055/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.078% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.055% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.087% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.086% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.098% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.076% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.099% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.075% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4146/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2040/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4146/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2040/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.088% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8172/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2035/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8172/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126284/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.056% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8163/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16322/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.079% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.060% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.076% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.102% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.065% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.074% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.128% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4205/4095 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4063/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4205/4090 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64273/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.077% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.096% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4150/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4150/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.075% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.076% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16383/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16383/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.085% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 571 (1.12x) (60) +Testing collisions (low 32-bit) - Expected 511.9, actual 571 (1.12x) (60) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.114% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.080% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.072% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.085% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2103/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2103/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.054% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.064% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.076% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.064% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.086% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.065% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.085% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1020/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.081% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4113/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2099/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32663/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2099/2046 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.059% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.066% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4146/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4146/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.055% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.075% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8188/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.058% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32546/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.073% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16287/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125793/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.072% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 451 (0.88x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8175/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16209/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 451 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64618/64191 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125905/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.109% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64451/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.064% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2123/2047 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2123/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.064% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.082% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.085% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.049% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16152/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64253/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.068% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 464 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 464 (0.91x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.101% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.093% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 126/127 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125343/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.075% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4098/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64661/64191 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.079% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16383/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8162/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16383/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125813/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.053% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.079% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4091/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4091/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.063% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.054% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32318/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125659/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.066% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16332/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16332/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.092% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1093/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.048% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.064% [[[ MomentChi2 Tests ]]] @@ -1504,28 +1111,22 @@ MomentChi2 for bits 1 : 2.09488 MomentChi2 for bits 0 : 0.00366548 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38917922.531220 - 273635.965956 -Popcount 0 stats : 38920016.402552 - 273654.895148 -MomentChi2 for deriv b1 : 0.140678 -MomentChi2 for deriv b0 : 6.02848 +Popcount 1 stats : 38917922.514777 - 273635.966018 +Popcount 0 stats : 38920016.421157 - 273654.895176 +MomentChi2 for deriv b1 : 0.140695 +MomentChi2 for deriv b0 : 6.02861 Good - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130864 (1.00x) (-207) -Testing collisions (high 28-44 bits) - Worst is 34 bits: 32938/32767 (1.01x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130735 (1.00x) (-336) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130864 (1.00x) (133) +Testing collisions (high 28-44 bits) - Worst is 33 bits: 65868/65450 (1.01x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130735 (1.00x) (4) Testing collisions (low 28-44 bits) - Worst is 41 bits: 283/255 (1.11x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took -1965.520007 seconds @@ -1533,6 +1134,6 @@ Verification value is 0x00000001 - Testing took -1965.520007 seconds [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0xee9398aadb67f03d PASS +PASS diff --git a/doc/beamsplitter.txt b/doc/beamsplitter.txt index 47099d22..4ebf223d 100644 --- a/doc/beamsplitter.txt +++ b/doc/beamsplitter.txt @@ -65,20 +65,20 @@ Running fast HashMapTest: 1150.332 cycles/op (26.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.647333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.623333% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.761333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.748000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.692000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.668667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.644000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.789333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.764000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.725333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.718667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.701333% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.828000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.770667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.623333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.761333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.748000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.644000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.789333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.764000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.701333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.828000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.770667% [[[ Keyset 'Sparse' Tests ]]] @@ -86,168 +86,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 315/305 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 20 bits: 1255/1203 (1.04x) Testing distribution - Worst bias is the 13-bit window at bit 37 - 0.590% 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 179 (0.95x) Testing collisions (high 24-35 bits) - Worst is 35 bits: 27/23 (1.15x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 180 (0.96x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11993/12047 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 26 bits: 11993/11972 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.089% 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 2348 (0.99x) (-25) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2348 (0.99x) (-24) Testing collisions (high 25-38 bits) - Worst is 38 bits: 46/37 (1.24x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2357 (0.99x) (-16) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2357 (0.99x) (-15) Testing collisions (low 25-38 bits) - Worst is 36 bits: 154/148 (1.04x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.043% 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 2462 (1.00x) (1) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 4972/4923 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2437 (0.99x) (-24) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2462 (1.00x) (2) +Testing collisions (high 25-38 bits) - Worst is 31 bits: 4972/4919 (1.01x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2437 (0.99x) (-23) Testing collisions (low 25-38 bits) - Worst is 36 bits: 165/153 (1.07x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.050% 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 23608 (1.01x) (145) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23608 (1.01x) (171) Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/45 (1.11x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23130 (0.99x) (-333) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23130 (0.99x) (-307) Testing collisions (low 27-42 bits) - Worst is 40 bits: 92/91 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.025% 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 2112 (1.02x) (43) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2112 (1.02x) (44) Testing collisions (high 25-38 bits) - Worst is 37 bits: 80/64 (1.24x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2024 (0.98x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2024 (0.98x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/32 (1.05x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.060% 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 8119 (1.01x) (93) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8119 (1.01x) (98) Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7952 (0.99x) (-74) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7952 (0.99x) (-69) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/62 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.028% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26674 (1.01x) (192) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26674 (1.01x) (223) Testing collisions (high 27-42 bits) - Worst is 39 bits: 226/206 (1.09x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26424 (1.00x) (-58) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26424 (1.00x) (-27) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.013% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1393 (0.99x) (-8) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1393 (0.99x) (-7) Testing collisions (high 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1440 (1.03x) (39) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1440 (1.03x) (40) Testing collisions (low 25-38 bits) - Worst is 36 bits: 101/87 (1.15x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.057% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84648 (1.00x) (-75) -Testing collisions (high 28-44 bits) - Worst is 35 bits: 10627/10590 (1.00x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84520 (1.00x) (-203) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84648 (1.00x) (102) +Testing collisions (high 28-44 bits) - Worst is 35 bits: 10627/10587 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84520 (1.00x) (-26) Testing collisions (low 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 943 (1.04x) (33) +Testing collisions (high 32-bit) - Expected 910.2, actual 943 (1.04x) (33) Testing collisions (high 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 881 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 26 bits: 57556/58263 (0.99x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 881 (0.97x) +Testing collisions (low 25-37 bits) - Worst is 26 bits: 57556/57462 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.126% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58231 (1.00x) (-25) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58231 (1.00x) (76) Testing collisions (high 28-43 bits) - Worst is 42 bits: 62/56 (1.09x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58389 (1.00x) (133) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58389 (1.00x) (234) Testing collisions (low 28-43 bits) - Worst is 41 bits: 126/113 (1.11x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.017% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 28 (0.87x) -Testing collisions (high 22-32 bits) - Worst is 25 bits: 4125/4104 (1.01x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 24 bits: 8210/8123 (1.01x) Testing collisions (low 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (low 22-32 bits) - Worst is 26 bits: 2073/2052 (1.01x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 26 bits: 2073/2046 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 57 - 0.184% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8194/8200 (1.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 511 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 512.4, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8194/8178 (1.00x) +Testing collisions (low 32-bit) - Expected 512.4, actual 511 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/32 (1.19x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.078% @@ -256,210 +200,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.078% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 688 (1.03x) (20) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 688/668 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 647 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 28/20 (1.34x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 688 (1.03x) (20) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 688/668 (1.03x) +Testing collisions (low 32-bit) - Expected 668.6, actual 647 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 28/20 (1.34x) Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.075% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 705 (1.05x) (37) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 32/20 (1.53x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 682 (1.02x) (14) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 172/167 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 705 (1.05x) (37) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 32/20 (1.53x) +Testing collisions (low 32-bit) - Expected 668.6, actual 682 (1.02x) (14) +Testing collisions (low 24-37 bits) - Worst is 34 bits: 172/167 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.069% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17338 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17338 (1.00x) (16) Testing collisions (high 27-41 bits) - Worst is 39 bits: 136/135 (1.00x) -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 17423 (1.00x) (84) -Testing collisions (low 27-41 bits) - Worst is 32 bits: 17423/17339 (1.00x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17423 (1.01x) (101) +Testing collisions (low 27-41 bits) - Worst is 31 bits: 34840/34613 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.029% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8187 (1.00x) (-4) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8187 (1.00x) (1) Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 8152 (1.00x) (-39) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8152 (1.00x) (-34) Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 12 - 0.040% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8290 (1.01x) (99) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing collisions (high 26-40 bits) - Worst is 38 bits: 137/127 (1.07x) -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 8121 (0.99x) (-70) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8121 (0.99x) (-65) Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 7 - 0.031% 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 8159 (1.00x) (-32) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (high 26-40 bits) - Worst is 36 bits: 541/511 (1.06x) -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 8103 (0.99x) (-88) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8103 (0.99x) (-83) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 54 - 0.031% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8228 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2082/2047 (1.02x) -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 8087 (0.99x) (-104) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16280/16383 (0.99x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8087 (0.99x) (-99) +Testing collisions (low 26-40 bits) - Worst is 28 bits: 129830/129717 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.041% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8306 (1.01x) (115) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8306 (1.01x) (120) Testing collisions (high 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) -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 8272 (1.01x) (81) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8272 (1.01x) (86) Testing collisions (low 26-40 bits) - Worst is 38 bits: 149/127 (1.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 7 - 0.028% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8207 (1.00x) (16) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8207 (1.00x) (21) Testing collisions (high 26-40 bits) - Worst is 36 bits: 527/511 (1.03x) -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 8236 (1.01x) (45) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8236 (1.01x) (50) Testing collisions (low 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 39 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8260 (1.01x) (69) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8260 (1.01x) (74) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8112 (0.99x) (-79) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) Testing collisions (low 26-40 bits) - Worst is 36 bits: 514/511 (1.00x) -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 18-bit window at bit 12 - 0.027% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8103 (0.99x) (-88) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8103 (0.99x) (-83) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8265 (1.01x) (74) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8265 (1.01x) (79) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 26 - 0.044% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8175 (1.00x) (-16) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16410/16383 (1.00x) -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 8071 (0.99x) (-120) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8175 (1.00x) (-11) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16410/16362 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8071 (0.99x) (-115) Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 7 - 0.044% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8293 (1.01x) (102) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8293 (1.01x) (107) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1057/1023 (1.03x) -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 8053 (0.98x) (-138) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8053 (0.98x) (-133) Testing collisions (low 26-40 bits) - Worst is 36 bits: 527/511 (1.03x) -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 27 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8152 (1.00x) (-39) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8152 (1.00x) (-34) Testing collisions (high 26-40 bits) - Worst is 37 bits: 316/255 (1.23x) -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 8131 (0.99x) (-60) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32717/32767 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8131 (0.99x) (-55) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32717/32682 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.028% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8215 (1.00x) (24) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8215 (1.00x) (29) Testing collisions (high 26-40 bits) - Worst is 39 bits: 81/63 (1.27x) -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 8244 (1.01x) (53) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8244 (1.01x) (58) Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 26 - 0.047% @@ -502,77 +386,53 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 [[[ 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 31 bits: 246/232 (1.06x) -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 110 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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 27 - 0.115% - -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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 29/29 (1.00x) -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 130 (1.12x) (14) -Testing collisions (low 23-34 bits) - Worst is 32 bits: 130/116 (1.12x) -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 10 - 0.120% - -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 92 (0.79x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3705/3725 (0.99x) -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 103 (0.88x) -Testing collisions (low 23-34 bits) - Worst is 24 bits: 29217/29802 (0.98x) -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 4 - 0.136% - -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 116 (1.00x) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 131 (1.13x) (15) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 42/29 (1.44x) -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 15 - 0.108% - -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 115 (0.99x) (-1) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 114 (0.98x) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 238/232 (1.02x) -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 45 - 0.092% - -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 104 (0.89x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1867/1862 (1.00x) -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 115 (0.99x) (-1) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 488/465 (1.05x) -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 6 - 0.106% +Keyset 'Cyclic' - 8 cycles of 8 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4659/4620 (1.01x) +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 24 bits: 306/297 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.304% + +Keyset 'Cyclic' - 8 cycles of 9 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 152/148 (1.02x) +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 25 bits: 152/148 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 29 - 0.411% + +Keyset 'Cyclic' - 8 cycles of 10 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1171/1182 (0.99x) +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4581/4620 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 57 - 0.362% + +Keyset 'Cyclic' - 8 cycles of 11 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1180/1182 (1.00x) +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 25 bits: 148/148 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 19 - 0.324% + +Keyset 'Cyclic' - 8 cycles of 12 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 86/74 (1.15x) +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.24x) +Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.390% + +Keyset 'Cyclic' - 8 cycles of 16 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 38/37 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 44 - 0.349% [[[ Keyset 'TwoBytes' Tests ]]] @@ -581,136 +441,68 @@ 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 54 (1.09x) (5) Testing collisions (high 23-33 bits) - Worst is 31 bits: 111/99 (1.12x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 62 (1.25x) (13) Testing collisions (low 23-33 bits) - Worst is 32 bits: 62/49 (1.25x) -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 42 - 0.143% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3486 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3486 (1.00x) (3) Testing collisions (high 26-39 bits) - Worst is 38 bits: 63/54 (1.16x) -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 3531 (1.01x) (47) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3531 (1.01x) (48) Testing collisions (low 26-39 bits) - Worst is 38 bits: 63/54 (1.16x) -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 21 - 0.046% -Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40075 (0.99x) (-272) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 173/157 (1.10x) -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 40619 (1.01x) (272) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 170/157 (1.08x) -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 15 - 0.015% - -Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226747 (0.99x) (-1216) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 34/27 (1.22x) -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 227430 (1.00x) (-533) -Testing collisions (low 29-45 bits) - Worst is 41 bits: 464/445 (1.04x) -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 45 - 0.007% - -Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866243 (0.99x) (-5541) -Testing collisions (high 30-47 bits) - Worst is 46 bits: 62/53 (1.17x) -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 866158 (0.99x) (-5626) -Testing collisions (low 30-47 bits) - Worst is 46 bits: 54/53 (1.01x) -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 43 - 0.003% - [[[ 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 25355 (1.00x) (-63) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25355 (1.00x) (-34) Testing collisions (high 27-42 bits) - Worst is 40 bits: 116/99 (1.17x) -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 25260 (0.99x) (-158) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25260 (0.99x) (-129) Testing collisions (low 27-42 bits) - Worst is 41 bits: 59/49 (1.19x) -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 15 - 0.023% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25676 (1.01x) (258) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3221/3177 (1.01x) -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 25377 (1.00x) (-41) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25676 (1.01x) (287) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3221/3176 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25377 (1.00x) (-12) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 5 - 0.021% 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 25260 (0.99x) (-158) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 12639/12709 (0.99x) -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 25679 (1.01x) (261) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25260 (0.99x) (-129) +Testing collisions (high 27-42 bits) - Worst is 28 bits: 400247/399329 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25679 (1.01x) (290) Testing collisions (low 27-42 bits) - Worst is 41 bits: 63/49 (1.27x) -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 49 - 0.034% 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 1804 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 29688/29802 (1.00x) -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 1841 (0.99x) (-21) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1804 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 27 bits: 59332/59016 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1841 (0.99x) (-21) Testing collisions (low 25-38 bits) - Worst is 35 bits: 251/232 (1.08x) -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 13 - 0.057% 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 1830 (0.98x) (-32) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1830 (0.98x) (-32) Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -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 1898 (1.02x) (36) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1898 (1.02x) (36) Testing collisions (low 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) -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 48 - 0.043% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 43/39 (1.09x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 4 (3.25x) (3) ! -Testing collisions (low 20-27 bits) - Worst is 26 bits: 89/78 (1.13x) -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 43 - 0.389% +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 43/40 (1.06x) +Testing collisions (low 32-bit) - Expected 1.3, actual 4 (3.16x) (3) ! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 23/20 (1.13x) +Testing distribution - Worst bias is the 14-bit window at bit 43 - 0.400% [[[ Keyset 'Zeroes' Tests ]]] @@ -718,13 +510,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 43 - 0.389% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 651/624 (1.04x) -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 (high 21-29 bits) - Worst is 25 bits: 651/623 (1.04x) Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (low 21-29 bits) - Worst is 28 bits: 84/78 (1.08x) -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 42 - 0.155% @@ -732,14 +520,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.155% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2914 (1.00x) (4) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2914 (1.00x) (5) Testing collisions (high 26-39 bits) - Worst is 39 bits: 28/22 (1.23x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2874 (0.99x) (-36) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2874 (0.99x) (-35) Testing collisions (low 26-39 bits) - Worst is 37 bits: 109/90 (1.20x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.048% @@ -747,26 +531,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.048% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32772 (1.00x) (5) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32772 (1.00x) (47) Testing collisions (high 27-42 bits) - Worst is 41 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32515 (0.99x) (-252) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32515 (0.99x) (-210) Testing collisions (low 27-42 bits) - Worst is 41 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1080 (0.97x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1080 (0.97x) Testing collisions (high 25-37 bits) - Worst is 37 bits: 35/34 (1.00x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1160 (1.04x) (44) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1160 (1.04x) (44) Testing collisions (low 25-37 bits) - Worst is 32 bits: 1160/1116 (1.04x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -788,708 +563,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.114% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32332/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125702/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.072% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.072% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.076% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.066% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.062% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.098% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4154/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.084% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4058/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64117/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.049% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2117/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2117/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.078% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.065% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8169/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8169/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.073% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16274/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16274/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.075% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.069% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.089% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.074% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.095% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.065% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.078% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32468/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32468/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.061% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4099/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126297/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.098% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4140/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4140/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.060% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.084% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8245/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8245/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1075/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.085% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16308/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32588/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.095% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.066% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4190/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4190/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.086% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.080% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.072% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126110/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.062% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.068% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2055/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2055/2046 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.066% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8173/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64541/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.129% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4047/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126387/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.074% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.066% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.055% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.072% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64704/64191 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.063% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (low 24-36 bits) - Worst is 32 bits: 558/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.118% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16429/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16429/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.054% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1022/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.067% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.108% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.073% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) +Testing collisions (low 32-bit) - Expected 511.9, actual 459 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.067% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2081/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2081/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.067% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 512/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125831/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64529/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.088% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2100/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2100/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.082% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.094% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.068% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.081% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.096% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.076% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.065% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4123/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16448/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.075% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.077% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2047/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8155/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64310/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126083/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.077% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.110% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16191/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125728/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.054% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.076% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16354/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64711/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.068% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.083% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32544/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64425/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.089% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2127/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2127/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.076% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.070% [[[ MomentChi2 Tests ]]] @@ -1497,30 +1079,28 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... Target values to approximate : 38918200.000000 - 820900.000000 4 threads starting... done -Popcount 1 stats : 38910889.573565 - 821055.384649 -Popcount 0 stats : 38927556.882761 - 820831.108790 -MomentChi2 for bits 1 : 32.548 -MomentChi2 for bits 0 : 53.3286 +Popcount 1 stats : 38922282.787479 - 821208.710655 +Popcount 0 stats : 38916008.599418 - 820718.547539 +MomentChi2 for bits 1 : 10.1511 +MomentChi2 for bits 0 : 2.92531 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919634.489887 - 820971.218208 -Popcount 0 stats : 38918854.274181 - 821826.739514 -MomentChi2 for deriv b1 : 1.2533 -MomentChi2 for deriv b0 : 0.260588 - - pass +Popcount 1 stats : 38917563.699289 - 820825.251560 +Popcount 0 stats : 38919728.719802 - 820977.949736 +MomentChi2 for deriv b1 : 0.246618 +MomentChi2 for deriv b0 : 1.42336 + Good [[[ 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 130589 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 42 bits: 146/255 (0.57x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130980 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 68/127 (0.53x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130589 (1.00x) (-142) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 146/127 (1.14x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130980 (1.00x) (249) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 68/63 (1.06x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1534,1249 +1114,7 @@ Verification value is 0x00000001 - Testing took -2051.215263 seconds [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 !!!!!Bad seed 0x817843c0 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -81ffffff 1ffffff 41ffffff !!!!!Bad seed 0x832c6e76 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8339436d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x83d3836b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -83ffffff 3ffffff !!!!!Bad seed 0x43fcb9df -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -43ffffff 85ffffff 5ffffff 45ffffff !!!!!Bad seed 0x6fd03e4 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -7ffffff !!!!!Bad seed 0x87fa8286 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -87ffffff 47ffffff !!!!!Bad seed 0x48201e9d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x8749054 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -9ffffff 89ffffff 49ffffff !!!!!Bad seed 0xb17422d -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 2 (85.33x) (2) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xbf1aff7 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -bffffff 8bffffff 4bffffff !!!!!Bad seed 0x8cb6c554 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -dffffff 8dffffff !!!!!Bad seed 0x4de9e8b4 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff !!!!!Bad seed 0x5352a40e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -93ffffff 13ffffff 53ffffff !!!!!Bad seed 0x9473e0b5 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x94e9937b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x54a3aed2 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x959db0f6 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -15ffffff 95ffffff !!!!!Bad seed 0x55f928c3 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -55ffffff 17ffffff 97ffffff 57ffffff !!!!!Bad seed 0x58c4ae94 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x1927cb4f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff !!!!!Bad seed 0x9d97be34 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -1dffffff 9dffffff 5dffffff !!!!!Bad seed 0x5f8b8dc6 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -9fffffff !!!!!Bad seed 0x5fd0ddbf -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -1fffffff !!!!!Bad seed 0xa027b813 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -5fffffff 21ffffff a1ffffff !!!!!Bad seed 0x2228a261 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -61ffffff 23ffffff !!!!!Bad seed 0xa3ec6b18 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -a3ffffff 63ffffff 25ffffff !!!!!Bad seed 0x65e4b06f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -a5ffffff 65ffffff !!!!!Bad seed 0xa74fd5fe -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -27ffffff a7ffffff !!!!!Bad seed 0x28436920 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -67ffffff !!!!!Bad seed 0x28d31e38 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -29ffffff a9ffffff !!!!!Bad seed 0xaa4ff8cf -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -69ffffff !!!!!Bad seed 0xaa82a095 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -2bffffff abffffff 6bffffff !!!!!Bad seed 0x6c446186 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -2dffffff !!!!!Bad seed 0xada4c9ff -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -adffffff !!!!!Bad seed 0x2e9c3316 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -6dffffff !!!!!Bad seed 0xae750d45 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -2fffffff afffffff 6fffffff !!!!!Bad seed 0x310cb62c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -31ffffff b1ffffff 71ffffff !!!!!Bad seed 0xb2cf1b7e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -33ffffff !!!!!Bad seed 0x3431e80b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x348c37b8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x73bc5462 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -b3ffffff 73ffffff 35ffffff b5ffffff !!!!!Bad seed 0x36d5b3ee -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -75ffffff 37ffffff b7ffffff !!!!!Bad seed 0xb822336b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x77e96502 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -77ffffff !!!!!Bad seed 0x39896fb5 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xb934a433 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xb93b1e20 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -39ffffff !!!!!Bad seed 0x3a155bd3 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -b9ffffff 79ffffff !!!!!Bad seed 0xba6ea5dd -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0x3bfdbc41 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -3bffffff !!!!!Bad seed 0x7b59d0e1 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -bbffffff !!!!!Bad seed 0x3d07ff95 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff01ffffff ffffffff41ffffff ffffffff81ffffff !!!!!Bad seed 0xffffffff4273e668 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff42957d46 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff027ea452 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff83e3ca0b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff !!!!!Bad seed 0xffffffff04506df8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff84c532bf -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff059491b4 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff !!!!!Bad seed 0xffffffff88327c1f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff07ffffff !!!!!Bad seed 0xffffffff890ffd43 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff49224386 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff89ffffff ffffffff49ffffff !!!!!Bad seed 0xffffffff4a37ba60 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff09ffffff !!!!!Bad seed 0xffffffff0ae153aa -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff !!!!!Bad seed 0xffffffff0c581e21 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff4d204406 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff8de7b7b1 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff !!!!!Bad seed 0xffffffff92dad0f1 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff930db83a -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff52b1ae6e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff !!!!!Bad seed 0xffffffff56daedb8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff178ed4db -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff5788c151 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff97ffffff ffffffff57ffffff ffffffff17ffffff !!!!!Bad seed 0xffffffff58c416bf -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff58ca0121 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff99ffffff !!!!!Bad seed 0xffffffff9a357352 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 2 (85.33x) (2) !!!!! -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff19ffffff ffffffff59ffffff !!!!!Bad seed 0xffffffff1b4554e0 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff !!!!!Bad seed 0xffffffff5d72b12e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff !!!!!Bad seed 0xffffffff5edacdac -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff9fa14291 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff5fd907f3 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff !!!!!Bad seed 0xffffffff20ed031e -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff !!!!!Bad seed 0xffffffff25243d7c -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff657a7d41 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffffa5a1fd23 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff25d3f9f9 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff !!!!!Bad seed 0xffffffffa71641e2 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff678e0581 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff !!!!!Bad seed 0xffffffff29e0c974 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff !!!!!Bad seed 0xffffffff2c72bf5b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff6d32feb6 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff2d6e7317 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffffade1bca8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff6dffffff ffffffffadffffff !!!!!Bad seed 0xffffffff6e2a4160 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff2dc6e4b1 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff2dffffff !!!!!Bad seed 0xffffffffae57efb3 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff2e4661be -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff6f19f221 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff !!!!!Bad seed 0xffffffffb4a0ceb2 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff75ffffff !!!!!Bad seed 0xffffffffb5d7aeb8 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffffb5ffffff ffffffff35ffffff !!!!!Bad seed 0xffffffff77f2b247 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff !!!!!Bad seed 0xffffffff793f66b7 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff39191879 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff79db63ec -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff !!!!!Bad seed 0xffffffff7ab26022 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffffba6d105f -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffffba8b3d4b -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff !!!!!Bad seed 0xffffffffbd287832 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff7d87a1be -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff !!!!!Bad seed 0xffffffff7e7de397 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!!Bad seed 0xffffffff3f6a8c22 -Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3074457345618258432.00x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (high 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (high 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing collisions (low 32-bit) - Expected 0.0, actual 1 (715827882.67x) (1) -Testing collisions (low 5- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 1 (682.67x) (1) -Testing collisions (low 8-bit) - Expected 0.0, actual 1 (42.67x) (1) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp - !!!!!Too many bad seeds, aborting -terminate called without an active exception - -*********FAIL********* +Testing 112 internal secrets: +0x6fd03e4 0x8749054 0xb17422d 0xbf1aff7 0x1927cb4f 0x2228a261 0x28436920 0x28d31e38 0x2e9c3316 0x310cb62c 0x3431e80b 0x348c37b8 0x36d5b3ee 0x39896fb5 0x3a155bd3 0x3bfdbc41 0x3d07ff95 0x43fcb9df 0x48201e9d 0x4de9e8b4 0x5352a40e 0x54a3aed2 0x55f928c3 0x58c4ae94 0x5f8b8dc6 0x5fd0ddbf 0x65e4b06f 0x6c446186 0x73bc5462 0x77e96502 0x7b59d0e1 0x817843c0 0x832c6e76 0x8339436d 0x83d3836b 0x87fa8286 0x8cb6c554 0x9473e0b5 0x94e9937b 0x959db0f6 0x9d97be34 0xa027b813 0xa3ec6b18 0xa74fd5fe 0xaa4ff8cf 0xaa82a095 0xada4c9ff 0xae750d45 0xb2cf1b7e 0xb822336b 0xb934a433 0xb93b1e20 0xba6ea5dd PASS + + diff --git a/doc/bernstein.txt b/doc/bernstein.txt index 6182cd16..36ade2a2 100644 --- a/doc/bernstein.txt +++ b/doc/bernstein.txt @@ -66,65 +66,65 @@ Running fast HashMapTest: 206.737 cycles/op (8.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 42179 (141271.92x) (42179) !!!!! +Testing collisions ( 32-bit) - Expected 0.3, actual 42179 (141272.48x) (42179) !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 1069021 (5678.81x) (1068833) !!!!! +Testing collisions ( 32-bit) - Expected 188.2, actual 1069021 (5679.37x) (1068833) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 3143569 (1324.71x) (3141196) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 3143569 (1325.18x) (3141197) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2299825 (934.24x) (2297364) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 2299825 (934.57x) (2297365) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 6359553 (271.04x) (6336090) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 6359553 (271.34x) (6336116) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 1196672 (578.20x) (1194603) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 1196672 (578.39x) (1194604) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 2128506 (265.17x) (2120480) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 2128506 (265.34x) (2120485) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 3527033 (133.18x) (3500551) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 3527033 (133.34x) (3500582) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 389816 (278.17x) (388415) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 389816 (278.25x) (388416) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 2001091 (23.62x) (1916368) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 2001091 (23.67x) (1916545) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 65291 (71.72x) (64381) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 65291 (71.74x) (64381) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 390378 (6.70x) (332122) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 390378 (6.71x) (332223) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 1208 (37.68x) (1176) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 6996 (13.65x) (6484) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 6996 (13.65x) (6484) !!!!! *********FAIL********* @@ -132,176 +132,176 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 6996 (13.65x) (6484) !! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 356040 (532.41x) (355372) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 356040 (532.51x) (355372) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 1358966 (2032.15x) (1358298) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 1358966 (2032.53x) (1358298) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 917734 (52.93x) (900395) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 917734 (52.98x) (900412) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7318190 (893.33x) (7309999) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7318190 (893.92x) (7310004) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4364912 (532.83x) (4356721) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4364912 (533.17x) (4356726) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8106630 (989.58x) (8098439) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8106630 (990.22x) (8098444) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5181070 (632.46x) (5172879) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 5181070 (632.87x) (5172884) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 6666368 (813.77x) (6658177) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 6666368 (814.30x) (6658182) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8247238 (1006.74x) (8239047) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8247238 (1007.40x) (8239052) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7928836 (967.88x) (7920645) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7928836 (968.51x) (7920650) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8345742 (1018.77x) (8337551) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8345742 (1019.43x) (8337556) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8178870 (998.40x) (8170679) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8178870 (999.05x) (8170684) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8376600 (1022.53x) (8368409) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8376600 (1023.20x) (8368414) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8181806 (998.76x) (8173615) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8181806 (999.41x) (8173620) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8385246 (1023.59x) (8377055) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8385246 (1024.26x) (8377060) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 765669 (2990.90x) !!!!! -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 772160 (3016.25x) !!!!! -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 499968 (1953.00x) !!!!! -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 505920 (1976.25x) !!!!! -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 775200 (3028.13x) !!!!! -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 909840 (3554.07x) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 765669 (5982.28x) (765542) !!!!! +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 772160 (6033.00x) (772033) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 499968 (3906.32x) (499841) !!!!! +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 505920 (3952.83x) (505793) !!!!! +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 775200 (6056.75x) (775073) !!!!! +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 909840 (7108.71x) (909713) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 52394 (450.06x) (52278) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 52394 (450.10x) (52278) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 1638 (14.07x) (1522) !!!!! @@ -323,22 +323,22 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 951 (8.17x) (835) !!!! [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 442547 (8927.48x) (442498) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 442547 (8927.93x) (442498) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 4120372 (1182.47x) (4116888) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 4120372 (1182.97x) (4116889) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 15141934 (375.29x) (15101587) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 15141934 (375.83x) (15101645) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 37670307 (165.25x) (37442344) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 37670307 (165.82x) (37443125) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 75868652 (87.03x) (74996868) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 75868652 (87.61x) (75002693) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 133901224 (51.37x) (131294655) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 133901224 (51.97x) (131324664) !!!!! *********FAIL********* @@ -353,8 +353,8 @@ MomentChi2 for bits 1 : 1.60128e+09 MomentChi2 for bits 0 : 2.13151e+09 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 123800.993274 - 15.555462 -Popcount 0 stats : 6372458.652104 - 3340.958707 +Popcount 1 stats : 123800.993759 - 15.555462 +Popcount 0 stats : 6372458.647060 - 3340.958707 MomentChi2 for deriv b1 : 2.28778e+09 MomentChi2 for deriv b0 : 6.16046e+09 @@ -363,54 +363,41 @@ MomentChi2 for deriv b0 : 6.16046e+09 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 13348160 (525.14x) (13322742) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 13348160 (525.75x) (13322771) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 13348160 (525.14x) (13322742) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 13348160 (525.75x) (13322771) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 13348160 (525.14x) (13322742) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 13348160 (525.75x) (13322771) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1887 (1.01x) (25) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing distribution - Worst bias is the 19-bit window at bit 13 - 2.107% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1849 (0.99x) (-13) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1849 (0.99x) (-13) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.366% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 18 (14.64x) (17) !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 66 (52.08x) (65) !!!!! *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 9 - 3.290% !!!!! *********FAIL********* @@ -418,14 +405,13 @@ Testing distribution - Worst bias is the 18-bit window at bit 9 - 3.290% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 14610960 (445.89x) (14578193) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 14610960 (446.47x) (14578235) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 27463 (24.60x) (26347) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 27463 (24.61x) (26347) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -445,207 +431,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 1938374 (3785.89x) (1937863) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1938374 (3786.50x) (1937863) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 1969156 (3846.01x) (1968645) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1969156 (3846.64x) (1968645) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2008279 (3922.42x) (2007768) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2008279 (3923.06x) (2007768) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2040480 (3985.31x) (2039969) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2040480 (3985.96x) (2039969) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2055961 (4015.55x) (2055450) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2055961 (4016.20x) (2055450) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2073186 (4049.19x) (2072675) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2073186 (4049.85x) (2072675) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2077592 (4057.80x) (2077081) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2077592 (4058.46x) (2077081) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2082426 (4067.24x) (2081915) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2082426 (4067.90x) (2081915) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 1973501 (3854.50x) (1972990) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1973501 (3855.12x) (1972990) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2016698 (3938.87x) (2016187) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2016698 (3939.51x) (2016187) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2036033 (3976.63x) (2035522) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2036033 (3977.28x) (2035522) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2058961 (4021.41x) (2058450) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2058961 (4022.06x) (2058450) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2068746 (4040.52x) (2068235) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2068746 (4041.18x) (2068235) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2079632 (4061.78x) (2079121) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2079632 (4062.44x) (2079121) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2084850 (4071.97x) (2084339) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2084850 (4072.64x) (2084339) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090388 (4082.79x) (2089877) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090388 (4083.46x) (2089877) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 1886531 (3684.63x) (1886020) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1886531 (3685.23x) (1886020) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 1896085 (3703.29x) (1895574) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1896085 (3703.90x) (1895574) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 1912922 (3736.18x) (1912411) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1912922 (3736.79x) (1912411) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 1937525 (3784.23x) (1937014) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1937525 (3784.85x) (1937014) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 1970609 (3848.85x) (1970098) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1970609 (3849.47x) (1970098) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2011587 (3928.88x) (2011076) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2011587 (3929.52x) (2011076) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2045302 (3994.73x) (2044791) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2045302 (3995.38x) (2044791) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2058625 (4020.75x) (2058114) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2058625 (4021.41x) (2058114) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2085216 (4072.69x) (2084705) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2085216 (4073.35x) (2084705) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2085481 (4073.21x) (2084970) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2085481 (4073.87x) (2084970) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2085943 (4074.11x) (2085432) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2085943 (4074.77x) (2085432) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2086479 (4075.16x) (2085968) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2086479 (4075.82x) (2085968) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2087164 (4076.49x) (2086653) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2087164 (4077.16x) (2086653) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2088123 (4078.37x) (2087612) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2088123 (4079.03x) (2087612) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2089218 (4080.51x) (2088707) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2089218 (4081.17x) (2088707) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090449 (4082.91x) (2089938) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090449 (4083.57x) (2089938) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092725 (4087.36x) (2092214) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092725 (4088.02x) (2092214) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092742 (4087.39x) (2092231) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092742 (4088.05x) (2092231) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092784 (4087.47x) (2092273) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092784 (4088.14x) (2092273) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092806 (4087.51x) (2092295) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092806 (4088.18x) (2092295) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092916 (4087.73x) (2092405) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092916 (4088.39x) (2092405) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093037 (4087.96x) (2092526) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093037 (4088.63x) (2092526) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093228 (4088.34x) (2092717) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093228 (4089.00x) (2092717) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093477 (4088.82x) (2092966) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093477 (4089.49x) (2092966) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096649 (4095.02x) (2096138) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096649 (4095.69x) (2096138) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096646 (4095.01x) (2096135) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096646 (4095.68x) (2096135) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096646 (4095.01x) (2096135) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096646 (4095.68x) (2096135) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096648 (4095.02x) (2096137) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096648 (4095.68x) (2096137) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096646 (4095.01x) (2096135) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096646 (4095.68x) (2096135) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096653 (4095.03x) (2096142) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096653 (4095.69x) (2096142) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096669 (4095.06x) (2096158) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096669 (4095.73x) (2096158) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096682 (4095.08x) (2096171) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096682 (4095.75x) (2096171) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097044 (4095.79x) (2096533) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097044 (4096.46x) (2096533) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097044 (4095.79x) (2096533) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097044 (4096.46x) (2096533) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097044 (4095.79x) (2096533) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097044 (4096.46x) (2096533) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097041 (4095.79x) (2096530) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097041 (4096.45x) (2096530) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097049 (4095.80x) (2096538) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097049 (4096.47x) (2096538) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097043 (4095.79x) (2096532) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097043 (4096.46x) (2096532) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097046 (4095.79x) (2096535) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097046 (4096.46x) (2096535) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097047 (4095.80x) (2096536) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097047 (4096.46x) (2096536) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1354.296166 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -666,12 +650,6 @@ Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at 80000000 at c0000000 41ffffff 1ffffff 81ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 11ffffff 91ffffff 51ffffff 93ffffff 53ffffff 13ffffff 95ffffff 15ffffff 55ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 1bffffff 9bffffff 5bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff 65ffffff a5ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/blake2b-160.txt b/doc/blake2b-160.txt index 4945c89d..2cff1b51 100644 --- a/doc/blake2b-160.txt +++ b/doc/blake2b-160.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xA5F72E2D ....... PASS +Verification value 0x28ADDA30 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,18 +65,18 @@ Running fast HashMapTest: 1458.153 cycles/op (12.1 stdv) ....... FAIL [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.788000% -Testing 32-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.664000% -Testing 40-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.652000% -Testing 48-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.718667% -Testing 56-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.743333% -Testing 64-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.674000% -Testing 72-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.729333% -Testing 80-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.732667% -Testing 96-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.776667% -Testing 112-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.844000% -Testing 128-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.740000% -Testing 160-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.812667% +Testing 24-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.752667% +Testing 32-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.698000% +Testing 40-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.688000% +Testing 48-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.615333% +Testing 56-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.790667% +Testing 64-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.780667% +Testing 72-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.691333% +Testing 80-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.772000% +Testing 96-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.758667% +Testing 112-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.760667% +Testing 128-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.792667% +Testing 160-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.791333% [[[ Keyset 'Sparse' Tests ]]] @@ -84,177 +84,133 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 24 bits: 87/76 (1.14x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 45/38 (1.18x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 111 - 0.580% +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 24 bits: 77/76 (1.01x) +Testing distribution - Worst bias is the 13-bit window at bit 102 - 0.767% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 178 (0.95x) -Testing collisions (high 24-35 bits) - Worst is 26 bits: 11821/12047 (0.98x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 204 (1.08x) (16) +Testing collisions (high 24-35 bits) - Worst is 35 bits: 33/23 (1.40x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 182 (0.97x) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 130 - 0.108% +Testing collisions (low 32-bit) - Expected 188.2, actual 200 (1.06x) (12) +Testing collisions (low 24-35 bits) - Worst is 32 bits: 200/188 (1.06x) +Testing distribution - Worst bias is the 17-bit window at bit 152 - 0.105% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2385 (1.01x) (12) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 611/593 (1.03x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2491 (1.05x) (119) +Testing collisions (high 25-38 bits) - Worst is 33 bits: 1254/1186 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2272 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.049% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2319 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/37 (1.08x) +Testing distribution - Worst bias is the 19-bit window at bit 147 - 0.068% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2502 (1.02x) (41) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 641/615 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2392 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 49/38 (1.27x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2495 (1.01x) (34) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 98/76 (1.27x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.053% +Testing collisions (low 32-bit) - Expected 2460.8, actual 2529 (1.03x) (69) +Testing collisions (low 25-38 bits) - Worst is 33 bits: 1278/1230 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 153 - 0.050% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23187 (0.99x) (-276) -Testing collisions (high 27-42 bits) - Worst is 30 bits: 93123/93854 (0.99x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23414 (1.00x) (-23) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 46/45 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23624 (1.01x) (161) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 24/22 (1.05x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 77 - 0.027% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23678 (1.01x) (241) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 764/733 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.024% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2108 (1.02x) (39) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2042 (0.99x) (-26) Testing collisions (high 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2084 (1.01x) (15) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 150/129 (1.16x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 158 - 0.070% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2111 (1.02x) (43) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 2111/2068 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 129 - 0.062% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7987 (1.00x) (-39) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 535/501 (1.07x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8120 (1.01x) (99) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 564/501 (1.12x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8176 (1.02x) (150) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 541/501 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 135 - 0.044% +Testing collisions (low 32-bit) - Expected 8021.7, actual 8036 (1.00x) (15) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 254/250 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 94 - 0.064% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26390 (1.00x) (-92) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6623/6620 (1.00x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26564 (1.00x) (113) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/25 (1.20x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26242 (0.99x) (-240) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 73 - 0.016% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26527 (1.00x) (76) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 120/103 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 106 - 0.024% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1351 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 5618/5605 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1360 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1413 (1.01x) (12) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 93/87 (1.06x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 149 - 0.082% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1348 (0.96x) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 182/175 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 142 - 0.098% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84257 (0.99x) (-466) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 26/20 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84682 (1.00x) (136) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 49/41 (1.18x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84321 (1.00x) (-402) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 48/41 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 104 - 0.019% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84513 (1.00x) (-33) +Testing collisions (low 28-44 bits) - Worst is 40 bits: 348/330 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.009% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 863 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 34/28 (1.20x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 941 (1.03x) (31) +Testing collisions (high 25-37 bits) - Worst is 36 bits: 71/56 (1.25x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 936 (1.03x) (26) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 244/227 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 97 - 0.099% +Testing collisions (low 32-bit) - Expected 910.2, actual 901 (0.99x) (-9) +Testing collisions (low 25-37 bits) - Worst is 25 bits: 113101/113355 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 130 - 0.105% [[[ Keyset 'Permutation' Tests ]]] @@ -264,17 +220,13 @@ Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 626 (0.94x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 696/668 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 620 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 21241/21399 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.085% +Testing collisions (low 32-bit) - Expected 668.6, actual 682 (1.02x) (14) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 60/41 (1.44x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.059% Combination Highbits Tests @@ -282,17 +234,13 @@ Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 637 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 5466/5349 (1.02x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 654 (0.98x) +Testing collisions (high 24-37 bits) - Worst is 34 bits: 182/167 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 718 (1.07x) (50) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 99/83 (1.18x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.069% +Testing collisions (low 32-bit) - Expected 668.6, actual 679 (1.02x) (11) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 679/668 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 109 - 0.087% Combination Hi-Lo Tests: @@ -300,17 +248,13 @@ Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17413 (1.00x) (74) -Testing collisions (high 27-41 bits) - Worst is 40 bits: 81/67 (1.20x) -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 (high 32-bit) - Expected 17322.9, actual 17569 (1.01x) (247) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 40/33 (1.18x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17561 (1.01x) (222) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 51/33 (1.51x) -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 106 - 0.019% +Testing collisions (low 32-bit) - Expected 17322.9, actual 17208 (0.99x) (-114) +Testing collisions (low 27-41 bits) - Worst is 29 bits: 137666/137669 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 133 - 0.030% Combination 0x8000000 Tests: @@ -318,17 +262,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 136/127 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 8 - 0.357% +Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 89 - 0.256% Combination 0x0000001 Tests: @@ -336,17 +276,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1043/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 57 - 0.310% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1063/1021 (1.04x) +Testing distribution - Worst bias is the 15-bit window at bit 30 - 0.224% Combination 0x800000000000000 Tests: @@ -354,17 +290,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 525/511 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 51 - 0.237% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 35 - 0.247% Combination 0x000000000000001 Tests: @@ -372,17 +304,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 65/63 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 16 (2.00x) (9) ! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 47 - 0.321% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8096/8023 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 120 - 0.311% Combination 16-bytes [0-1] Tests: @@ -390,17 +318,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 15 (1.88x) (8) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 100 - 0.317% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 15-bit window at bit 27 - 0.263% Combination 16-bytes [0-last] Tests: @@ -408,17 +332,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 290/255 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1035/1021 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1087/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 77 - 0.259% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 129 - 0.209% Combination 32-bytes [0-1] Tests: @@ -427,16 +347,12 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4059/4053 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 533/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 134 - 0.260% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15644/15721 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 64 - 0.193% Combination 32-bytes [0-last] Tests: @@ -444,17 +360,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 152 - 0.280% +Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 15-bit window at bit 79 - 0.208% Combination 64-bytes [0-1] Tests: @@ -462,17 +374,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 528/511 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1064/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.285% +Testing collisions (low 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 15-bit window at bit 119 - 0.280% Combination 64-bytes [0-last] Tests: @@ -480,17 +388,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 141/127 (1.10x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.208% +Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 15-bit window at bit 111 - 0.264% Combination 128-bytes [0-1] Tests: @@ -498,17 +402,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 49/31 (1.53x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 257/255 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 147 - 0.261% +Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 102 - 0.266% Combination 128-bytes [0-last] Tests: @@ -516,352 +416,51 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1021/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 27 bits: 282/255 (1.10x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2053/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 142 - 0.245% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 15-bit window at bit 21 - 0.279% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 328-bit key, 12-bit window - 328 tests, 4096 keys per test -Window at 0 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 265 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 266 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 267 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 268 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 269 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 270 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 271 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 272 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 273 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 274 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 275 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 276 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 277 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 278 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 279 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 280 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 281 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 282 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 283 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 284 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 285 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 286 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 287 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 288 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 289 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 290 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 291 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 292 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 293 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 294 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 295 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 296 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 297 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 298 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 299 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 300 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 301 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 302 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 303 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 304 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 305 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 306 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 307 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 308 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 309 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 310 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 311 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 312 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 313 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 314 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 315 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 316 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 317 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 318 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 319 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 320 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 321 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 322 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 323 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 324 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 325 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 326 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 327 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) -Window at 328 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -869,97 +468,73 @@ Keyset 'Cyclic' - 8 cycles of 20 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4747/4620 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2246/2384 (0.94x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.398% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1215/1182 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 25 - 0.418% Keyset 'Cyclic' - 8 cycles of 21 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 608/596 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 85/74 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 154/149 (1.03x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 53 - 0.524% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1183/1182 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 17 - 0.524% Keyset 'Cyclic' - 8 cycles of 22 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 158/149 (1.06x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 48/37 (1.29x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 4 (3.44x) (3) ! -Testing collisions (low 20-27 bits) - Worst is 26 bits: 81/74 (1.09x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 119 - 0.473% +Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! +Testing collisions (low 20-27 bits) - Worst is 27 bits: 40/37 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 2 - 0.590% Keyset 'Cyclic' - 8 cycles of 23 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 87/74 (1.17x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 85/74 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 118 - 0.448% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 21 bits: 2355/2346 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 56 - 0.521% Keyset 'Cyclic' - 8 cycles of 24 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 164/149 (1.10x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 79/74 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 21 - 0.454% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1229/1182 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 37 - 0.410% Keyset 'Cyclic' - 8 cycles of 28 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 153/148 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 84/74 (1.13x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 111 - 0.546% +Testing collisions (low 20-27 bits) - Worst is 27 bits: 48/37 (1.29x) +Testing distribution - Worst bias is the 14-bit window at bit 134 - 0.565% [[[ Keyset 'TwoBytes' Tests ]]] @@ -968,33 +543,25 @@ Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 49.6, actual 57 (1.15x) (8) -Testing collisions (high 23-33 bits) - Worst is 32 bits: 57/49 (1.15x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 42 (0.85x) +Testing collisions (high 23-33 bits) - Worst is 29 bits: 400/396 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (low 23-33 bits) - Worst is 24 bits: 12490/12690 (0.98x) -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 1 - 0.123% +Testing collisions (low 32-bit) - Expected 49.6, actual 58 (1.17x) (9) +Testing collisions (low 23-33 bits) - Worst is 32 bits: 58/49 (1.17x) +Testing distribution - Worst bias is the 16-bit window at bit 94 - 0.123% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3501 (1.00x) (17) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1768/1742 (1.01x) -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 (high 32-bit) - Expected 3483.1, actual 3406 (0.98x) +Testing collisions (high 26-39 bits) - Worst is 30 bits: 14031/13914 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3470 (1.00x) (-14) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3470/3484 (1.00x) -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 130 - 0.073% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3541 (1.02x) (58) +Testing collisions (low 26-39 bits) - Worst is 36 bits: 224/217 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 108 - 0.064% [[[ Keyset 'Text' Tests ]]] @@ -1003,97 +570,73 @@ Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25386 (1.00x) (-32) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 (high 32-bit) - Expected 25389.0, actual 25302 (1.00x) (-87) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25454 (1.00x) (36) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 64/49 (1.29x) -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 126 - 0.022% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25274 (1.00x) (-115) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 210/198 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.031% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25408 (1.00x) (-10) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 (high 32-bit) - Expected 25389.0, actual 25382 (1.00x) (-7) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25479 (1.00x) (61) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 116/99 (1.17x) -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 18 - 0.036% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25268 (1.00x) (-121) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 58/49 (1.17x) +Testing distribution - Worst bias is the 19-bit window at bit 84 - 0.024% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25130 (0.99x) (-288) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 (high 32-bit) - Expected 25389.0, actual 25629 (1.01x) (240) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 37/24 (1.49x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25230 (0.99x) (-188) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 21 - 0.029% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25625 (1.01x) (236) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 423/397 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 152 - 0.033% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1803 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 31/29 (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 (high 32-bit) - Expected 1862.1, actual 1944 (1.04x) (82) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1879 (1.01x) (17) -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 79 - 0.091% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1831 (0.98x) (-31) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 229140/229220 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 75 - 0.080% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1818 (0.98x) -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 (high 32-bit) - Expected 1862.1, actual 1843 (0.99x) (-19) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 118/116 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1900 (1.02x) (38) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 483/465 (1.04x) -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 83 - 0.063% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1886 (1.01x) (24) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 15074/14864 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 134 - 0.074% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 28 (1.04x) (2) -Testing collisions (high 22-32 bits) - Worst is 30 bits: 113/107 (1.05x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 24 bits: 332/323 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 16 (0.60x) -Testing collisions (low 22-32 bits) - Worst is 24 bits: 6627/6861 (0.97x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 20 - 0.184% +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 30/20 (1.48x) +Testing distribution - Worst bias is the 14-bit window at bit 86 - 0.466% [[[ Keyset 'Zeroes' Tests ]]] @@ -1103,16 +646,12 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 7 (1.43x) (3) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 47/39 (1.20x) -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 (high 21-29 bits) - Worst is 28 bits: 85/78 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 10 (2.05x) (6) ! -Testing collisions (low 21-29 bits) - Worst is 27 bits: 180/156 (1.15x) -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 71 - 0.357% +Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 41/39 (1.05x) +Testing distribution - Worst bias is the 15-bit window at bit 107 - 0.277% [[[ Keyset 'Seed' Tests ]]] @@ -1121,17 +660,13 @@ Keyset 'Seed' - 5000000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2900 (1.00x) (-10) -Testing collisions (high 26-39 bits) - Worst is 34 bits: 746/727 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2826 (0.97x) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 27/22 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2835 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 36 bits: 183/181 (1.01x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.047% +Testing collisions (low 32-bit) - Expected 2909.3, actual 2929 (1.01x) (20) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 57/45 (1.25x) +Testing distribution - Worst bias is the 19-bit window at bit 149 - 0.048% [[[ Keyset 'PerlinNoise' Tests ]]] @@ -1140,32 +675,23 @@ Testing 16777216 coordinates (L2) : Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32477 (0.99x) (-290) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32477 (0.99x) (-248) Testing collisions (high 27-42 bits) - Worst is 37 bits: 1060/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32576 (0.99x) (-191) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32576 (1.00x) (-149) Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1132 (1.01x) (16) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1132 (1.01x) (16) Testing collisions (high 25-37 bits) - Worst is 37 bits: 39/34 (1.12x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1115 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1115 (1.00x) (-1) Testing collisions (low 25-37 bits) - Worst is 36 bits: 75/69 (1.07x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1183,968 +709,775 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 160 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 569 (1.11x) (58) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 154/127 (1.20x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1076/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.070% Testing bit 1 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.107% Testing bit 2 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.077% Testing bit 3 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125565/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.090% Testing bit 4 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16465/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.081% Testing bit 5 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.085% Testing bit 6 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) +Testing distribution - Worst bias is the 18-bit window at bit 138 - 0.095% Testing bit 7 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 316/255 (1.23x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.085% Testing bit 8 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4173/4090 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2062/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.095% Testing bit 9 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64089/64191 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.100% Testing bit 10 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 143 - 0.092% Testing bit 11 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.089% Testing bit 12 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1077/1023 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 583 (1.14x) (72) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.071% Testing bit 13 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.101% Testing bit 14 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.118% Testing bit 15 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.096% Testing bit 16 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125765/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4137/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.096% Testing bit 17 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 584 (1.14x) (73) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 119 - 0.095% Testing bit 18 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4079/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.077% Testing bit 19 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 293/255 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.088% Testing bit 20 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8206/8170 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.084% Testing bit 21 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 152 - 0.103% Testing bit 22 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.072% Testing bit 23 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.094% Testing bit 24 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4115/4090 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.079% Testing bit 25 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 152 - 0.089% Testing bit 26 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8226/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.097% Testing bit 27 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1075/1023 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.094% Testing bit 28 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.075% Testing bit 29 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.081% Testing bit 30 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 149 - 0.087% Testing bit 31 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125424/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.075% Testing bit 32 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2117/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.081% Testing bit 33 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.083% Testing bit 34 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2085/2046 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2098/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.079% Testing bit 35 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.075% Testing bit 36 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.100% Testing bit 37 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.065% Testing bit 38 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.076% Testing bit 39 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 162/127 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16522/16298 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16369/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.111% Testing bit 40 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4120/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 101 - 0.106% Testing bit 41 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125308/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.096% Testing bit 42 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64600/64191 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2069/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 154 - 0.070% Testing bit 43 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1047/1023 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1096/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.097% Testing bit 44 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4081/4090 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.059% Testing bit 45 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125885/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8394/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 116 - 0.100% Testing bit 46 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8219/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.082% Testing bit 47 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16431/16298 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.079% Testing bit 48 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 562 (1.10x) (51) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 64 - 0.083% Testing bit 49 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.120% Testing bit 50 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1069/1023 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 88 - 0.073% Testing bit 51 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 147 - 0.084% Testing bit 52 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 109 - 0.098% Testing bit 53 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126110/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4124/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.095% Testing bit 54 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4121/4090 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 55 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2064/2046 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64364/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.088% Testing bit 56 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4089/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4134/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.101% Testing bit 57 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.098% Testing bit 58 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125580/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.087% Testing bit 59 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16267/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 254/255 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2081/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.083% Testing bit 60 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16356/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 117 - 0.065% Testing bit 61 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.090% Testing bit 62 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.097% Testing bit 63 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.114% [[[ MomentChi2 Tests ]]] @@ -2158,26 +1491,26 @@ MomentChi2 for bits 1 : 6.02086 MomentChi2 for bits 0 : 1.16652 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918448.227432 - 820866.505927 -Popcount 0 stats : 38919259.980019 - 820959.185839 -MomentChi2 for deriv b1 : 0.0375308 -MomentChi2 for deriv b0 : 0.68432 +Popcount 1 stats : 38918448.136787 - 820866.503933 +Popcount 0 stats : 38919260.060293 - 820959.186219 +MomentChi2 for deriv b1 : 0.0375034 +MomentChi2 for deriv b0 : 0.684424 Good + [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131499 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 37 bits: 4136/8191 (0.50x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130465 (1.00x) (-266) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 73/63 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130988 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 34/63 (0.53x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131326 (1.00x) (595) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1085/1023 (1.06x) [[[ 'BIC' (Bit Independence Criteria) Tests ]]] @@ -2192,11 +1525,5 @@ Verification value is 0x00000001 - Testing took -109.839657 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 0 at 80000000 at c0000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 9ffffff 49ffffff 89ffffff 4bffffff bffffff 8bffffff dffffff 8dffffff 4dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff bbffffff 7bffffff 3dffffff 7dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff97ffffff ffffffff57ffffff ffffffff17ffffff ffffffff99ffffff ffffffff59ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS + diff --git a/doc/blake2b-224.txt b/doc/blake2b-224.txt index 3203ab55..c034e015 100644 --- a/doc/blake2b-224.txt +++ b/doc/blake2b-224.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x0D95F0AE ....... PASS +Verification value 0x101A62A4 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,18 +65,18 @@ Running fast HashMapTest: 1486.612 cycles/op (9.9 stdv) ....... FAIL [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.788000% -Testing 32-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.684000% -Testing 40-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.652000% -Testing 48-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.718667% -Testing 56-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.743333% -Testing 64-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.677333% -Testing 72-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.729333% -Testing 80-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.732667% -Testing 96-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.776667% -Testing 112-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.844000% -Testing 128-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.818667% -Testing 160-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.812667% +Testing 24-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.740000% +Testing 32-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.699333% +Testing 40-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.781333% +Testing 48-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.746000% +Testing 56-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.669333% +Testing 64-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.650000% +Testing 72-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.772000% +Testing 80-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.816667% +Testing 96-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.772667% +Testing 112-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.843333% +Testing 128-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.822667% +Testing 160-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.756000% [[[ Keyset 'Sparse' Tests ]]] @@ -85,199 +85,156 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 20 bits: 1218/1222 (1.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 2 (6.70x) (2) !!!!! +Testing collisions (high 19-25 bits) - Worst is 24 bits: 81/76 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 111 - 0.580% +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 20 bits: 1186/1203 (0.99x) +Testing distribution - Worst bias is the 13-bit window at bit 139 - 0.882% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 172 (0.91x) -Testing collisions (high 24-35 bits) - Worst is 30 bits: 754/752 (1.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 181 (0.96x) +Testing collisions (high 24-35 bits) - Worst is 34 bits: 52/47 (1.10x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 182 (0.97x) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 130 - 0.108% +Testing collisions (low 32-bit) - Expected 188.2, actual 190 (1.01x) (2) +Testing collisions (low 24-35 bits) - Worst is 27 bits: 6140/6004 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.121% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2299 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 297/296 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2432 (1.03x) (60) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 167/148 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2272 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 207 - 0.050% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2257 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 148626/148523 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 181 - 0.064% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2507 (1.02x) (46) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2507/2461 (1.02x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2455 (1.00x) (-5) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 42/38 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2495 (1.01x) (34) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 98/76 (1.27x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.053% +Testing collisions (low 32-bit) - Expected 2460.8, actual 2447 (0.99x) (-13) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 631/615 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 80 - 0.069% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23638 (1.01x) (175) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 47378/46927 (1.01x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23454 (1.00x) (17) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/45 (1.11x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23624 (1.01x) (161) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 24/22 (1.05x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 77 - 0.027% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23425 (1.00x) (-12) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 106/91 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 161 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2134 (1.03x) (65) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 81/64 (1.25x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2081 (1.01x) (13) +Testing collisions (high 25-38 bits) - Worst is 33 bits: 1050/1034 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2084 (1.01x) (15) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 150/129 (1.16x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 117 - 0.056% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2035 (0.98x) (-33) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 73/64 (1.13x) +Testing distribution - Worst bias is the 19-bit window at bit 107 - 0.077% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8059 (1.00x) (33) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.08x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8039 (1.00x) (18) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8176 (1.02x) (150) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 541/501 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 197 - 0.044% +Testing collisions (low 32-bit) - Expected 8021.7, actual 7972 (0.99x) (-49) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.21x) +Testing distribution - Worst bias is the 20-bit window at bit 223 - 0.042% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26576 (1.00x) (94) -Testing collisions (high 27-42 bits) - Worst is 36 bits: 1707/1655 (1.03x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26507 (1.00x) (56) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 438/413 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26242 (0.99x) (-240) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 73 - 0.016% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26880 (1.02x) (429) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 6790/6618 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 156 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1455 (1.04x) (54) -Testing collisions (high 25-38 bits) - Worst is 33 bits: 745/700 (1.06x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1425 (1.02x) (25) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 195/175 (1.11x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1413 (1.01x) (12) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 93/87 (1.06x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.065% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1423 (1.02x) (23) +Testing collisions (low 25-38 bits) - Worst is 33 bits: 724/700 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.092% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84402 (1.00x) (-321) -Testing collisions (high 28-44 bits) - Worst is 43 bits: 47/41 (1.14x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84486 (1.00x) (-60) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 88/82 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84321 (1.00x) (-402) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 48/41 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 104 - 0.019% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84364 (1.00x) (-182) +Testing collisions (low 28-44 bits) - Worst is 35 bits: 10696/10587 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 872 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 3683/3641 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 870 (0.96x) +Testing collisions (high 25-37 bits) - Worst is 34 bits: 229/227 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 936 (1.03x) (26) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 244/227 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 97 - 0.099% +Testing collisions (low 32-bit) - Expected 910.2, actual 894 (0.98x) (-16) +Testing collisions (low 25-37 bits) - Worst is 35 bits: 117/113 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 55 - 0.111% +*********FAIL********* [[[ Keyset 'Permutation' Tests ]]] @@ -287,18 +244,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 653 (0.98x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 33/20 (1.58x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 611 (0.91x) +Testing collisions (high 24-37 bits) - Worst is 25 bits: 83356/83595 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 620 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 21241/21399 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.085% +Testing collisions (low 32-bit) - Expected 668.6, actual 612 (0.92x) +Testing collisions (low 24-37 bits) - Worst is 24 bits: 163705/163326 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 159 - 0.090% Combination Highbits Tests @@ -307,18 +260,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 720 (1.08x) (52) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 687 (1.03x) (19) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 46/41 (1.10x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 718 (1.07x) (50) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 99/83 (1.18x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.069% +Testing collisions (low 32-bit) - Expected 668.6, actual 653 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.087% Combination Hi-Lo Tests: @@ -327,18 +276,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17065 (0.98x) (-274) -Testing collisions (high 27-41 bits) - Worst is 40 bits: 74/67 (1.09x) -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 (high 32-bit) - Expected 17322.9, actual 17439 (1.01x) (117) +Testing collisions (high 27-41 bits) - Worst is 32 bits: 17439/17322 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17561 (1.01x) (222) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 51/33 (1.51x) -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 211 - 0.027% +Testing collisions (low 32-bit) - Expected 17322.9, actual 17265 (1.00x) (-57) +Testing collisions (low 27-41 bits) - Worst is 39 bits: 146/135 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.027% Combination 0x8000000 Tests: @@ -347,18 +292,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 140/127 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 8 - 0.357% +Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 274/255 (1.07x) +Testing distribution - Worst bias is the 15-bit window at bit 164 - 0.269% Combination 0x0000001 Tests: @@ -368,17 +309,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1072/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2062/2037 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 57 - 0.310% +Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15926/15721 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 89 - 0.267% Combination 0x800000000000000 Tests: @@ -387,18 +324,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 190 - 0.280% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 155/127 (1.21x) +Testing distribution - Worst bias is the 15-bit window at bit 125 - 0.250% Combination 0x000000000000001 Tests: @@ -407,18 +340,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2084/2037 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 16 (2.00x) (9) ! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 47 - 0.321% +Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 258/255 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 90 - 0.265% Combination 16-bytes [0-1] Tests: @@ -427,18 +356,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 280/255 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15913/15721 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 100 - 0.317% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 26 bits: 519/511 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.260% Combination 16-bytes [0-last] Tests: @@ -447,18 +372,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 27 bits: 276/255 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1087/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 77 - 0.259% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 15-bit window at bit 123 - 0.224% Combination 32-bytes [0-1] Tests: @@ -467,18 +388,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4084/4053 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 533/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 155 - 0.271% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2156/2037 (1.06x) +Testing distribution - Worst bias is the 15-bit window at bit 107 - 0.285% Combination 32-bytes [0-last] Tests: @@ -487,18 +404,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 138/127 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 202 - 0.238% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 15-bit window at bit 90 - 0.224% Combination 64-bytes [0-1] Tests: @@ -507,18 +420,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1064/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.285% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 15-bit window at bit 129 - 0.255% Combination 64-bytes [0-last] Tests: @@ -527,18 +436,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 28 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.208% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8062/8023 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 70 - 0.293% Combination 128-bytes [0-1] Tests: @@ -547,18 +452,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 257/255 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 146 - 0.206% +Testing collisions (low 21-30 bits) - Worst is 27 bits: 260/255 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 98 - 0.260% Combination 128-bytes [0-last] Tests: @@ -568,480 +469,51 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2053/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 142 - 0.245% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 15-bit window at bit 21 - 0.247% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 456-bit key, 12-bit window - 456 tests, 4096 keys per test -Window at 0 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 265 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 266 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 267 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 268 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 269 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 270 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 271 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 272 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 273 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 274 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 275 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 276 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 277 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 278 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 279 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 280 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 281 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 282 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 283 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 284 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 285 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 286 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 287 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 288 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 289 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 290 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 291 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 292 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 293 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 294 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 295 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 296 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 297 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 298 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 299 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 300 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 301 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 302 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 303 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 304 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 305 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 306 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 307 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 308 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 309 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 310 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 311 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 312 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 313 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 314 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 315 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 316 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 317 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 318 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 319 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 320 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 321 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 322 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 323 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 324 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 325 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 326 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 327 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 328 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 329 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 330 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 331 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 332 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 333 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 334 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 335 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 336 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 337 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 338 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 339 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 340 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 341 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 342 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 343 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 344 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 345 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 346 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 347 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 348 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 349 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 350 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 351 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 352 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 353 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 354 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 355 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 356 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 357 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 358 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 359 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 360 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 361 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 362 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 363 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 364 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 365 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 366 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 367 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 368 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 369 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 370 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 371 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 372 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 373 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 374 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 375 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 376 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 377 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 378 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 379 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 380 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 381 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 382 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 383 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 384 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 385 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 386 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 387 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 388 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 389 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 390 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 391 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 392 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 393 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 394 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 395 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 396 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 397 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 398 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 399 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 400 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 401 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 402 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 403 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 404 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 405 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 406 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 407 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 408 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 409 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 410 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 411 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 412 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 413 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 414 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 415 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 416 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 417 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 418 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 419 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 420 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 421 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 422 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 423 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 424 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 425 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 426 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 427 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 428 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 429 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 430 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 431 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 432 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 433 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 434 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 435 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 436 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 437 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 438 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 439 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 440 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 441 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 442 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 443 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 444 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 445 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 446 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 447 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 448 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 449 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 450 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 451 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 452 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 453 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 454 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 455 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) -Window at 456 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -1050,90 +522,70 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 86/74 (1.15x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 82/74 (1.10x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 84/74 (1.13x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 111 - 0.546% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) +Testing distribution - Worst bias is the 14-bit window at bit 1 - 0.486% Keyset 'Cyclic' - 8 cycles of 29 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1193/1192 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 80/74 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 604/596 (1.01x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 130 - 0.415% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 40/37 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 57 - 0.413% Keyset 'Cyclic' - 8 cycles of 30 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 44/37 (1.18x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 23 bits: 613/593 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 153/149 (1.03x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 197 - 0.438% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4608/4620 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.502% Keyset 'Cyclic' - 8 cycles of 31 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1193/1182 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 95/74 (1.28x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 76 - 0.470% +Testing collisions (low 20-27 bits) - Worst is 27 bits: 48/37 (1.29x) +Testing distribution - Worst bias is the 14-bit window at bit 108 - 0.487% Keyset 'Cyclic' - 8 cycles of 32 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 166/149 (1.11x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4650/4620 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2342/2384 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 36 - 0.495% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 44/37 (1.18x) +Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.493% Keyset 'Cyclic' - 8 cycles of 36 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) @@ -1141,17 +593,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 79/74 (1.06x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 24 bits: 298/297 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1166/1192 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 15 - 0.518% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1200/1182 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 68 - 0.412% [[[ Keyset 'TwoBytes' Tests ]]] @@ -1161,36 +609,28 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 49.6, actual 46 (0.93x) -Testing collisions (high 23-33 bits) - Worst is 30 bits: 220/198 (1.11x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 47 (0.95x) +Testing collisions (high 23-33 bits) - Worst is 27 bits: 1603/1583 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (low 23-33 bits) - Worst is 24 bits: 12490/12690 (0.98x) -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 204 - 0.161% +Testing collisions (low 32-bit) - Expected 49.6, actual 49 (0.99x) +Testing collisions (low 23-33 bits) - Worst is 31 bits: 108/99 (1.09x) +Testing distribution - Worst bias is the 16-bit window at bit 210 - 0.125% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3424 (0.98x) (-60) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 7037/6969 (1.01x) -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 (high 32-bit) - Expected 3483.1, actual 3470 (1.00x) (-13) +Testing collisions (high 26-39 bits) - Worst is 31 bits: 7008/6963 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3470 (1.00x) (-14) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3470/3484 (1.00x) -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 130 - 0.073% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3557 (1.02x) (74) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 60/54 (1.10x) +Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.070% [[[ Keyset 'Text' Tests ]]] @@ -1200,108 +640,84 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25406 (1.00x) (-12) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 (high 32-bit) - Expected 25389.0, actual 25460 (1.00x) (71) +Testing collisions (high 27-42 bits) - Worst is 36 bits: 1674/1588 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25454 (1.00x) (36) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 64/49 (1.29x) -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 206 - 0.026% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25078 (0.99x) (-311) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 90 - 0.027% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25407 (1.00x) (-11) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) -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 (high 32-bit) - Expected 25389.0, actual 25378 (1.00x) (-11) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 812/794 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25479 (1.00x) (61) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 116/99 (1.17x) -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 18 - 0.036% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25319 (1.00x) (-70) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 439/397 (1.11x) +Testing distribution - Worst bias is the 20-bit window at bit 120 - 0.024% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25436 (1.00x) (18) -Testing collisions (high 27-42 bits) - Worst is 39 bits: 225/198 (1.13x) -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 (high 32-bit) - Expected 25389.0, actual 25665 (1.01x) (276) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25230 (0.99x) (-188) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 21 - 0.029% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25140 (0.99x) (-249) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 40/24 (1.61x) +Testing distribution - Worst bias is the 20-bit window at bit 200 - 0.024% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1950 (1.05x) (88) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 (high 32-bit) - Expected 1862.1, actual 1839 (0.99x) (-23) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1879 (1.01x) (17) -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 79 - 0.091% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1865 (1.00x) (3) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 234/232 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 205 - 0.080% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1848 (0.99x) (-14) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 65/58 (1.12x) -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 (high 32-bit) - Expected 1862.1, actual 1830 (0.98x) (-32) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 245/232 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1900 (1.02x) (38) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 483/465 (1.04x) -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 83 - 0.063% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1785 (0.96x) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) +Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.074% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 29 (1.08x) (3) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 62/53 (1.16x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5071/5022 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 16 (0.60x) -Testing collisions (low 22-32 bits) - Worst is 24 bits: 6627/6861 (0.97x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 193 - 0.207% +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 21/20 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 127 - 0.441% [[[ Keyset 'Zeroes' Tests ]]] @@ -1311,18 +727,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 56/39 (1.43x) -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 (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 50/39 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 10 (2.05x) (6) ! -Testing collisions (low 21-29 bits) - Worst is 27 bits: 180/156 (1.15x) -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 71 - 0.357% +Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) +Testing collisions (low 21-29 bits) - Worst is 25 bits: 668/623 (1.07x) +Testing distribution - Worst bias is the 15-bit window at bit 177 - 0.415% [[[ Keyset 'Seed' Tests ]]] @@ -1332,18 +744,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2931 (1.01x) (21) -Testing collisions (high 26-39 bits) - Worst is 38 bits: 53/45 (1.17x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2994 (1.03x) (85) +Testing collisions (high 26-39 bits) - Worst is 33 bits: 1526/1454 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2835 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 36 bits: 183/181 (1.01x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.047% +Testing collisions (low 32-bit) - Expected 2909.3, actual 2929 (1.01x) (20) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 57/45 (1.25x) +Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.046% [[[ Keyset 'PerlinNoise' Tests ]]] @@ -1353,35 +761,26 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32654 (1.00x) (-113) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32654 (1.00x) (-71) Testing collisions (high 27-42 bits) - Worst is 42 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32576 (0.99x) (-191) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32576 (1.00x) (-149) Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1121 (1.00x) (5) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1121 (1.00x) (5) Testing collisions (high 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1101 (0.99x) (-15) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 17932/17862 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1101 (0.99x) (-15) +Testing collisions (low 25-37 bits) - Worst is 28 bits: 17932/17794 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -1399,7 +798,6 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 224 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 @@ -1407,1089 +805,896 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126181/125777 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1076/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.079% Testing bit 1 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 254/255 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.085% Testing bit 2 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8197/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 153 - 0.099% Testing bit 3 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.100% Testing bit 4 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16465/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.100% Testing bit 5 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1097/1023 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.109% Testing bit 6 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32635/32429 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.085% Testing bit 7 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 220 - 0.076% Testing bit 8 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2062/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.128% Testing bit 9 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4102/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.091% Testing bit 10 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16464/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.093% Testing bit 11 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.093% Testing bit 12 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 131 - 0.081% Testing bit 13 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 304/255 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 180 - 0.091% Testing bit 14 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.092% Testing bit 15 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8214/8170 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.092% Testing bit 16 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) +Testing distribution - Worst bias is the 18-bit window at bit 125 - 0.100% Testing bit 17 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4148/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.078% Testing bit 18 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1055/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4079/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 140 - 0.079% Testing bit 19 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.084% Testing bit 20 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) +Testing distribution - Worst bias is the 18-bit window at bit 190 - 0.104% Testing bit 21 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1056/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) +Testing distribution - Worst bias is the 18-bit window at bit 132 - 0.082% Testing bit 22 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2113/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 206 - 0.094% Testing bit 23 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8268/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 155 - 0.107% Testing bit 24 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 221 - 0.101% Testing bit 25 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.080% Testing bit 26 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32544/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 130 - 0.112% Testing bit 27 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 158 - 0.111% Testing bit 28 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.075% Testing bit 29 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.108% Testing bit 30 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 296/255 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.098% Testing bit 31 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1069/1023 (1.04x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 190 - 0.111% Testing bit 32 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 194 - 0.084% Testing bit 33 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.078% Testing bit 34 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2136/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 150 - 0.075% Testing bit 35 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.084% Testing bit 36 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 571 (1.12x) (60) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 571/511 (1.12x) +Testing distribution - Worst bias is the 18-bit window at bit 169 - 0.095% Testing bit 37 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 169/127 (1.32x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.104% Testing bit 38 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 221 - 0.099% Testing bit 39 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16369/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 86 - 0.083% Testing bit 40 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2187/2046 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125562/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 142 - 0.107% Testing bit 41 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.106% Testing bit 42 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1096/1023 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2069/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 210 - 0.079% Testing bit 43 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1096/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.084% Testing bit 44 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1071/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2081/2046 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.119% Testing bit 45 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8394/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64389/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 188 - 0.073% Testing bit 46 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4179/4090 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 181 - 0.115% Testing bit 47 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.084% Testing bit 48 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 562 (1.10x) (51) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.100% Testing bit 49 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16229/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 131 - 0.103% Testing bit 50 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 223 - 0.118% Testing bit 51 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 557 (1.09x) (46) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 216 - 0.073% Testing bit 52 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) +Testing distribution - Worst bias is the 18-bit window at bit 172 - 0.074% Testing bit 53 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126150/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.101% Testing bit 54 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.073% Testing bit 55 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.111% Testing bit 56 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8210/8170 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4089/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32461/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 211 - 0.109% Testing bit 57 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 109 - 0.087% Testing bit 58 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 557 (1.09x) (46) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 557/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32320/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 130 - 0.080% Testing bit 59 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32546/32429 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 254/255 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.085% Testing bit 60 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2084/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8273/8170 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 219 - 0.103% Testing bit 61 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 172 - 0.091% Testing bit 62 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 128 - 0.081% Testing bit 63 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1090/1023 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 193 - 0.096% [[[ MomentChi2 Tests ]]] @@ -2503,10 +1708,10 @@ MomentChi2 for bits 1 : 0.0231019 MomentChi2 for bits 0 : 1.64766 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918649.030966 - 820912.050630 -Popcount 0 stats : 38918948.083401 - 820896.458791 -MomentChi2 for deriv b1 : 0.122809 -MomentChi2 for deriv b0 : 0.340864 +Popcount 1 stats : 38918649.056984 - 820912.049969 +Popcount 0 stats : 38918948.050023 - 820896.458636 +MomentChi2 for deriv b1 : 0.122823 +MomentChi2 for deriv b0 : 0.340833 Great @@ -2518,14 +1723,13 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130709 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 16/31 (0.50x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131061 (1.00x) (330) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 138/127 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130637 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 36/63 (0.56x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131271 (1.00x) (540) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1054/1023 (1.03x) [[[ 'BIC' (Bit Independence Criteria) Tests ]]] @@ -2540,11 +1744,5 @@ Verification value is 0x00000001 - Testing took 1406.021667 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 41ffffff 81ffffff 1ffffff 43ffffff 83ffffff 3ffffff 45ffffff 85ffffff 5ffffff 47ffffff 87ffffff 7ffffff 89ffffff 49ffffff 9ffffff 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 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 at ffffffff00000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff11ffffff ffffffff51ffffff ffffffff91ffffff ffffffff13ffffff ffffffff93ffffff ffffffff53ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffff3fffffff ffffffffbfffffff ffffffff7fffffff All 4 threads ended -PASS + diff --git a/doc/blake2b-256.txt b/doc/blake2b-256.txt index 403cd8aa..b0b314f1 100644 --- a/doc/blake2b-256.txt +++ b/doc/blake2b-256.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 1076.996 cycles/op (21.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.684000% -Testing 32-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.706667% -Testing 40-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.795333% -Testing 48-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.734667% -Testing 56-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.784667% -Testing 64-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.838000% -Testing 72-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.740667% -Testing 80-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.722000% -Testing 96-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.748667% -Testing 112-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.769333% -Testing 128-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.816000% -Testing 160-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.746000% +Testing 24-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.684000% +Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.795333% +Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.784667% +Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.838000% +Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.740667% +Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.722000% +Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.748667% +Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.769333% +Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.816000% +Testing 160-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.746000% [[[ Keyset 'Sparse' Tests ]]] @@ -88,16 +88,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 84/76 (1.10x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 90/76 (1.18x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 104 - 0.768% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -108,16 +104,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 192 (1.02x) (4) Testing collisions (high 24-35 bits) - Worst is 35 bits: 38/23 (1.61x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 193 (1.03x) (5) Testing collisions (low 24-35 bits) - Worst is 34 bits: 59/47 (1.25x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 165 - 0.104% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys @@ -126,18 +118,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2397 (1.01x) (24) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2397 (1.01x) (25) Testing collisions (high 25-38 bits) - Worst is 37 bits: 77/74 (1.04x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2443 (1.03x) (70) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2443 (1.03x) (71) Testing collisions (low 25-38 bits) - Worst is 38 bits: 47/37 (1.27x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 159 - 0.062% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys @@ -146,18 +134,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2585 (1.05x) (124) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2585 (1.05x) (125) Testing collisions (high 25-38 bits) - Worst is 38 bits: 47/38 (1.22x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2540 (1.03x) (79) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2540 (1.03x) (80) Testing collisions (low 25-38 bits) - Worst is 36 bits: 160/153 (1.04x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 165 - 0.071% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys @@ -166,18 +150,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23551 (1.00x) (88) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23551 (1.00x) (114) Testing collisions (high 27-42 bits) - Worst is 39 bits: 206/183 (1.12x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23179 (0.99x) (-284) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23179 (0.99x) (-258) Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/45 (1.22x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 190 - 0.029% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys @@ -186,18 +166,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2000 (0.97x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2000 (0.97x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 77/64 (1.19x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2056 (0.99x) (-13) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2056 (0.99x) (-12) Testing collisions (low 25-38 bits) - Worst is 35 bits: 268/258 (1.04x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.069% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys @@ -206,18 +182,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8167 (1.02x) (141) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8167 (1.02x) (146) Testing collisions (high 26-40 bits) - Worst is 36 bits: 520/501 (1.04x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7911 (0.99x) (-115) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7911 (0.99x) (-110) Testing collisions (low 26-40 bits) - Worst is 36 bits: 520/501 (1.04x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.042% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys @@ -226,18 +198,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26542 (1.00x) (60) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26542 (1.00x) (91) Testing collisions (high 27-42 bits) - Worst is 38 bits: 432/413 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26660 (1.01x) (178) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26660 (1.01x) (209) Testing collisions (low 27-42 bits) - Worst is 41 bits: 62/51 (1.20x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 236 - 0.029% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys @@ -246,18 +214,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1461 (1.04x) (60) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1461 (1.04x) (61) Testing collisions (high 25-38 bits) - Worst is 37 bits: 52/43 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1389 (0.99x) (-12) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 2813/2802 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 2813/2801 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 134 - 0.085% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys @@ -266,18 +230,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84259 (0.99x) (-464) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84259 (1.00x) (-287) Testing collisions (high 28-44 bits) - Worst is 39 bits: 685/661 (1.03x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84742 (1.00x) (19) -Testing collisions (low 28-44 bits) - Worst is 32 bits: 84742/84723 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84742 (1.00x) (196) +Testing collisions (low 28-44 bits) - Worst is 32 bits: 84742/84546 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 236 - 0.016% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys @@ -286,18 +246,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 914 (1.00x) (4) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 3682/3641 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 914 (1.00x) (4) +Testing collisions (high 25-37 bits) - Worst is 30 bits: 3682/3638 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 937 (1.03x) (27) +Testing collisions (low 32-bit) - Expected 910.2, actual 937 (1.03x) (27) Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 79 - 0.090% @@ -310,18 +266,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 670 (1.00x) (2) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 48/41 (1.15x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 670 (1.00x) (2) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 48/41 (1.15x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 664 (0.99x) (-4) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 43/41 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 664 (0.99x) (-4) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 43/41 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 211 - 0.066% @@ -332,18 +284,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 668 (1.00x) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 357/334 (1.07x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 668 (1.00x) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 357/334 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 649 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 22/20 (1.05x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 649 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 22/20 (1.05x) Testing distribution - Worst bias is the 18-bit window at bit 143 - 0.081% @@ -354,18 +302,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17278 (1.00x) (-61) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17278 (1.00x) (-44) Testing collisions (high 27-41 bits) - Worst is 37 bits: 569/541 (1.05x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17269 (1.00x) (-70) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17269 (1.00x) (-53) Testing collisions (low 27-41 bits) - Worst is 41 bits: 45/33 (1.33x) -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 172 - 0.038% @@ -378,16 +322,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 76 - 0.224% @@ -400,16 +340,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 217 - 0.329% @@ -422,16 +358,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 28 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 28 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 10 - 0.288% @@ -444,16 +376,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 95 - 0.299% @@ -466,16 +394,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 0 - 0.267% @@ -488,16 +412,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 193 - 0.206% @@ -510,16 +430,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 564/511 (1.10x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 129 - 0.266% @@ -531,17 +447,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2025/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15758/15721 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1049/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1049/1021 (1.03x) Testing distribution - Worst bias is the 15-bit window at bit 72 - 0.367% @@ -554,16 +466,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 2 (0.25x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 102 - 0.289% @@ -575,17 +483,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1076/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1076/1021 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1012/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 7999/8023 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 215 - 0.323% @@ -598,16 +502,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1097/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1097/1021 (1.07x) Testing distribution - Worst bias is the 15-bit window at bit 151 - 0.251% @@ -620,16 +520,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 26 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2030/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8041/8023 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 111 - 0.383% @@ -680,16 +576,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! Testing collisions (high 20-27 bits) - Worst is 26 bits: 83/74 (1.11x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 593/596 (0.99x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 23 bits: 593/593 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 225 - 0.515% Keyset 'Cyclic' - 8 cycles of 33 bytes - 100000 keys @@ -700,16 +592,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 4 (3.44x) (3) ! Testing collisions (low 20-27 bits) - Worst is 26 bits: 82/74 (1.10x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 185 - 0.559% Keyset 'Cyclic' - 8 cycles of 34 bytes - 100000 keys @@ -719,17 +607,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 159/149 (1.07x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 159/148 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (low 20-27 bits) - Worst is 26 bits: 83/74 (1.11x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 36 - 0.807% Keyset 'Cyclic' - 8 cycles of 35 bytes - 100000 keys @@ -739,17 +623,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 587/596 (0.98x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4636/4620 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (low 20-27 bits) - Worst is 26 bits: 79/74 (1.06x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 166 - 0.449% Keyset 'Cyclic' - 8 cycles of 36 bytes - 100000 keys @@ -760,16 +640,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 135 - 0.464% Keyset 'Cyclic' - 8 cycles of 40 bytes - 100000 keys @@ -779,17 +655,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1190/1192 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1190/1182 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 313/298 (1.05x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 24 bits: 313/297 (1.05x) Testing distribution - Worst bias is the 13-bit window at bit 137 - 0.468% @@ -803,16 +675,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 43 (0.87x) Testing collisions (high 23-33 bits) - Worst is 29 bits: 419/396 (1.06x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) Testing collisions (low 23-33 bits) - Worst is 32 bits: 53/49 (1.07x) -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 192 - 0.137% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys @@ -821,18 +689,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3584 (1.03x) (100) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3584 (1.03x) (101) Testing collisions (high 26-39 bits) - Worst is 35 bits: 456/435 (1.05x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3371 (0.97x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3371 (0.97x) Testing collisions (low 26-39 bits) - Worst is 38 bits: 62/54 (1.14x) -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 113 - 0.094% @@ -844,18 +708,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25241 (0.99x) (-177) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25241 (0.99x) (-148) Testing collisions (high 27-42 bits) - Worst is 40 bits: 106/99 (1.07x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25437 (1.00x) (19) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25437 (1.00x) (48) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 92 - 0.030% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys @@ -864,18 +724,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25137 (0.99x) (-281) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6322/6354 (0.99x) -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 (high 32-bit) - Expected 25389.0, actual 25137 (0.99x) (-252) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 782746/784335 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25295 (1.00x) (-123) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25295 (1.00x) (-94) Testing collisions (low 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) -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 188 - 0.028% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys @@ -884,18 +740,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25353 (1.00x) (-65) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25353 (1.00x) (-36) Testing collisions (high 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25424 (1.00x) (6) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25424 (1.00x) (35) Testing collisions (low 27-42 bits) - Worst is 39 bits: 211/198 (1.06x) -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 61 - 0.027% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset @@ -904,18 +756,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1877 (1.01x) (15) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1877 (1.01x) (15) Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1759 (0.94x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1759 (0.94x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 59/58 (1.01x) -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 233 - 0.083% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset @@ -924,18 +772,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1851 (0.99x) (-11) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1851 (0.99x) (-11) Testing collisions (high 25-38 bits) - Worst is 35 bits: 250/232 (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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1847 (0.99x) (-15) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) Testing collisions (low 25-38 bits) - Worst is 34 bits: 477/465 (1.02x) -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 139 - 0.068% Keyset 'Words' - 104334 dict words @@ -945,17 +789,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) -Testing collisions (high 20-28 bits) - Worst is 23 bits: 662/648 (1.02x) -Testing collisions (high 12-bit) - Expected 100238.0, actual 100238 (1.00x) -Testing collisions (high 8-bit) - Expected 104078.0, actual 104078 (1.00x) +Testing collisions (high 20-28 bits) - Worst is 23 bits: 662/646 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! Testing collisions (low 20-28 bits) - Worst is 28 bits: 21/20 (1.04x) -Testing collisions (low 12-bit) - Expected 100238.0, actual 100238 (1.00x) -Testing collisions (low 8-bit) - Expected 104078.0, actual 104078 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 243 - 0.624% @@ -968,17 +808,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) -Testing collisions (high 21-29 bits) - Worst is 24 bits: 1243/1249 (0.99x) -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 (high 21-29 bits) - Worst is 22 bits: 4920/4919 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (low 21-29 bits) - Worst is 22 bits: 5006/4999 (1.00x) -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 collisions (low 21-29 bits) - Worst is 21 bits: 9887/9682 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 8 - 0.377% @@ -990,18 +826,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2999 (1.03x) (89) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1530/1455 (1.05x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2999 (1.03x) (90) +Testing collisions (high 26-39 bits) - Worst is 33 bits: 1530/1454 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2929 (1.01x) (19) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2929 (1.01x) (20) Testing collisions (low 26-39 bits) - Worst is 38 bits: 57/45 (1.25x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.046% @@ -1013,18 +845,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32617 (1.00x) (-150) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32617 (1.00x) (-108) Testing collisions (high 27-42 bits) - Worst is 42 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32576 (0.99x) (-191) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32576 (1.00x) (-149) Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1032,19 +860,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1094 (0.98x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1094 (0.98x) (-22) Testing collisions (high 25-37 bits) - Worst is 37 bits: 36/34 (1.03x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1072 (0.96x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1072 (0.96x) Testing collisions (low 25-37 bits) - Worst is 36 bits: 74/69 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1070,18 +893,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 184 - 0.107% Testing bit 1 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1089,18 +909,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 151 - 0.082% Testing bit 2 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1108,18 +925,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 234 - 0.089% Testing bit 3 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1127,18 +941,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.104% Testing bit 4 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1146,18 +957,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.099% Testing bit 5 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1165,18 +973,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8142/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125957/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.100% Testing bit 6 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1184,18 +989,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.088% Testing bit 7 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1203,18 +1005,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4110/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4110/4090 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.098% Testing bit 8 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1222,18 +1021,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 78 - 0.092% Testing bit 9 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1241,18 +1037,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.095% Testing bit 10 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1260,18 +1053,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 33 bits: 286/255 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.116% Testing bit 11 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1279,18 +1069,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 146 - 0.089% Testing bit 12 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1298,18 +1085,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.113% Testing bit 13 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1317,18 +1101,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.112% Testing bit 14 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1336,18 +1117,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 182 - 0.125% Testing bit 15 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1355,18 +1133,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 133 - 0.120% Testing bit 16 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1374,18 +1149,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 212 - 0.082% Testing bit 17 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1393,18 +1165,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 138 - 0.105% Testing bit 18 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1412,18 +1181,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.076% Testing bit 19 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1431,18 +1197,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16480/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16480/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 245 - 0.100% Testing bit 20 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1450,18 +1213,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 172 - 0.092% Testing bit 21 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1469,18 +1229,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16356/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16356/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.091% Testing bit 22 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1488,18 +1245,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8249/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8249/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.087% Testing bit 23 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1507,18 +1261,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.095% Testing bit 24 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1526,18 +1277,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4179/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4179/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 177 - 0.083% Testing bit 25 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1545,18 +1293,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 185 - 0.075% Testing bit 26 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1564,18 +1309,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.099% Testing bit 27 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1583,18 +1325,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.114% Testing bit 28 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1602,18 +1341,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 205 - 0.087% Testing bit 29 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1621,18 +1357,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8137/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126151/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8110/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64081/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 222 - 0.090% Testing bit 30 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1640,18 +1373,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 149 - 0.101% Testing bit 31 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1659,18 +1389,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 15948/16383 (0.97x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125091/125777 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.093% Testing bit 32 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1678,18 +1405,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 202 - 0.107% Testing bit 33 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1697,18 +1421,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2077/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2077/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.082% Testing bit 34 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1716,18 +1437,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.100% Testing bit 35 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1735,18 +1453,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.107% Testing bit 36 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1754,18 +1469,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4174/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4174/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 175 - 0.106% Testing bit 37 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1773,18 +1485,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 220 - 0.126% Testing bit 38 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1792,18 +1501,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1027/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 225 - 0.121% Testing bit 39 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1811,18 +1517,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8302/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8302/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 110 - 0.090% Testing bit 40 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1830,18 +1533,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64306/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.079% Testing bit 41 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1849,18 +1549,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2062/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2062/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 143 - 0.101% Testing bit 42 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1868,18 +1565,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.097% Testing bit 43 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1887,18 +1581,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.079% Testing bit 44 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1906,18 +1597,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16309/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32557/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.071% Testing bit 45 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1925,18 +1613,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1022/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64552/64191 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.093% Testing bit 46 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1944,18 +1629,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 196 - 0.092% Testing bit 47 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1963,18 +1645,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.107% Testing bit 48 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1982,18 +1661,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 79 - 0.096% Testing bit 49 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2001,18 +1677,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 180 - 0.083% Testing bit 50 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2020,18 +1693,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 186 - 0.068% Testing bit 51 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2039,18 +1709,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.099% Testing bit 52 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2058,18 +1725,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 144 - 0.093% Testing bit 53 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2077,18 +1741,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2065/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2065/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 183 - 0.097% Testing bit 54 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2096,18 +1757,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 228 - 0.096% Testing bit 55 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2115,18 +1773,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8165/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8165/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.111% Testing bit 56 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2134,18 +1789,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 165 - 0.108% Testing bit 57 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2153,18 +1805,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 234 - 0.093% Testing bit 58 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2172,18 +1821,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4072/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125799/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.088% Testing bit 59 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2191,18 +1837,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4167/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4167/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.113% Testing bit 60 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2210,18 +1853,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4138/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4138/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 182 - 0.096% Testing bit 61 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2229,18 +1869,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 248 - 0.085% Testing bit 62 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2248,18 +1885,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 171 - 0.096% Testing bit 63 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2267,18 +1901,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 198 - 0.088% [[[ MomentChi2 Tests ]]] @@ -2292,10 +1923,10 @@ MomentChi2 for bits 1 : 0.00837085 MomentChi2 for bits 0 : 3.7401 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918130.342992 - 820895.805263 -Popcount 0 stats : 38919881.998029 - 820968.057842 -MomentChi2 for deriv b1 : 0.00295536 -MomentChi2 for deriv b0 : 1.72311 +Popcount 1 stats : 38918130.243426 - 820895.803961 +Popcount 0 stats : 38919882.124482 - 820968.064280 +MomentChi2 for deriv b1 : 0.00296382 +MomentChi2 for deriv b0 : 1.72337 Great @@ -2308,30 +1939,20 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130864 (1.00x) (-207) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130864 (1.00x) (133) Testing collisions (high 28-44 bits) - Worst is 44 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 131214 (1.00x) (143) +Testing collisions (low 32-bit) - Expected 130731.3, actual 131214 (1.00x) (483) Testing collisions (low 28-44 bits) - Worst is 44 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 80000000 at 40000000 at 0 at c0000000 1ffffff 41ffffff 81ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 63ffffff 23ffffff a3ffffff 25ffffff 65ffffff a5ffffff a7ffffff 27ffffff 67ffffff a9ffffff 29ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff80000000 at ffffffff00000000 at ffffffff40000000 at ffffffffc0000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS + Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took -1837.092496 seconds diff --git a/doc/blake2b-256_64.txt b/doc/blake2b-256_64.txt index fc29713e..3763380b 100644 --- a/doc/blake2b-256_64.txt +++ b/doc/blake2b-256_64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x3C59D62D ....... PASS +Verification value 0xCF4F7EC3 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,646 +65,394 @@ Running fast HashMapTest: 1535.445 cycles/op (12.4 stdv) ....... FAIL [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.788000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.664000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.622667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.634000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.661333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.638667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.729333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.686000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.776667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.666000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.672000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.812667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.806000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.848000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.611333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.652667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.670000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.722000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.769333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.728000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.805333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.726667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 21 bits: 649/611 (1.06x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 62 - 0.634% +Testing collisions (high 32-bit) - Expected 0.3, actual 3 (10.05x) (3) !!!!! +Testing collisions (high 19-25 bits) - Worst is 20 bits: 1233/1203 (1.02x) +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 24 bits: 90/76 (1.18x) +Testing distribution - Worst bias is the 13-bit window at bit 56 - 0.514% 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 195 (1.04x) (7) -Testing collisions (high 24-35 bits) - Worst is 34 bits: 50/47 (1.06x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 182 (0.97x) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.077% +Testing collisions (high 32-bit) - Expected 188.2, actual 186 (0.99x) (-2) +Testing collisions (high 24-35 bits) - Worst is 30 bits: 754/752 (1.00x) +Testing collisions (low 32-bit) - Expected 188.2, actual 193 (1.03x) (5) +Testing collisions (low 24-35 bits) - Worst is 34 bits: 59/47 (1.25x) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.096% 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 2284 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 48/37 (1.29x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2272 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.049% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2405 (1.01x) (33) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 317/296 (1.07x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2443 (1.03x) (71) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 47/37 (1.27x) +Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.049% 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 2452 (1.00x) (-9) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 90/76 (1.17x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2495 (1.01x) (34) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 98/76 (1.27x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.053% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2463 (1.00x) (3) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 52/38 (1.35x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2540 (1.03x) (80) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 160/153 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.060% 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 23695 (1.01x) (232) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 55/45 (1.20x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23624 (1.01x) (161) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 24/22 (1.05x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.026% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23559 (1.01x) (122) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23179 (0.99x) (-258) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/45 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.023% 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 2020 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 16445/16557 (0.99x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2084 (1.01x) (15) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 150/129 (1.16x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.051% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2046 (0.99x) (-22) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 43/32 (1.33x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2056 (0.99x) (-12) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 268/258 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.069% 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 7880 (0.98x) (-146) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8176 (1.02x) (150) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 541/501 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.034% +Testing collisions (high 32-bit) - Expected 8021.7, actual 8080 (1.01x) (59) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8080/8021 (1.01x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7911 (0.99x) (-110) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 520/501 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.032% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26193 (0.99x) (-289) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26242 (0.99x) (-240) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.021% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26400 (1.00x) (-51) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 851/827 (1.03x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26660 (1.01x) (209) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 62/51 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.027% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1416 (1.01x) (15) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 181/175 (1.03x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1413 (1.01x) (12) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 93/87 (1.06x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.065% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1391 (0.99x) (-9) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 49/43 (1.12x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 2813/2801 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.059% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84508 (1.00x) (-215) -Testing collisions (high 28-44 bits) - Worst is 41 bits: 179/165 (1.08x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84321 (1.00x) (-402) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 48/41 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.015% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84258 (1.00x) (-288) +Testing collisions (high 28-44 bits) - Worst is 28 bits: 1311382/1311279 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84742 (1.00x) (196) +Testing collisions (low 28-44 bits) - Worst is 32 bits: 84742/84546 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 871 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 118/113 (1.04x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 936 (1.03x) (26) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 244/227 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 33 - 0.072% +Testing collisions (high 32-bit) - Expected 910.2, actual 913 (1.00x) (3) +Testing collisions (high 25-37 bits) - Worst is 33 bits: 464/455 (1.02x) +Testing collisions (low 32-bit) - Expected 910.2, actual 937 (1.03x) (27) +Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) +Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.078% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58183 (1.00x) (-73) -Testing collisions (high 28-43 bits) - Worst is 38 bits: 947/910 (1.04x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58247 (1.00x) (-9) -Testing collisions (low 28-43 bits) - Worst is 39 bits: 479/455 (1.05x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.015% +Testing collisions (high 32-bit) - Expected 58155.4, actual 57830 (0.99x) (-325) +Testing collisions (high 28-43 bits) - Worst is 43 bits: 34/28 (1.20x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57808 (0.99x) (-347) +Testing collisions (low 28-43 bits) - Worst is 42 bits: 66/56 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.012% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 37 (1.15x) (5) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 37/32 (1.15x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 27 (0.84x) -Testing collisions (low 22-32 bits) - Worst is 25 bits: 4055/4104 (0.99x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 33 - 0.148% +Testing collisions (high 32-bit) - Expected 32.1, actual 27 (0.84x) +Testing collisions (high 22-32 bits) - Worst is 29 bits: 275/256 (1.07x) +Testing collisions (low 32-bit) - Expected 32.1, actual 30 (0.94x) +Testing collisions (low 22-32 bits) - Worst is 27 bits: 1060/1024 (1.03x) +Testing distribution - Worst bias is the 16-bit window at bit 2 - 0.225% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 489 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4100 (1.01x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 525 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/128 (1.15x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.094% +Testing collisions (high 32-bit) - Expected 512.4, actual 435 (0.85x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/32 (1.03x) +Testing collisions (low 32-bit) - Expected 512.4, actual 508 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/128 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.104% +*********FAIL********* [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 28/20 (1.34x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 620 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 21241/21399 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.085% +Testing collisions (high 32-bit) - Expected 668.6, actual 625 (0.93x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 30/20 (1.44x) +Testing collisions (low 32-bit) - Expected 668.6, actual 664 (0.99x) (-4) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 43/41 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.063% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 710 (1.06x) (42) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 57/41 (1.36x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 718 (1.07x) (50) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 99/83 (1.18x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.059% +Testing collisions (high 32-bit) - Expected 668.6, actual 660 (0.99x) (-8) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 45/41 (1.08x) +Testing collisions (low 32-bit) - Expected 668.6, actual 649 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 22/20 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.102% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17199 (0.99x) (-140) -Testing collisions (high 27-41 bits) - Worst is 36 bits: 1115/1083 (1.03x) -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 17561 (1.01x) (222) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 51/33 (1.51x) -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 62 - 0.027% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17275 (1.00x) (-47) +Testing collisions (high 27-41 bits) - Worst is 38 bits: 276/270 (1.02x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17269 (1.00x) (-53) +Testing collisions (low 27-41 bits) - Worst is 41 bits: 45/33 (1.33x) +Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.028% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8076 (0.99x) (-115) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8112 (0.99x) (-79) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) -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 52 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8291 (1.01x) (105) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 307/255 (1.20x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8015 (0.98x) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.037% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8195 (1.00x) (4) -Testing collisions (high 26-40 bits) - Worst is 34 bits: 2102/2047 (1.03x) -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 8181 (1.00x) (-10) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 23 - 0.040% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 130158/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8186 (1.00x) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.033% 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 8280 (1.01x) (89) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 526/511 (1.03x) -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 8147 (0.99x) (-44) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4153/4095 (1.01x) -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 5 - 0.040% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8220 (1.00x) (34) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8072 (0.99x) (-114) +Testing collisions (low 26-40 bits) - Worst is 27 bits: 256529/256766 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.047% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8250 (1.01x) (59) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 151/127 (1.18x) -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 8194 (1.00x) (3) -Testing collisions (low 26-40 bits) - Worst is 35 bits: 1068/1023 (1.04x) -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 53 - 0.042% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8361 (1.02x) (175) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 82/63 (1.28x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8146 (1.00x) (-40) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.033% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8088 (0.99x) (-103) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8188 (1.00x) (-3) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 275/255 (1.07x) -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 18 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) +Testing collisions (high 26-40 bits) - Worst is 34 bits: 2086/2047 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1025/1023 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.031% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8148 (0.99x) (-43) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 83/63 (1.30x) -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 8155 (1.00x) (-36) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 19-bit window at bit 0 - 0.031% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8316 (1.02x) (130) +Testing collisions (high 26-40 bits) - Worst is 35 bits: 1058/1023 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7969 (0.97x) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.055% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8178 (1.00x) (-13) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16364/16383 (1.00x) -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 8126 (0.99x) (-65) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 35 - 0.027% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8105 (0.99x) (-81) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8203 (1.00x) (17) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.045% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8053 (0.98x) (-138) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) -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 8272 (1.01x) (81) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 538/511 (1.05x) -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 1 - 0.046% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8361 (1.02x) (175) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 286/255 (1.12x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.034% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8134 (0.99x) (-57) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8212 (1.00x) (21) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 264/255 (1.03x) -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 31 - 0.043% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.039% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8273 (1.01x) (82) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 285/255 (1.11x) -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 8292 (1.01x) (101) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 62 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8255 (1.01x) (69) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) +Testing collisions (low 26-40 bits) - Worst is 34 bits: 2070/2047 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.034% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8086 (0.99x) (-105) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8222 (1.00x) (31) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 44/31 (1.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 43 - 0.029% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8168 (1.00x) (-18) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8222 (1.00x) (36) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.035% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8023 (0.98x) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 44/31 (1.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 8184 (1.00x) (-7) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 562/511 (1.10x) -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 36 - 0.057% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8242/8186 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.043% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 136-bit key, 12-bit window - 136 tests, 4096 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1189/1192 (1.00x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 60 - 0.221% +Testing collisions (low 20-27 bits) - Worst is 23 bits: 616/593 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.484% Keyset 'Cyclic' - 8 cycles of 9 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.480% +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1200/1182 (1.01x) +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 24 bits: 316/297 (1.06x) +Testing distribution - Worst bias is the 14-bit window at bit 54 - 0.310% Keyset 'Cyclic' - 8 cycles of 10 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 4 (3.44x) (3) ! -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1239/1192 (1.04x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1175/1192 (0.99x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 63 - 0.406% +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 21 bits: 2403/2346 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 13 - 0.521% Keyset 'Cyclic' - 8 cycles of 11 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.441% +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 46/37 (1.24x) +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 26 bits: 100/74 (1.34x) +Testing distribution - Worst bias is the 14-bit window at bit 7 - 0.474% Keyset 'Cyclic' - 8 cycles of 12 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2345/2384 (0.98x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 622/596 (1.04x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 57 - 0.523% +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 76/74 (1.02x) +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4609/4620 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 37 - 0.354% Keyset 'Cyclic' - 8 cycles of 16 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 38/37 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2336/2384 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 21 - 0.397% +Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) +Testing distribution - Worst bias is the 13-bit window at bit 38 - 0.279% [[[ 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 41 (0.83x) -Testing collisions (high 23-33 bits) - Worst is 28 bits: 829/793 (1.05x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (low 23-33 bits) - Worst is 24 bits: 12490/12690 (0.98x) -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 63 - 0.155% +Testing collisions (high 32-bit) - Expected 49.6, actual 40 (0.81x) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 28/24 (1.13x) +Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) +Testing collisions (low 23-33 bits) - Worst is 32 bits: 53/49 (1.07x) +Testing distribution - Worst bias is the 16-bit window at bit 46 - 0.110% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3442 (0.99x) (-42) -Testing collisions (high 26-39 bits) - Worst is 35 bits: 467/435 (1.07x) -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 3470 (1.00x) (-14) -Testing collisions (low 26-39 bits) - Worst is 32 bits: 3470/3484 (1.00x) -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 38 - 0.068% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3453 (0.99x) (-30) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 35/27 (1.29x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3371 (0.97x) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 62/54 (1.14x) +Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.058% [[[ MomentChi2 Tests ]]] @@ -718,10 +466,10 @@ MomentChi2 for bits 1 : 0.00837085 MomentChi2 for bits 0 : 3.7401 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918130.342992 - 820895.805263 -Popcount 0 stats : 38919881.998029 - 820968.057842 -MomentChi2 for deriv b1 : 0.00295536 -MomentChi2 for deriv b0 : 1.72311 +Popcount 1 stats : 38918130.243426 - 820895.803961 +Popcount 0 stats : 38919882.124482 - 820968.064280 +MomentChi2 for deriv b1 : 0.00296382 +MomentChi2 for deriv b0 : 1.72337 Great @@ -730,131 +478,90 @@ MomentChi2 for deriv b0 : 1.72311 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 25275 (0.99x) (-143) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 57/49 (1.15x) -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 25454 (1.00x) (36) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 64/49 (1.29x) -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 15 - 0.020% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25698 (1.01x) (309) +Testing collisions (high 27-42 bits) - Worst is 36 bits: 1639/1588 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25437 (1.00x) (48) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25319 (1.00x) (-99) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 25479 (1.00x) (61) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 116/99 (1.17x) -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 18 - 0.036% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25394 (1.00x) (5) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 58/49 (1.17x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25295 (1.00x) (-94) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.021% 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 25699 (1.01x) (281) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 25230 (0.99x) (-188) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 21 - 0.029% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25273 (1.00x) (-116) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25424 (1.00x) (35) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 211/198 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.018% 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 1920 (1.03x) (58) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -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 1879 (1.01x) (17) -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 43 - 0.067% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1849 (0.99x) (-13) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 15021/14864 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1759 (0.94x) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 59/58 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.055% 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 1854 (1.00x) (-8) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 1900 (1.02x) (38) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 483/465 (1.04x) -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 27 - 0.047% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 32/26 (1.19x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 16 (0.60x) -Testing collisions (low 22-32 bits) - Worst is 24 bits: 6627/6861 (0.97x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 20 - 0.184% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1851 (0.99x) (-11) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 68/58 (1.17x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 477/465 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 51 - 0.040% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 24 bits: 343/323 (1.06x) +Testing collisions (low 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 21/20 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 46 - 0.473% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (high 21-29 bits) - Worst is 28 bits: 84/78 (1.08x) -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 10 (2.05x) (6) ! -Testing collisions (low 21-29 bits) - Worst is 27 bits: 180/156 (1.15x) -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 16 - 0.242% +Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) +Testing collisions (high 21-29 bits) - Worst is 26 bits: 334/312 (1.07x) +Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) +Testing collisions (low 21-29 bits) - Worst is 21 bits: 9887/9682 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 8 - 0.377% [[[ 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 2926 (1.01x) (16) -Testing collisions (high 26-39 bits) - Worst is 37 bits: 106/90 (1.17x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2835 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 36 bits: 183/181 (1.01x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.047% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2882 (0.99x) (-27) +Testing collisions (high 26-39 bits) - Worst is 38 bits: 47/45 (1.03x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2929 (1.01x) (20) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 57/45 (1.25x) +Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.046% [[[ 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 32860 (1.00x) (93) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 8274/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32576 (0.99x) (-191) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32860 (1.00x) (135) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 8274/8189 (1.01x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32576 (1.00x) (-149) Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1106 (0.99x) (-10) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1106 (0.99x) (-10) Testing collisions (high 25-37 bits) - Worst is 34 bits: 298/279 (1.07x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1072 (0.96x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1072 (0.96x) Testing collisions (low 25-37 bits) - Worst is 36 bits: 74/69 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -872,724 +579,529 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1076/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.075% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.099% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.087% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.069% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16465/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 17-bit window at bit 32 - 0.058% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8186/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.099% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2079/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.081% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.098% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4100/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2062/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.084% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.095% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.116% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1119/1023 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2103/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1070/1023 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.070% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 455 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8237/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.113% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.067% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1088/1023 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.107% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.057% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.069% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.082% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 452 (0.88x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8165/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4079/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.069% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16480/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.085% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2104/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.074% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4125/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16356/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.041% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8103/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16523/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.076% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4099/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.095% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4179/4090 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 37 - 0.050% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 254/255 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.086% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2122/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.052% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.068% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.055% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2065/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2044/2046 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64081/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.083% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4142/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.089% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125091/125777 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.097% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.106% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4050/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2077/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.082% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1068/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.074% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.107% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4174/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.078% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.084% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.068% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16267/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16369/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8302/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.078% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64306/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.079% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 86/63 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2062/2046 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 53 - 0.085% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2069/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.097% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1096/1023 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.066% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32557/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.064% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8394/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.079% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.079% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.086% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 562 (1.10x) (51) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.077% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.085% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.053% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.099% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.097% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32446/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1038/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2065/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.066% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2047/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.057% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8165/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.111% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1105/1023 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4089/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.061% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.064% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125799/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.093% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8160/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 254/255 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4167/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.113% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125802/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4138/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.075% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32773/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.084% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.081% [[[ 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 130276 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 18/31 (0.56x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130638 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 41 bits: 275/511 (0.54x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130536 (1.00x) (-195) +Testing collisions (high 28-44 bits) - Worst is 36 bits: 8243/8190 (1.01x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130806 (1.00x) (75) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 41/31 (1.28x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1604,11 +1116,5 @@ Verification value is 0x00000001 - Testing took -266.462347 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 41ffffff 1ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 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 b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff00000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff49ffffff ffffffff89ffffff ffffffff4bffffff ffffffff0bffffff ffffffff8bffffff ffffffff0dffffff ffffffff4dffffff ffffffff8dffffff ffffffff4fffffff ffffffff0fffffff ffffffff8fffffff ffffffff51ffffff ffffffff11ffffff ffffffff91ffffff ffffffff53ffffff ffffffff13ffffff ffffffff93ffffff ffffffff15ffffff ffffffff55ffffff ffffffff95ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff59ffffff ffffffff19ffffff ffffffff99ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff39ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff3bffffff ffffffff7bffffff ffffffffbbffffff ffffffff3dffffff ffffffff7dffffff ffffffffbdffffff ffffffff3fffffff ffffffff7fffffff ffffffffbfffffff All 4 threads ended -PASS + diff --git a/doc/blake2s-128.txt b/doc/blake2s-128.txt index 49172314..e7a32ef1 100644 --- a/doc/blake2s-128.txt +++ b/doc/blake2s-128.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xC0EF86D1 ....... PASS +Verification value 0xE8D8FCDF ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,18 +65,18 @@ Running fast HashMapTest: 1245.627 cycles/op (12.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.614000% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.659333% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.669333% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.886667% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.689333% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.648000% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.666667% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.706000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.671333% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.746667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.772667% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.863333% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.628000% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.646000% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.832667% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.732667% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.713333% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.698000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.738667% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.746000% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.756667% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.755333% [[[ Keyset 'Sparse' Tests ]]] @@ -84,155 +84,111 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 176/152 (1.15x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 25 bits: 42/38 (1.10x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 21 bits: 628/611 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 24 - 0.495% +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 24 bits: 83/76 (1.09x) +Testing distribution - Worst bias is the 13-bit window at bit 11 - 0.899% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 207 (1.10x) (19) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 180 (0.96x) +Testing collisions (high 24-35 bits) - Worst is 35 bits: 28/23 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 153 (0.81x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11938/12047 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 82 - 0.096% +Testing collisions (low 32-bit) - Expected 188.2, actual 190 (1.01x) (2) +Testing collisions (low 24-35 bits) - Worst is 30 bits: 801/752 (1.06x) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.090% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2321 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 610/593 (1.03x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2335 (0.98x) (-37) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 316/296 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2414 (1.02x) (41) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 89/74 (1.20x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.070% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2350 (0.99x) (-22) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 18999/18931 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.044% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2381 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 4925/4923 (1.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2394 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 34 bits: 626/615 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2525 (1.03x) (64) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/38 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.057% +Testing collisions (low 32-bit) - Expected 2460.8, actual 2590 (1.05x) (130) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 50/38 (1.30x) +Testing distribution - Worst bias is the 19-bit window at bit 69 - 0.058% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23337 (0.99x) (-126) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 46887/46927 (1.00x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23227 (0.99x) (-210) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 2988/2932 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23635 (1.01x) (172) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 381/366 (1.04x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 111 - 0.033% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23314 (0.99x) (-123) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/22 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2033 (0.98x) (-36) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 8346/8278 (1.01x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2002 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 40/32 (1.24x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2097 (1.01x) (28) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/32 (1.21x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.074% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2055 (0.99x) (-13) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 4155/4136 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.056% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7883 (0.98x) (-143) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8151 (1.02x) (130) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4118/4012 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7968 (0.99x) (-58) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 92 - 0.051% +Testing collisions (low 32-bit) - Expected 8021.7, actual 7902 (0.99x) (-119) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 64035/63885 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.039% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26587 (1.00x) (105) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 60/51 (1.16x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26536 (1.00x) (85) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 116/103 (1.12x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26394 (1.00x) (-88) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/51 (1.06x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 113 - 0.022% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26505 (1.00x) (54) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/25 (1.12x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1404 (1.00x) (3) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 1404/1401 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1413 (1.01x) (13) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 91/87 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 49/43 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 80 - 0.075% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1422 (1.02x) (22) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 25/21 (1.14x) +Testing distribution - Worst bias is the 19-bit window at bit 114 - 0.060% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84220 (0.99x) (-503) -Testing collisions (high 28-44 bits) - Worst is 41 bits: 178/165 (1.08x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84536 (1.00x) (-10) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 84/82 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84430 (1.00x) (-293) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 96/82 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.013% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84498 (1.00x) (-48) +Testing collisions (low 28-44 bits) - Worst is 41 bits: 170/165 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 885 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1852/1820 (1.02x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 865 (0.95x) +Testing collisions (high 25-37 bits) - Worst is 35 bits: 118/113 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 883 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1848/1820 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.089% +Testing collisions (low 32-bit) - Expected 910.2, actual 896 (0.98x) (-14) +Testing collisions (low 25-37 bits) - Worst is 36 bits: 66/56 (1.16x) +Testing distribution - Worst bias is the 19-bit window at bit 82 - 0.098% [[[ Keyset 'Permutation' Tests ]]] @@ -241,128 +197,96 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 683 (1.02x) (15) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 31/20 (1.48x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 661 (0.99x) (-7) +Testing collisions (high 24-37 bits) - Worst is 34 bits: 172/167 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 336/334 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.070% +Testing collisions (low 32-bit) - Expected 668.6, actual 695 (1.04x) (27) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 695/668 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.079% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 678 (1.01x) (10) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (high 24-37 bits) - Worst is 30 bits: 2730/2672 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.084% +Testing collisions (low 32-bit) - Expected 668.6, actual 666 (1.00x) (-2) +Testing collisions (low 24-37 bits) - Worst is 25 bits: 83351/83595 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.067% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17424 (1.00x) (85) -Testing collisions (high 27-41 bits) - Worst is 39 bits: 155/135 (1.14x) -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 (high 32-bit) - Expected 17322.9, actual 17347 (1.00x) (25) +Testing collisions (high 27-41 bits) - Worst is 39 bits: 162/135 (1.20x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 16996 (0.98x) (-343) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 68646/69357 (0.99x) -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 72 - 0.027% +Testing collisions (low 32-bit) - Expected 17322.9, actual 17452 (1.01x) (130) +Testing collisions (low 27-41 bits) - Worst is 40 bits: 70/67 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 77 - 0.030% Combination 0x8000000 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 97 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 15-bit window at bit 2 - 0.283% Combination 0x0000001 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2069/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 69 - 0.280% +Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 15-bit window at bit 48 - 0.264% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4056/4053 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 81 - 0.167% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 143/127 (1.12x) +Testing distribution - Worst bias is the 15-bit window at bit 124 - 0.310% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1031/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 255/255 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 71 - 0.224% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 15-bit window at bit 40 - 0.240% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1046/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 135/127 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4093/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 263/255 (1.03x) +Testing distribution - Worst bias is the 15-bit window at bit 55 - 0.249% Combination 16-bytes [0-last] Tests: @@ -370,468 +294,183 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2091/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 521/511 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 5 - 0.212% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 15-bit window at bit 65 - 0.300% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 1 (0.13x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15842/15721 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4042/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 22 - 0.206% +Testing collisions (low 21-30 bits) - Worst is 26 bits: 533/511 (1.04x) +Testing distribution - Worst bias is the 15-bit window at bit 82 - 0.236% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 15 (1.88x) (8) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 68/63 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 44 - 0.232% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 15-bit window at bit 19 - 0.248% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15720/15721 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 35 - 0.204% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1040/1021 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 13 - 0.216% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1031/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 27 bits: 260/255 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4011/4095 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 106 - 0.286% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 15-bit window at bit 115 - 0.287% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1049/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1040/1021 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.247% +Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 14-bit window at bit 100 - 0.218% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 27 bits: 268/255 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 79 - 0.253% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8084/8023 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 9 - 0.331% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 12-bit window - 264 tests, 4096 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 16 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1211/1192 (1.02x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.687% +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4537/4620 (0.98x) +Testing distribution - Worst bias is the 14-bit window at bit 121 - 0.513% Keyset 'Cyclic' - 8 cycles of 17 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 150/148 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.23x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 105 - 0.465% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 44/37 (1.18x) +Testing distribution - Worst bias is the 14-bit window at bit 31 - 0.532% Keyset 'Cyclic' - 8 cycles of 18 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 157/149 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4572/4620 (0.99x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 153/149 (1.03x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 11 - 0.481% +Testing collisions (low 20-27 bits) - Worst is 26 bits: 84/74 (1.13x) +Testing distribution - Worst bias is the 14-bit window at bit 36 - 0.446% Keyset 'Cyclic' - 8 cycles of 19 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 26 bits: 81/74 (1.09x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 86/74 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 32 - 0.476% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 23 bits: 608/593 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 0 - 0.426% Keyset 'Cyclic' - 8 cycles of 20 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1160/1192 (0.97x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! +Testing collisions (high 20-27 bits) - Worst is 26 bits: 80/74 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 582/596 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 68 - 0.600% +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4559/4620 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 92 - 0.465% Keyset 'Cyclic' - 8 cycles of 24 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 596/596 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 40/37 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 162/149 (1.09x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 28 - 0.641% +Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! +Testing collisions (low 20-27 bits) - Worst is 21 bits: 2313/2346 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 64 - 0.492% [[[ Keyset 'TwoBytes' Tests ]]] @@ -839,30 +478,22 @@ Testing distribution - Worst bias is the 14-bit window at bit 28 - 0.641% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 49.6, actual 46 (0.93x) -Testing collisions (high 23-33 bits) - Worst is 27 bits: 1649/1586 (1.04x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 52 (1.05x) (3) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 28/24 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 109/99 (1.10x) -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 18 - 0.116% +Testing collisions (low 32-bit) - Expected 49.6, actual 57 (1.15x) (8) +Testing collisions (low 23-33 bits) - Worst is 33 bits: 34/24 (1.37x) +Testing distribution - Worst bias is the 16-bit window at bit 102 - 0.116% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3449 (0.99x) (-35) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 31/27 (1.14x) -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 (high 32-bit) - Expected 3483.1, actual 3571 (1.03x) (88) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 39/27 (1.43x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3396 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 37 bits: 111/108 (1.02x) -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 49 - 0.088% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3457 (0.99x) (-26) +Testing collisions (low 26-39 bits) - Worst is 37 bits: 127/108 (1.17x) +Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.077% [[[ Keyset 'Text' Tests ]]] @@ -870,86 +501,62 @@ Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.088% Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25250 (0.99x) (-168) -Testing collisions (high 27-42 bits) - Worst is 38 bits: 408/397 (1.03x) -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 (high 32-bit) - Expected 25389.0, actual 25216 (0.99x) (-173) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 36/24 (1.45x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25321 (1.00x) (-97) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) -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 89 - 0.019% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25661 (1.01x) (272) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 114/99 (1.15x) +Testing distribution - Worst bias is the 20-bit window at bit 91 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25352 (1.00x) (-66) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 (high 32-bit) - Expected 25389.0, actual 25445 (1.00x) (56) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 841/794 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25217 (0.99x) (-201) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 411/397 (1.03x) -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 115 - 0.028% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25628 (1.01x) (239) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 38/24 (1.53x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.024% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25328 (1.00x) (-90) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) -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 (high 32-bit) - Expected 25389.0, actual 25414 (1.00x) (25) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3269/3176 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25242 (0.99x) (-176) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 18 - 0.021% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.025% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1874 (1.01x) (12) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 253/232 (1.09x) -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 (high 32-bit) - Expected 1862.1, actual 1897 (1.02x) (35) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 277/232 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1856 (1.00x) (-6) -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 60 - 0.067% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1853 (1.00x) (-9) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 68/58 (1.17x) +Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.065% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1857 (1.00x) (-5) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 14920/14901 (1.00x) -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 (high 32-bit) - Expected 1862.1, actual 1869 (1.00x) (7) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 68/58 (1.17x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1889 (1.01x) (27) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 959/931 (1.03x) -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 66 - 0.045% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1814 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 118/116 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.041% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (high 22-32 bits) - Worst is 26 bits: 1740/1715 (1.01x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 26 bits: 91/81 (1.12x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 881/857 (1.03x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 99 - 0.168% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 90/81 (1.11x) +Testing distribution - Worst bias is the 14-bit window at bit 98 - 0.471% [[[ Keyset 'Zeroes' Tests ]]] @@ -957,16 +564,12 @@ Testing distribution - Worst bias is the 16-bit window at bit 99 - 0.168% Keyset 'Zeroes' - 204800 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 653/624 (1.04x) -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 (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 40/39 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (low 21-29 bits) - Worst is 26 bits: 346/312 (1.11x) -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 43 - 0.320% +Testing collisions (low 32-bit) - Expected 4.9, actual 2 (0.41x) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 40/39 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 73 - 0.290% [[[ Keyset 'Seed' Tests ]]] @@ -974,16 +577,12 @@ Testing distribution - Worst bias is the 15-bit window at bit 43 - 0.320% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2917 (1.00x) (7) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5863/5820 (1.01x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2878 (0.99x) (-31) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23378/23210 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2985 (1.03x) (75) -Testing collisions (low 26-39 bits) - Worst is 35 bits: 385/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.056% +Testing collisions (low 32-bit) - Expected 2909.3, actual 2966 (1.02x) (57) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 2966/2909 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.056% [[[ Keyset 'PerlinNoise' Tests ]]] @@ -991,43 +590,34 @@ Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.056% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32997 (1.01x) (230) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32997 (1.01x) (272) Testing collisions (high 27-42 bits) - Worst is 41 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32838 (1.00x) (71) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32767 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32838 (1.00x) (113) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32725 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1105 (0.99x) (-11) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1105 (0.99x) (-11) Testing collisions (high 25-37 bits) - Worst is 33 bits: 567/558 (1.02x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1070 (0.96x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1070 (0.96x) Testing collisions (low 25-37 bits) - Worst is 36 bits: 71/69 (1.02x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes. -50 reps, 415181600 total tests, expecting 0.00 random collisions.......... +100 reps, 830363200 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 -> 128 bit hashes. -50 reps, 550881600 total tests, expecting 0.00 random collisions.......... +100 reps, 1101763200 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. -50 reps, 139820800 total tests, expecting 0.00 random collisions.......... +100 reps, 279641600 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored @@ -1036,834 +626,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1092/1023 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.077% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126181/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.077% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2097/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.067% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1081/1023 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32454/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.115% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 98 - 0.105% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126585/125777 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4082/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.114% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2086/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.089% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32453/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1098/1023 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.083% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2098/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.084% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 298/255 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.092% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.085% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.106% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8207/8170 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.108% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 507/511 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.128% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64168/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125880/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.116% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 562 (1.10x) (51) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.099% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 446 (0.87x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8134/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.062% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8248/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.106% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2025/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4177/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.092% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.086% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8237/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.065% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 434 (0.85x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4148/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.109% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126174/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.090% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4107/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64262/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.083% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1089/1023 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32607/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.091% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2109/2046 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.093% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64660/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.092% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.100% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.125% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64371/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 102 - 0.086% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125526/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.083% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.067% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8282/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 116 - 0.093% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 164/127 (1.28x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 78 - 0.085% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8244/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 90 - 0.090% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.079% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.085% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4186/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 96 - 0.078% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125848/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.098% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.065% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.082% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32638/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.085% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.079% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1101/1023 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.085% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.095% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2123/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2123/2046 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.099% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16724/16383 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.126% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 291/255 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.103% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63969/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.071% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4056/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.091% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4128/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.096% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8206/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.086% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16505/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.070% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 567 (1.11x) (56) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 567/511 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 113 - 0.076% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1038/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.080% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 454 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4131/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.075% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8195/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.079% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2058/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16340/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.095% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4248/4095 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.100% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.103% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.081% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1073/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.076% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126130/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.080% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2079/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.101% [[[ MomentChi2 Tests ]]] @@ -1877,10 +1275,10 @@ MomentChi2 for bits 1 : 1.07837 MomentChi2 for bits 0 : 0.0596996 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918056.171862 - 821000.928908 -Popcount 0 stats : 38920152.937768 - 820970.895711 -MomentChi2 for deriv b1 : 0.0125991 -MomentChi2 for deriv b0 : 2.32294 +Popcount 1 stats : 38918056.163061 - 821000.928825 +Popcount 0 stats : 38920152.943816 - 820970.895500 +MomentChi2 for deriv b1 : 0.0126007 +MomentChi2 for deriv b0 : 2.32295 Great @@ -1890,12 +1288,11 @@ MomentChi2 for deriv b0 : 2.32294 Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130536 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 34 bits: 32681/65535 (0.50x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131365 (1.00x) (634) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 552/511 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130797 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 21/31 (0.66x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130813 (1.00x) (82) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1073/1023 (1.05x) [[[ 'BIC' (Bit Independence Criteria) Tests ]]] @@ -1908,13 +1305,7 @@ Verification value is 0x00000001 - Testing took -1632.357835 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: +Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 0 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff 6bffffff abffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff80000000 at ffffffff40000000 at ffffffffc0000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS + diff --git a/doc/blake2s-160.txt b/doc/blake2s-160.txt index 9adb5cdd..5ce8c0c4 100644 --- a/doc/blake2s-160.txt +++ b/doc/blake2s-160.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xE56D3359 ....... PASS +Verification value 0xD50FF144 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,18 +65,18 @@ Running fast HashMapTest: 1273.213 cycles/op (8.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.614000% -Testing 32-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.659333% -Testing 40-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.680000% -Testing 48-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.886667% -Testing 56-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.689333% -Testing 64-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.665333% -Testing 72-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.666667% -Testing 80-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.706000% -Testing 96-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.671333% -Testing 112-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.746667% -Testing 128-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.772667% -Testing 160-bit keys -> 160-bit hashes, 300000 reps worst bias is 0.863333% +Testing 24-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.765333% +Testing 32-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.650667% +Testing 40-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.738000% +Testing 48-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.781333% +Testing 56-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 64-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 72-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.764000% +Testing 80-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.739333% +Testing 96-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.700000% +Testing 112-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.777333% +Testing 128-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.769333% +Testing 160-bit keys -> 160-bit hashes, 300000 reps.......... worst bias is 0.778000% [[[ Keyset 'Sparse' Tests ]]] @@ -85,176 +85,132 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 25 bits: 45/38 (1.18x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 21 bits: 628/611 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 24 - 0.495% +Testing collisions (low 19-25 bits) - Worst is 25 bits: 50/38 (1.31x) +Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.762% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 178 (0.95x) -Testing collisions (high 24-35 bits) - Worst is 30 bits: 767/752 (1.02x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) +Testing collisions (high 24-35 bits) - Worst is 33 bits: 98/94 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 153 (0.81x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11938/12047 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 112 - 0.108% +Testing collisions (low 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) +Testing collisions (low 24-35 bits) - Worst is 35 bits: 31/23 (1.32x) +Testing distribution - Worst bias is the 17-bit window at bit 14 - 0.117% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2388 (1.01x) (15) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 89/74 (1.20x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2313 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 27 bits: 76033/75092 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2414 (1.02x) (41) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 89/74 (1.20x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.070% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2320 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 94/74 (1.27x) +Testing distribution - Worst bias is the 19-bit window at bit 134 - 0.051% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2481 (1.01x) (20) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 338/307 (1.10x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2412 (0.98x) (-48) +Testing collisions (high 25-38 bits) - Worst is 30 bits: 9856/9832 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2525 (1.03x) (64) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2485 (1.01x) (25) Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/38 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.057% +Testing distribution - Worst bias is the 19-bit window at bit 73 - 0.060% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23562 (1.00x) (99) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 23562/23463 (1.00x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23247 (0.99x) (-190) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 764/733 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23635 (1.01x) (172) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 381/366 (1.04x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.025% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23437 (1.00x) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.028% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2020 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 132/129 (1.02x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2129 (1.03x) (61) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 73/64 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2097 (1.01x) (28) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/32 (1.21x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.074% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2133 (1.03x) (65) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) +Testing distribution - Worst bias is the 19-bit window at bit 154 - 0.065% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8170 (1.02x) (144) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7955 (0.99x) (-66) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 65/62 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7968 (0.99x) (-58) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 92 - 0.051% +Testing collisions (low 32-bit) - Expected 8021.7, actual 8100 (1.01x) (79) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 269/250 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 117 - 0.038% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26374 (1.00x) (-108) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/25 (1.20x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26382 (1.00x) (-69) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26394 (1.00x) (-88) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/51 (1.06x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 131 - 0.026% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26207 (0.99x) (-244) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 215/206 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.022% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1419 (1.01x) (18) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 51/43 (1.16x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1385 (0.99x) (-15) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 93/87 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 49/43 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 80 - 0.075% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1391 (0.99x) (-9) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 108/87 (1.23x) +Testing distribution - Worst bias is the 19-bit window at bit 93 - 0.090% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84205 (0.99x) (-518) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 21/20 (1.02x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84479 (1.00x) (-67) +Testing collisions (high 28-44 bits) - Worst is 41 bits: 172/165 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84430 (1.00x) (-293) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 96/82 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.013% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84194 (1.00x) (-352) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 84/82 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 944 (1.04x) (34) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 240/227 (1.05x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 884 (0.97x) +Testing collisions (high 25-37 bits) - Worst is 37 bits: 36/28 (1.27x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 883 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1848/1820 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.089% +Testing collisions (low 32-bit) - Expected 910.2, actual 918 (1.01x) (8) +Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/28 (1.27x) +Testing distribution - Worst bias is the 19-bit window at bit 97 - 0.102% [[[ Keyset 'Permutation' Tests ]]] @@ -264,17 +220,13 @@ Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 761 (1.14x) (93) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 674 (1.01x) (6) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 30/20 (1.44x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 336/334 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.070% +Testing collisions (low 32-bit) - Expected 668.6, actual 670 (1.00x) (2) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 90/83 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.093% Combination Highbits Tests @@ -282,17 +234,13 @@ Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 678 (1.01x) (10) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 49/41 (1.17x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 638 (0.95x) +Testing collisions (high 24-37 bits) - Worst is 29 bits: 5376/5341 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 157 - 0.084% +Testing collisions (low 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.079% Combination Hi-Lo Tests: @@ -300,17 +248,13 @@ Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17556 (1.01x) (217) -Testing collisions (high 27-41 bits) - Worst is 37 bits: 563/541 (1.04x) -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 (high 32-bit) - Expected 17322.9, actual 17154 (0.99x) (-168) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 37/33 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 16996 (0.98x) (-343) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 68646/69357 (0.99x) -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 72 - 0.027% +Testing collisions (low 32-bit) - Expected 17322.9, actual 17246 (1.00x) (-76) +Testing collisions (low 27-41 bits) - Worst is 27 bits: 539008/538415 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.027% Combination 0x8000000 Tests: @@ -318,17 +262,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2018/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 65/63 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 97 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 2 - 0.221% Combination 0x0000001 Tests: @@ -336,17 +276,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4066/4053 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 69 - 0.280% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 15-bit window at bit 136 - 0.300% Combination 0x800000000000000 Tests: @@ -354,17 +290,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 26 bits: 515/511 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1047/1021 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 130 - 0.202% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 15-bit window at bit 22 - 0.280% Combination 0x000000000000001 Tests: @@ -372,17 +304,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 26 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 255/255 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 71 - 0.224% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 15-bit window at bit 91 - 0.273% Combination 16-bytes [0-1] Tests: @@ -390,17 +318,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 290/255 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 76/63 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4093/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) +Testing collisions (low 21-30 bits) - Worst is 23 bits: 4070/4053 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 155 - 0.260% Combination 16-bytes [0-last] Tests: @@ -408,17 +332,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 142/127 (1.11x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 158 - 0.217% +Testing distribution - Worst bias is the 15-bit window at bit 115 - 0.311% Combination 32-bytes [0-1] Tests: @@ -427,16 +347,12 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4042/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 122 - 0.215% +Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2066/2037 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 129 - 0.196% Combination 32-bytes [0-last] Tests: @@ -445,16 +361,12 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 67/63 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 44 - 0.232% +Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15781/15721 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 87 - 0.255% Combination 64-bytes [0-1] Tests: @@ -462,17 +374,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2115/2037 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 35 - 0.204% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 159/127 (1.24x) +Testing distribution - Worst bias is the 15-bit window at bit 31 - 0.254% Combination 64-bytes [0-last] Tests: @@ -480,17 +388,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4129/4053 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4011/4095 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 106 - 0.286% +Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 15-bit window at bit 157 - 0.289% Combination 128-bytes [0-1] Tests: @@ -498,17 +402,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (high 21-30 bits) - Worst is 27 bits: 263/255 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.247% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 15-bit window at bit 53 - 0.229% Combination 128-bytes [0-last] Tests: @@ -516,17 +416,13 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 540/511 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 79 - 0.253% +Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1040/1021 (1.02x) +Testing distribution - Worst bias is the 15-bit window at bit 47 - 0.309% [[[ Keyset 'Cyclic' Tests ]]] @@ -536,96 +432,72 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 603/596 (1.01x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 51/37 (1.37x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 582/596 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 68 - 0.600% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1221/1182 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 134 - 0.552% Keyset 'Cyclic' - 8 cycles of 21 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 297/298 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 40/37 (1.07x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 322/298 (1.08x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 76 - 0.484% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) +Testing distribution - Worst bias is the 14-bit window at bit 79 - 0.410% Keyset 'Cyclic' - 8 cycles of 22 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 149/149 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1175/1182 (0.99x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 102 - 0.427% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1201/1182 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 96 - 0.527% Keyset 'Cyclic' - 8 cycles of 23 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 38/37 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 162/148 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 296/298 (0.99x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 121 - 0.558% +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1178/1182 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 151 - 0.432% Keyset 'Cyclic' - 8 cycles of 24 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1200/1192 (1.01x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 23 bits: 654/593 (1.10x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 162/149 (1.09x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 28 - 0.641% +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4517/4620 (0.98x) +Testing distribution - Worst bias is the 14-bit window at bit 158 - 0.466% Keyset 'Cyclic' - 8 cycles of 28 bytes - 100000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 309/298 (1.04x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 2 - 0.504% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 26 bits: 78/74 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 105 - 0.406% [[[ Keyset 'TwoBytes' Tests ]]] @@ -635,32 +507,24 @@ Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 47 (0.95x) -Testing collisions (high 23-33 bits) - Worst is 29 bits: 410/396 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 30/24 (1.21x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 109/99 (1.10x) -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 18 - 0.116% +Testing collisions (low 32-bit) - Expected 49.6, actual 43 (0.87x) +Testing collisions (low 23-33 bits) - Worst is 29 bits: 405/396 (1.02x) +Testing distribution - Worst bias is the 16-bit window at bit 92 - 0.165% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3417 (0.98x) (-67) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 29/27 (1.07x) -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 (high 32-bit) - Expected 3483.1, actual 3446 (0.99x) (-37) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 31/27 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3396 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 37 bits: 111/108 (1.02x) -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 49 - 0.088% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3457 (0.99x) (-26) +Testing collisions (low 26-39 bits) - Worst is 39 bits: 31/27 (1.14x) +Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.062% [[[ Keyset 'Text' Tests ]]] @@ -669,97 +533,73 @@ Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25537 (1.00x) (119) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 118/99 (1.19x) -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 (high 32-bit) - Expected 25389.0, actual 25250 (0.99x) (-139) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 208/198 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25321 (1.00x) (-97) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) -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 127 - 0.025% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25336 (1.00x) (-53) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25235 (0.99x) (-183) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 (high 32-bit) - Expected 25389.0, actual 25319 (1.00x) (-70) +Testing collisions (high 27-42 bits) - Worst is 31 bits: 50966/50719 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25217 (0.99x) (-201) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 411/397 (1.03x) -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 155 - 0.034% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25200 (0.99x) (-189) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 120 - 0.021% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25239 (0.99x) (-179) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 60/49 (1.21x) -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 (high 32-bit) - Expected 25389.0, actual 25499 (1.00x) (110) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 102/99 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25242 (0.99x) (-176) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 122 - 0.024% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25023 (0.99x) (-366) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 813/794 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 147 - 0.022% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1888 (1.01x) (26) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 (high 32-bit) - Expected 1862.1, actual 1889 (1.01x) (27) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1856 (1.00x) (-6) -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 60 - 0.067% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1806 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 15022/14864 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 67 - 0.064% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1914 (1.03x) (52) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 245/232 (1.05x) -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 (high 32-bit) - Expected 1862.1, actual 1870 (1.00x) (8) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 243/232 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1889 (1.01x) (27) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 959/931 (1.03x) -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 132 - 0.059% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1895 (1.02x) (33) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 127/116 (1.09x) +Testing distribution - Worst bias is the 19-bit window at bit 84 - 0.057% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 37 (1.38x) (11) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 37/26 (1.38x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5045/5022 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 881/857 (1.03x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 99 - 0.168% +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing distribution - Worst bias is the 14-bit window at bit 39 - 0.564% [[[ Keyset 'Zeroes' Tests ]]] @@ -768,17 +608,13 @@ Keyset 'Zeroes' - 204800 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) -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 (high 32-bit) - Expected 4.9, actual 4 (0.82x) +Testing collisions (high 21-29 bits) - Worst is 28 bits: 89/78 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (low 21-29 bits) - Worst is 26 bits: 346/312 (1.11x) -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 43 - 0.320% +Testing collisions (low 32-bit) - Expected 4.9, actual 2 (0.41x) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 44/39 (1.13x) +Testing distribution - Worst bias is the 15-bit window at bit 157 - 0.238% [[[ Keyset 'Seed' Tests ]]] @@ -787,17 +623,13 @@ Keyset 'Seed' - 5000000 keys Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2873 (0.99x) (-37) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5829/5820 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2905 (1.00x) (-4) +Testing collisions (high 26-39 bits) - Worst is 31 bits: 5823/5816 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2985 (1.03x) (75) -Testing collisions (low 26-39 bits) - Worst is 35 bits: 385/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.056% +Testing collisions (low 32-bit) - Expected 2909.3, actual 2966 (1.02x) (57) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 2966/2909 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.056% [[[ DiffDist 'Differential Distribution' Tests ]]] @@ -806,962 +638,769 @@ Testing bit 0 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.102% Testing bit 1 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4189/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.099% Testing bit 2 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 589 (1.15x) (78) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 579 (1.13x) (68) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.097% Testing bit 3 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4103/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32454/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.103% Testing bit 4 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.121% Testing bit 5 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 450 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32509/32429 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4082/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.085% Testing bit 6 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2108/2046 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64131/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 133 - 0.090% Testing bit 7 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 456 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32453/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.090% Testing bit 8 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2083/2046 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.085% Testing bit 9 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 156 - 0.086% Testing bit 10 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64069/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 159 - 0.083% Testing bit 11 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4121/4090 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.085% Testing bit 12 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.077% Testing bit 13 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.068% Testing bit 14 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 148 - 0.116% Testing bit 15 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4174/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 70 - 0.090% Testing bit 16 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8252/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.075% Testing bit 17 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1083/1023 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.100% Testing bit 18 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 117 - 0.098% Testing bit 19 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1037/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 451 (0.88x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 149 - 0.112% Testing bit 20 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64465/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.073% Testing bit 21 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.101% Testing bit 22 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.076% Testing bit 23 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8198/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.079% Testing bit 24 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.095% Testing bit 25 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2112/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2139/2046 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 81 - 0.080% Testing bit 26 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4070/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.073% Testing bit 27 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4175/4090 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.088% Testing bit 28 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4225/4095 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1027/1023 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 138 - 0.077% Testing bit 29 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1089/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.084% Testing bit 30 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1077/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16369/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.090% Testing bit 31 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.103% Testing bit 32 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.079% Testing bit 33 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.091% Testing bit 34 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.083% Testing bit 35 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.104% Testing bit 36 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.094% Testing bit 37 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.089% Testing bit 38 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2088/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.112% Testing bit 39 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.104% Testing bit 40 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32765/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4129/4090 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2079/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 102 - 0.071% Testing bit 41 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.090% Testing bit 42 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64399/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.094% Testing bit 43 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1068/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.087% Testing bit 44 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.094% Testing bit 45 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2020/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.079% Testing bit 46 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 456 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32494/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16724/16383 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.101% Testing bit 47 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4144/4090 (1.01x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.128% Testing bit 48 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.099% Testing bit 49 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32492/32429 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4056/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2086/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.067% Testing bit 50 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8181/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.092% Testing bit 51 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.099% Testing bit 52 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 155 - 0.121% Testing bit 53 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 130 - 0.108% Testing bit 54 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126092/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 159 - 0.086% Testing bit 55 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 79 - 0.090% Testing bit 56 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8429/8170 (1.03x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.111% Testing bit 57 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2145/2047 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.073% Testing bit 58 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126036/125777 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4248/4095 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 449 (0.88x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126023/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.074% Testing bit 59 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 77 - 0.084% Testing bit 60 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 155 - 0.086% Testing bit 61 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16536/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 101 - 0.086% Testing bit 62 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 570 (1.11x) (59) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 79 - 0.079% Testing bit 63 Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8296/8170 (1.02x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.084% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -2305,32 +1944,23 @@ Testing 16777216 coordinates (L2) : Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32703 (1.00x) (-64) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32703 (1.00x) (-22) Testing collisions (high 27-42 bits) - Worst is 41 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32838 (1.00x) (71) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32767 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32838 (1.00x) (113) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32725 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1144 (1.02x) (28) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1144 (1.02x) (28) Testing collisions (high 25-37 bits) - Worst is 37 bits: 39/34 (1.12x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1069 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 2231/2232 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1069 (0.96x) +Testing collisions (low 25-37 bits) - Worst is 27 bits: 35567/35452 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -2348,7 +1978,6 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 160 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 @@ -3323,28 +2952,26 @@ MomentChi2 for bits 1 : 4.11473 MomentChi2 for bits 0 : 0.475119 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38917988.360682 - 820863.655457 -Popcount 0 stats : 38919733.963708 - 820988.437211 -MomentChi2 for deriv b1 : 0.0272824 -MomentChi2 for deriv b0 : 1.43313 +Popcount 1 stats : 38917988.206762 - 820863.639681 +Popcount 0 stats : 38919734.029881 - 820988.435347 +MomentChi2 for deriv b1 : 0.0273221 +MomentChi2 for deriv b0 : 1.43326 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions (160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130257 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 39 bits: 1033/2047 (0.50x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131381 (1.00x) (650) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 36/31 (1.13x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130720 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130915 (1.00x) (184) +Testing collisions (low 28-44 bits) - Worst is 40 bits: 541/511 (1.06x) [[[ 'BIC' (Bit Independence Criteria) Tests ]]] @@ -3357,13 +2984,7 @@ Verification value is 0x00000001 - Testing took -691.671122 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: +Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 80000000 at 0 at c0000000 at 40000000 41ffffff 81ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 53ffffff 13ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff 6bffffff abffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff b1ffffff 71ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff80000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff00000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff89ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff19ffffff ffffffff99ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffff3bffffff ffffffffbbffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -PASS + diff --git a/doc/blake2s-224.txt b/doc/blake2s-224.txt index c58fb85e..a9f07fcb 100644 --- a/doc/blake2s-224.txt +++ b/doc/blake2s-224.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x1C56E1A2 ....... PASS +Verification value 0x19B36D2C ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,18 +65,18 @@ Running fast HashMapTest: 1270.787 cycles/op (7.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.758000% -Testing 32-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.659333% -Testing 40-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.680000% -Testing 48-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.886667% -Testing 56-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.689333% -Testing 64-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.711333% -Testing 72-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.666667% -Testing 80-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.736667% -Testing 96-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.720000% -Testing 112-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.769333% -Testing 128-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.772667% -Testing 160-bit keys -> 224-bit hashes, 300000 reps worst bias is 0.863333% +Testing 24-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.874667% +Testing 32-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.746000% +Testing 40-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.726000% +Testing 48-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.634667% +Testing 56-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.796000% +Testing 64-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 72-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.803333% +Testing 80-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.786000% +Testing 96-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.747333% +Testing 112-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.702000% +Testing 128-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.721333% +Testing 160-bit keys -> 224-bit hashes, 300000 reps.......... worst bias is 0.769333% [[[ Keyset 'Sparse' Tests ]]] @@ -86,197 +86,153 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 159/152 (1.04x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 22 bits: 314/304 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 21 bits: 628/611 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 199 - 0.579% +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 628/606 (1.04x) +Testing distribution - Worst bias is the 13-bit window at bit 188 - 0.584% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 205 (1.09x) (17) -Testing collisions (high 24-35 bits) - Worst is 33 bits: 106/94 (1.13x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 201 (1.07x) (13) +Testing collisions (high 24-35 bits) - Worst is 32 bits: 201/188 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 153 (0.81x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11938/12047 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 112 - 0.108% +Testing collisions (low 32-bit) - Expected 188.2, actual 172 (0.91x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 47306/46996 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.135% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2323 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 44/37 (1.19x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2324 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 75/74 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2414 (1.02x) (41) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 89/74 (1.20x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.070% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2379 (1.00x) (7) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 77/74 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.065% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2415 (0.98x) (-46) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 620/615 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2524 (1.03x) (64) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 89/76 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2525 (1.03x) (64) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/38 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.057% +Testing collisions (low 32-bit) - Expected 2460.8, actual 2392 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 87/76 (1.13x) +Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.056% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23264 (0.99x) (-199) -Testing collisions (high 27-42 bits) - Worst is 38 bits: 377/366 (1.03x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23437 (1.00x) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23635 (1.01x) (172) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 381/366 (1.04x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.025% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23488 (1.00x) (51) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 34/22 (1.48x) +Testing distribution - Worst bias is the 20-bit window at bit 99 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2045 (0.99x) (-24) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 541/517 (1.05x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2092 (1.01x) (24) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/32 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2097 (1.01x) (28) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/32 (1.21x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.074% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2031 (0.98x) (-37) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 519/517 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 217 - 0.095% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7830 (0.98x) -Testing collisions (high 26-40 bits) - Worst is 34 bits: 2013/2006 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8053 (1.00x) (32) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7968 (0.99x) (-58) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 92 - 0.051% +Testing collisions (low 32-bit) - Expected 8021.7, actual 8097 (1.01x) (76) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 32/31 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 144 - 0.051% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26185 (0.99x) (-297) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 36/25 (1.39x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26547 (1.00x) (96) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26394 (1.00x) (-88) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/51 (1.06x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 131 - 0.026% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26399 (1.00x) (-52) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 111/103 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.030% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1421 (1.01x) (20) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 25/21 (1.14x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1387 (0.99x) (-13) +Testing collisions (high 25-38 bits) - Worst is 34 bits: 369/350 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 49/43 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 190 - 0.087% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1384 (0.99x) (-16) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 54/43 (1.23x) +Testing distribution - Worst bias is the 19-bit window at bit 213 - 0.091% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84244 (0.99x) (-479) -Testing collisions (high 28-44 bits) - Worst is 42 bits: 98/82 (1.18x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84735 (1.00x) (189) +Testing collisions (high 28-44 bits) - Worst is 41 bits: 171/165 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84430 (1.00x) (-293) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 96/82 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.013% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84600 (1.00x) (54) +Testing collisions (low 28-44 bits) - Worst is 40 bits: 347/330 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 143 - 0.016% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 914 (1.00x) (4) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 61/56 (1.07x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 914 (1.00x) (4) +Testing collisions (high 25-37 bits) - Worst is 35 bits: 122/113 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 883 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1848/1820 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.089% +Testing collisions (low 32-bit) - Expected 910.2, actual 948 (1.04x) (38) +Testing collisions (low 25-37 bits) - Worst is 33 bits: 486/455 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 169 - 0.097% [[[ Keyset 'Permutation' Tests ]]] @@ -287,18 +243,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 707 (1.06x) (39) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 178/167 (1.06x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 677 (1.01x) (9) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 26/20 (1.24x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 336/334 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 178 - 0.076% +Testing collisions (low 32-bit) - Expected 668.6, actual 656 (0.98x) (-12) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) +Testing distribution - Worst bias is the 18-bit window at bit 183 - 0.088% Combination Highbits Tests @@ -307,18 +259,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 673 (1.01x) (5) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 337/334 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.084% +Testing collisions (low 32-bit) - Expected 668.6, actual 704 (1.05x) (36) +Testing collisions (low 24-37 bits) - Worst is 34 bits: 196/167 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.084% Combination Hi-Lo Tests: @@ -327,18 +275,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17583 (1.01x) (244) -Testing collisions (high 27-41 bits) - Worst is 37 bits: 573/541 (1.06x) -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 (high 32-bit) - Expected 17322.9, actual 17346 (1.00x) (24) +Testing collisions (high 27-41 bits) - Worst is 33 bits: 8725/8665 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 16996 (0.98x) (-343) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 68646/69357 (0.99x) -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 72 - 0.027% +Testing collisions (low 32-bit) - Expected 17322.9, actual 17216 (0.99x) (-106) +Testing collisions (low 27-41 bits) - Worst is 36 bits: 1101/1083 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 183 - 0.030% Combination 0x8000000 Tests: @@ -347,18 +291,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 274/255 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 97 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8101/8023 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 26 - 0.238% Combination 0x0000001 Tests: @@ -367,18 +307,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2044/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2106/2037 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 69 - 0.280% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 15-bit window at bit 93 - 0.244% Combination 0x800000000000000 Tests: @@ -387,18 +323,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 563/511 (1.10x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 197 - 0.229% +Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 278/255 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 85 - 0.248% Combination 0x000000000000001 Tests: @@ -408,17 +340,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 255/255 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 178 - 0.227% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 135/127 (1.06x) +Testing distribution - Worst bias is the 15-bit window at bit 81 - 0.317% Combination 16-bytes [0-1] Tests: @@ -427,18 +355,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4093/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 25 bits: 1100/1021 (1.08x) +Testing distribution - Worst bias is the 15-bit window at bit 41 - 0.354% Combination 16-bytes [0-last] Tests: @@ -447,18 +371,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 288/255 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 27 bits: 284/255 (1.11x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 207 - 0.250% +Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15778/15721 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 34 - 0.205% Combination 32-bytes [0-1] Tests: @@ -468,17 +388,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4005/4095 (0.98x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 521/511 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4042/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 148 - 0.240% +Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 15-bit window at bit 113 - 0.236% Combination 32-bytes [0-last] Tests: @@ -488,17 +404,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 26 bits: 545/511 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 534/511 (1.04x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 44 - 0.232% +Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15635/15721 (0.99x) +Testing distribution - Worst bias is the 15-bit window at bit 131 - 0.243% Combination 64-bytes [0-1] Tests: @@ -507,18 +419,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 251/255 (0.98x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 175 - 0.274% +Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 18 - 0.276% Combination 64-bytes [0-last] Tests: @@ -527,18 +435,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 14 (1.75x) (7) -Testing collisions (high 21-30 bits) - Worst is 26 bits: 546/511 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 520/511 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4011/4095 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 106 - 0.286% +Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 15-bit window at bit 8 - 0.266% Combination 128-bytes [0-1] Tests: @@ -547,18 +451,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2071/2037 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.247% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 15-bit window at bit 173 - 0.227% Combination 128-bytes [0-last] Tests: @@ -567,22 +467,52 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 171 - 0.320% +Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 109 - 0.227% [[[ Keyset 'Window' Tests ]]] +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -592,17 +522,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 81/74 (1.09x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 309/298 (1.04x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 2 - 0.504% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4607/4620 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 130 - 0.398% Keyset 'Cyclic' - 8 cycles of 29 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) @@ -610,17 +536,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 171/149 (1.15x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 23 bits: 595/593 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 4 (3.44x) (3) ! -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2276/2384 (0.95x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 6 - 0.389% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 25 bits: 157/148 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 17 - 0.405% Keyset 'Cyclic' - 8 cycles of 30 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) @@ -628,71 +550,55 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 641/596 (1.08x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 23 bits: 609/593 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.23x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 16 - 0.525% +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4628/4620 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 212 - 0.604% Keyset 'Cyclic' - 8 cycles of 31 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 41/37 (1.10x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 79/74 (1.06x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.376% +Testing collisions (low 20-27 bits) - Worst is 25 bits: 157/148 (1.05x) +Testing distribution - Worst bias is the 13-bit window at bit 158 - 0.479% Keyset 'Cyclic' - 8 cycles of 32 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 156/149 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 23 bits: 601/593 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.23x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 92 - 0.391% +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4636/4620 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 189 - 0.562% Keyset 'Cyclic' - 8 cycles of 36 bytes - 100000 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1224/1192 (1.03x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4683/4620 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 125 - 0.562% +Testing collisions (low 20-27 bits) - Worst is 25 bits: 148/148 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 211 - 0.507% [[[ Keyset 'TwoBytes' Tests ]]] @@ -702,36 +608,28 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 49.6, actual 46 (0.93x) -Testing collisions (high 23-33 bits) - Worst is 30 bits: 212/198 (1.07x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 45 (0.91x) +Testing collisions (high 23-33 bits) - Worst is 26 bits: 3224/3162 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 109/99 (1.10x) -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 216 - 0.125% +Testing collisions (low 32-bit) - Expected 49.6, actual 52 (1.05x) (3) +Testing collisions (low 23-33 bits) - Worst is 31 bits: 108/99 (1.09x) +Testing distribution - Worst bias is the 16-bit window at bit 144 - 0.131% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3524 (1.01x) (40) -Testing collisions (high 26-39 bits) - Worst is 37 bits: 126/108 (1.16x) -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 (high 32-bit) - Expected 3483.1, actual 3445 (0.99x) (-38) +Testing collisions (high 26-39 bits) - Worst is 37 bits: 114/108 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3396 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 37 bits: 111/108 (1.02x) -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 49 - 0.088% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3400 (0.98x) +Testing collisions (low 26-39 bits) - Worst is 39 bits: 37/27 (1.36x) +Testing distribution - Worst bias is the 20-bit window at bit 221 - 0.056% [[[ MomentChi2 Tests ]]] @@ -745,15 +643,14 @@ MomentChi2 for bits 1 : 1.23545 MomentChi2 for bits 0 : 0.014385 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918407.876306 - 820846.896044 -Popcount 0 stats : 38919218.591397 - 820991.709903 -MomentChi2 for deriv b1 : 0.0263211 -MomentChi2 for deriv b0 : 0.63191 +Popcount 1 stats : 38918407.867697 - 820846.896561 +Popcount 0 stats : 38919218.614898 - 820991.711349 +MomentChi2 for deriv b1 : 0.0263189 +MomentChi2 for deriv b0 : 0.63194 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys @@ -761,108 +658,84 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25557 (1.01x) (139) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 64/49 (1.29x) -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 (high 32-bit) - Expected 25389.0, actual 25334 (1.00x) (-55) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25321 (1.00x) (-97) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) -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 127 - 0.025% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25160 (0.99x) (-229) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 107/99 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.029% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25451 (1.00x) (33) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) -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 (high 32-bit) - Expected 25389.0, actual 25624 (1.01x) (235) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 12868/12701 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25217 (0.99x) (-201) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 411/397 (1.03x) -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 111 - 0.022% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25607 (1.01x) (218) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 203/198 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 122 - 0.031% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25537 (1.00x) (119) -Testing collisions (high 27-42 bits) - Worst is 39 bits: 202/198 (1.02x) -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 (high 32-bit) - Expected 25389.0, actual 25347 (1.00x) (-42) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25242 (0.99x) (-176) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 122 - 0.024% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25336 (1.00x) (-53) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.030% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1818 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 14816/14901 (0.99x) -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 (high 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 126/116 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1856 (1.00x) (-6) -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 60 - 0.067% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1845 (0.99x) (-17) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 128/116 (1.10x) +Testing distribution - Worst bias is the 19-bit window at bit 199 - 0.064% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1819 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 7553/7450 (1.01x) -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 (high 32-bit) - Expected 1862.1, actual 1939 (1.04x) (77) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 62/58 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1889 (1.01x) (27) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 959/931 (1.03x) -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 150 - 0.071% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1804 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 19-bit window at bit 143 - 0.083% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 24 (0.90x) -Testing collisions (high 22-32 bits) - Worst is 29 bits: 240/214 (1.12x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 171/162 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 881/857 (1.03x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 170 - 0.245% +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 42/40 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 127 - 0.498% [[[ Keyset 'Zeroes' Tests ]]] @@ -872,18 +745,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) -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 (high 32-bit) - Expected 4.9, actual 7 (1.43x) (3) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (low 21-29 bits) - Worst is 26 bits: 346/312 (1.11x) -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 164 - 0.337% +Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) +Testing collisions (low 21-29 bits) - Worst is 26 bits: 312/312 (1.00x) +Testing distribution - Worst bias is the 15-bit window at bit 39 - 0.355% [[[ Keyset 'Seed' Tests ]]] @@ -893,18 +762,14 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2816 (0.97x) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 29/22 (1.28x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2955 (1.02x) (46) +Testing collisions (high 26-39 bits) - Worst is 37 bits: 102/90 (1.12x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2985 (1.03x) (75) -Testing collisions (low 26-39 bits) - Worst is 35 bits: 385/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.056% +Testing collisions (low 32-bit) - Expected 2909.3, actual 2966 (1.02x) (57) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 2966/2909 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.056% [[[ Keyset 'PerlinNoise' Tests ]]] @@ -914,35 +779,26 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32774 (1.00x) (7) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 8292/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32774 (1.00x) (49) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 8292/8189 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32838 (1.00x) (71) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32767 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32838 (1.00x) (113) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32725 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1092 (0.98x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1092 (0.98x) Testing collisions (high 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1109 (0.99x) (-7) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 17791/17862 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1109 (0.99x) (-7) +Testing collisions (low 25-37 bits) - Worst is 26 bits: 70371/70364 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -960,7 +816,6 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 224 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 @@ -968,1089 +823,896 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1097/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64350/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 116 - 0.073% Testing bit 1 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16310/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.071% Testing bit 2 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.109% Testing bit 3 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2046 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32454/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4133/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.063% Testing bit 4 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63989/64191 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 131 - 0.101% Testing bit 5 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8125/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4082/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 163 - 0.085% Testing bit 6 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1071/1023 (1.05x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 123 - 0.095% Testing bit 7 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32453/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.113% Testing bit 8 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 139 - 0.096% Testing bit 9 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4084/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 158/127 (1.23x) +Testing distribution - Worst bias is the 18-bit window at bit 144 - 0.100% Testing bit 10 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 219 - 0.087% Testing bit 11 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 154 - 0.103% Testing bit 12 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 155 - 0.065% Testing bit 13 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4059/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64027/64191 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125736/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 91 - 0.087% Testing bit 14 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 207 - 0.110% Testing bit 15 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.098% Testing bit 16 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1087/1023 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.088% Testing bit 17 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32553/32429 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.093% Testing bit 18 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16274/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.079% Testing bit 19 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8316/8170 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.090% Testing bit 20 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32487/32429 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) +Testing distribution - Worst bias is the 18-bit window at bit 149 - 0.110% Testing bit 21 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2127/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 156 - 0.078% Testing bit 22 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.091% Testing bit 23 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125456/125777 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 168 - 0.091% Testing bit 24 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125111/125777 (0.99x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 143 - 0.097% Testing bit 25 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.109% Testing bit 26 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4119/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4222/4090 (1.03x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.097% Testing bit 27 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16356/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16346/16298 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 122 - 0.130% Testing bit 28 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 158 - 0.090% Testing bit 29 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16372/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.113% Testing bit 30 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8187/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 155 - 0.098% Testing bit 31 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 564 (1.10x) (53) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.077% Testing bit 32 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4165/4090 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 152 - 0.075% Testing bit 33 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.111% Testing bit 34 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.078% Testing bit 35 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32538/32429 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 186 - 0.088% Testing bit 36 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 151 - 0.075% Testing bit 37 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32734/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 180 - 0.074% Testing bit 38 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64162/64191 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.124% Testing bit 39 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2095/2046 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.092% Testing bit 40 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16414/16298 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.101% Testing bit 41 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16201/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.102% Testing bit 42 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4155/4090 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 566 (1.11x) (55) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 566/511 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.121% Testing bit 43 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16639/16298 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.087% Testing bit 44 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.104% Testing bit 45 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4114/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64666/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 223 - 0.083% Testing bit 46 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 573 (1.12x) (62) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16724/16383 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.110% Testing bit 47 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.087% Testing bit 48 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64337/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.082% Testing bit 49 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4056/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 145 - 0.099% Testing bit 50 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 209 - 0.103% Testing bit 51 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8285/8170 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2093/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.096% Testing bit 52 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125765/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 181 - 0.102% Testing bit 53 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) +Testing distribution - Worst bias is the 18-bit window at bit 135 - 0.096% Testing bit 54 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 218 - 0.088% Testing bit 55 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.090% Testing bit 56 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32389/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2070/2046 (1.01x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4131/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.115% Testing bit 57 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125940/125777 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.106% Testing bit 58 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4121/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125912/125777 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4248/4095 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 116 - 0.090% Testing bit 59 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.102% Testing bit 60 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125802/125777 (1.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2121/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.117% Testing bit 61 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 139 - 0.075% Testing bit 62 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8137/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 145 - 0.074% Testing bit 63 Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.095% [[[ Prng Tests ]]] @@ -2060,14 +1722,13 @@ Testing collisions (224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130999 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 21/31 (0.66x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130688 (1.00x) (-43) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 521/511 (1.02x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130917 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 83/127 (0.65x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131397 (1.01x) (666) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 141/127 (1.10x) [[[ 'BIC' (Bit Independence Criteria) Tests ]]] @@ -2080,13 +1741,7 @@ Verification value is 0x00000001 - Testing took 1334.917215 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: +Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at c0000000 at 80000000 at 40000000 81ffffff 1ffffff 41ffffff 83ffffff 3ffffff 43ffffff 5ffffff 85ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff bffffff 4bffffff 8bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 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 b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS + diff --git a/doc/blake2s-256.txt b/doc/blake2s-256.txt index e83591fe..29fe391d 100644 --- a/doc/blake2s-256.txt +++ b/doc/blake2s-256.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x846611DB ....... PASS +Verification value 0x841D6354 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,18 +65,18 @@ Running fast HashMapTest: 1265.861 cycles/op (8.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.758000% -Testing 32-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.682667% -Testing 40-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.680000% -Testing 48-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.886667% -Testing 56-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.689333% -Testing 64-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.748667% -Testing 72-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.704000% -Testing 80-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.736667% -Testing 96-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.720000% -Testing 112-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.769333% -Testing 128-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.772667% -Testing 160-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.863333% +Testing 24-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.752667% +Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.855333% +Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.751333% +Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.782000% +Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.844667% +Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.800000% +Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.786667% +Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.732667% +Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.756667% +Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.723333% +Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.717333% +Testing 160-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.735333% [[[ Keyset 'Sparse' Tests ]]] @@ -87,18 +87,14 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 22 bits: 311/305 (1.02x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 21 bits: 628/611 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 226 - 0.584% +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 23 bits: 177/152 (1.16x) +Testing distribution - Worst bias is the 13-bit window at bit 32 - 0.594% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -106,19 +102,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 24/23 (1.02x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 189 (1.00x) (1) +Testing collisions (high 24-35 bits) - Worst is 34 bits: 54/47 (1.15x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 153 (0.81x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11938/12047 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 112 - 0.108% +Testing collisions (low 32-bit) - Expected 188.2, actual 171 (0.91x) +Testing collisions (low 24-35 bits) - Worst is 34 bits: 52/47 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 155 - 0.116% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -126,19 +118,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2293 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 602/593 (1.01x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2424 (1.02x) (52) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 80/74 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2414 (1.02x) (41) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 89/74 (1.20x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 99 - 0.070% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2324 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 148625/148523 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 228 - 0.082% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -146,19 +134,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2561 (1.04x) (100) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 54/38 (1.40x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2453 (1.00x) (-7) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 39442/39163 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2525 (1.03x) (64) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/38 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.057% +Testing collisions (low 32-bit) - Expected 2460.8, actual 2464 (1.00x) (4) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 164/153 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 145 - 0.061% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -166,19 +150,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23382 (1.00x) (-81) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 2962/2932 (1.01x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23169 (0.99x) (-268) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/22 (1.35x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23635 (1.01x) (172) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 381/366 (1.04x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.025% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23406 (1.00x) (-31) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 96 - 0.024% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -186,19 +166,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2083 (1.01x) (14) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 527/517 (1.02x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2140 (1.03x) (72) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 145/129 (1.12x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2097 (1.01x) (28) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/32 (1.21x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.074% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2057 (0.99x) (-11) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) +Testing distribution - Worst bias is the 19-bit window at bit 227 - 0.077% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -206,19 +182,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7975 (0.99x) (-51) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 273/250 (1.09x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7962 (0.99x) (-59) +Testing collisions (high 26-40 bits) - Worst is 35 bits: 1037/1003 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7968 (0.99x) (-58) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 92 - 0.051% +Testing collisions (low 32-bit) - Expected 8021.7, actual 7765 (0.97x) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 64039/63885 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 162 - 0.058% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -226,19 +198,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26371 (1.00x) (-111) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/25 (1.31x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26300 (0.99x) (-151) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 425/413 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26394 (1.00x) (-88) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/51 (1.06x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 131 - 0.026% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26627 (1.01x) (176) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/25 (1.12x) +Testing distribution - Worst bias is the 20-bit window at bit 122 - 0.027% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -246,19 +214,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1414 (1.01x) (13) -Testing collisions (high 25-38 bits) - Worst is 33 bits: 715/700 (1.02x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1400 (1.00x) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 190/175 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 49/43 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 190 - 0.087% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1434 (1.02x) (34) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 102/87 (1.16x) +Testing distribution - Worst bias is the 19-bit window at bit 75 - 0.111% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -266,19 +230,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84234 (0.99x) (-489) -Testing collisions (high 28-44 bits) - Worst is 41 bits: 184/165 (1.11x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 85302 (1.01x) (756) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 50/41 (1.21x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84430 (1.00x) (-293) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 96/82 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 242 - 0.016% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84190 (1.00x) (-356) +Testing collisions (low 28-44 bits) - Worst is 38 bits: 1372/1323 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.017% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -286,19 +246,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 890 (0.98x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1846/1820 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 881 (0.97x) +Testing collisions (high 25-37 bits) - Worst is 25 bits: 113042/113355 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 883 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1848/1820 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 244 - 0.097% +Testing collisions (low 32-bit) - Expected 910.2, actual 884 (0.97x) +Testing collisions (low 25-37 bits) - Worst is 35 bits: 117/113 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 236 - 0.119% [[[ Keyset 'Permutation' Tests ]]] @@ -310,19 +266,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 659 (0.99x) (-9) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 22/20 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 652 (0.98x) +Testing collisions (high 24-37 bits) - Worst is 34 bits: 170/167 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 336/334 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 255 - 0.097% +Testing collisions (low 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 30 bits: 2677/2672 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.088% Combination Highbits Tests @@ -332,19 +284,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 665 (0.99x) (-3) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 30/20 (1.44x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 691 (1.03x) (23) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 30/20 (1.44x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.084% +Testing collisions (low 32-bit) - Expected 668.6, actual 650 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 91/83 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 241 - 0.099% Combination Hi-Lo Tests: @@ -354,19 +302,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17407 (1.00x) (68) -Testing collisions (high 27-41 bits) - Worst is 39 bits: 155/135 (1.14x) -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 (high 32-bit) - Expected 17322.9, actual 17144 (0.99x) (-178) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 35/33 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 16996 (0.98x) (-343) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 68646/69357 (0.99x) -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 72 - 0.027% +Testing collisions (low 32-bit) - Expected 17322.9, actual 16902 (0.98x) +Testing collisions (low 27-41 bits) - Worst is 27 bits: 538430/538415 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 77 - 0.033% Combination 0x8000000 Tests: @@ -376,19 +320,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 14 (1.75x) (7) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 302/255 (1.18x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1087/1021 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 97 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 15 (1.88x) (8) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 15-bit window at bit 97 - 0.271% Combination 0x0000001 Tests: @@ -398,19 +338,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 27 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1031/1021 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 234 - 0.288% +Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) +Testing collisions (low 21-30 bits) - Worst is 28 bits: 151/127 (1.18x) +Testing distribution - Worst bias is the 15-bit window at bit 211 - 0.283% Combination 0x800000000000000 Tests: @@ -420,19 +356,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1092/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 22 bits: 8030/8023 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 197 - 0.229% +Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 15-bit window at bit 192 - 0.314% Combination 0x000000000000001 Tests: @@ -442,19 +374,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 255/255 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 178 - 0.227% +Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 15-bit window at bit 95 - 0.249% Combination 16-bytes [0-1] Tests: @@ -464,19 +392,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 20 (2.50x) (13) ! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 550/511 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4093/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.279% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 15-bit window at bit 187 - 0.265% Combination 16-bytes [0-last] Tests: @@ -486,19 +410,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2115/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 29 bits: 90/63 (1.41x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 231 - 0.268% +Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 15-bit window at bit 225 - 0.243% Combination 32-bytes [0-1] Tests: @@ -509,18 +429,14 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 30 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2073/2037 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4042/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 245 - 0.246% +Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 15-bit window at bit 160 - 0.257% Combination 32-bytes [0-last] Tests: @@ -530,19 +446,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 44 - 0.232% +Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) +Testing collisions (low 21-30 bits) - Worst is 23 bits: 4111/4053 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 152 - 0.290% Combination 64-bytes [0-1] Tests: @@ -552,19 +464,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 22 bits: 8135/8023 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 229 - 0.282% +Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) +Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 15-bit window at bit 178 - 0.203% Combination 64-bytes [0-last] Tests: @@ -574,19 +482,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 23 bits: 4011/4095 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 106 - 0.286% +Testing collisions (low 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 15-bit window at bit 197 - 0.213% Combination 128-bytes [0-1] Tests: @@ -596,19 +500,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.247% +Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (low 21-30 bits) - Worst is 29 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 15-bit window at bit 107 - 0.369% Combination 128-bytes [0-last] Tests: @@ -618,23 +518,54 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) +Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (low 21-30 bits) - Worst is 25 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 171 - 0.320% +Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 274/255 (1.07x) +Testing distribution - Worst bias is the 15-bit window at bit 168 - 0.244% [[[ Keyset 'Window' Tests ]]] +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) + [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 32 bytes - 100000 keys @@ -644,18 +575,14 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 303/298 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 163/148 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 46/37 (1.23x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 92 - 0.391% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 26 bits: 83/74 (1.11x) +Testing distribution - Worst bias is the 14-bit window at bit 16 - 0.595% Keyset 'Cyclic' - 8 cycles of 33 bytes - 100000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -664,18 +591,14 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 168/149 (1.13x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 87/74 (1.17x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 613/596 (1.03x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 131 - 0.526% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 115 - 0.746% Keyset 'Cyclic' - 8 cycles of 34 bytes - 100000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -683,19 +606,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 44/37 (1.18x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 23 bits: 616/593 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 160/149 (1.07x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 33 - 0.444% +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 55/37 (1.48x) +Testing distribution - Worst bias is the 14-bit window at bit 106 - 0.531% Keyset 'Cyclic' - 8 cycles of 35 bytes - 100000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -704,18 +623,14 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 50/37 (1.34x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1202/1182 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 589/596 (0.99x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 93 - 0.401% +Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1204/1182 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 34 - 0.529% Keyset 'Cyclic' - 8 cycles of 36 bytes - 100000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -723,19 +638,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1208/1192 (1.01x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 125 - 0.562% +Testing collisions (low 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 47 - 0.540% Keyset 'Cyclic' - 8 cycles of 40 bytes - 100000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -743,19 +654,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 25 bits: 152/149 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 46/37 (1.24x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 24 bits: 302/298 (1.01x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 35 - 0.482% +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 48/37 (1.29x) +Testing distribution - Worst bias is the 14-bit window at bit 173 - 0.454% [[[ Keyset 'TwoBytes' Tests ]]] @@ -766,19 +673,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 49.6, actual 43 (0.87x) -Testing collisions (high 23-33 bits) - Worst is 26 bits: 3265/3172 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 61 (1.23x) (12) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 31/24 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 109/99 (1.10x) -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 238 - 0.134% +Testing collisions (low 32-bit) - Expected 49.6, actual 54 (1.09x) (5) +Testing collisions (low 23-33 bits) - Worst is 30 bits: 228/198 (1.15x) +Testing distribution - Worst bias is the 16-bit window at bit 180 - 0.160% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -786,19 +689,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3483 (1.00x) (-1) -Testing collisions (high 26-39 bits) - Worst is 34 bits: 915/871 (1.05x) -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 (high 32-bit) - Expected 3483.1, actual 3490 (1.00x) (7) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 31/27 (1.14x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3396 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 37 bits: 111/108 (1.02x) -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 49 - 0.088% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3446 (0.99x) (-37) +Testing collisions (low 26-39 bits) - Worst is 35 bits: 440/435 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 206 - 0.079% [[[ Keyset 'Text' Tests ]]] @@ -809,19 +708,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25196 (0.99x) (-222) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 (high 32-bit) - Expected 25389.0, actual 25304 (1.00x) (-85) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3213/3176 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25321 (1.00x) (-97) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) -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 234 - 0.036% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25357 (1.00x) (-32) +Testing collisions (low 27-42 bits) - Worst is 36 bits: 1644/1588 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -829,19 +724,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25397 (1.00x) (-21) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/24 (1.01x) -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 (high 32-bit) - Expected 25389.0, actual 25553 (1.01x) (164) +Testing collisions (high 27-42 bits) - Worst is 32 bits: 25553/25389 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25217 (0.99x) (-201) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 411/397 (1.03x) -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 111 - 0.022% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25639 (1.01x) (250) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) +Testing distribution - Worst bias is the 20-bit window at bit 226 - 0.034% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -849,19 +740,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25462 (1.00x) (44) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 (high 32-bit) - Expected 25389.0, actual 25399 (1.00x) (10) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 800/794 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25242 (0.99x) (-176) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 241 - 0.029% +Testing collisions (low 32-bit) - Expected 25389.0, actual 25606 (1.01x) (217) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 819/794 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 154 - 0.026% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -869,19 +756,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1893 (1.02x) (31) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) -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 (high 32-bit) - Expected 1862.1, actual 1850 (0.99x) (-12) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 229796/229220 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1856 (1.00x) (-6) -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 60 - 0.067% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1900 (1.02x) (38) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) +Testing distribution - Worst bias is the 19-bit window at bit 132 - 0.072% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -889,39 +772,31 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1867 (1.00x) (5) -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 (high 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) +Testing collisions (high 25-38 bits) - Worst is 33 bits: 962/931 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1889 (1.01x) (27) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 959/931 (1.03x) -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 150 - 0.071% +Testing collisions (low 32-bit) - Expected 1862.1, actual 1901 (1.02x) (39) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) +Testing distribution - Worst bias is the 19-bit window at bit 78 - 0.076% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 24 (0.90x) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 59/53 (1.10x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 23 bits: 662/646 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 881/857 (1.03x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 170 - 0.245% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 23 bits: 658/646 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 250 - 0.550% [[[ Keyset 'Zeroes' Tests ]]] @@ -932,19 +807,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 26 bits: 312/312 (1.00x) -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 (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 40/39 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (low 21-29 bits) - Worst is 26 bits: 346/312 (1.11x) -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 238 - 0.343% +Testing collisions (low 32-bit) - Expected 4.9, actual 8 (1.64x) (4) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 50/39 (1.28x) +Testing distribution - Worst bias is the 15-bit window at bit 194 - 0.424% [[[ Keyset 'Seed' Tests ]]] @@ -955,19 +826,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2905 (1.00x) (-5) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 27/22 (1.19x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2815 (0.97x) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 29/22 (1.28x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2985 (1.03x) (75) -Testing collisions (low 26-39 bits) - Worst is 35 bits: 385/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 106 - 0.056% +Testing collisions (low 32-bit) - Expected 2909.3, actual 2966 (1.02x) (57) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 2966/2909 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.056% [[[ Keyset 'PerlinNoise' Tests ]]] @@ -978,18 +845,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32748 (1.00x) (-19) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32748 (1.00x) (23) Testing collisions (high 27-42 bits) - Worst is 40 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32838 (1.00x) (71) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32767 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32838 (1.00x) (113) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32725 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -997,19 +860,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1061 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 8994/8931 (1.01x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1061 (0.95x) +Testing collisions (high 25-37 bits) - Worst is 29 bits: 8994/8914 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1054 (0.94x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 8948/8931 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1054 (0.94x) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 8948/8914 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -1027,7 +885,6 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 256 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 @@ -1036,18 +893,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2069/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 145 - 0.122% Testing bit 1 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1055,18 +909,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 250 - 0.112% Testing bit 2 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1074,18 +925,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4100/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 242 - 0.086% Testing bit 3 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1093,18 +941,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32454/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.081% Testing bit 4 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1112,18 +957,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2089/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.081% Testing bit 5 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1131,18 +973,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4082/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 156 - 0.087% Testing bit 6 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1150,18 +989,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.085% Testing bit 7 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1169,18 +1005,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16400/16298 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32453/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 98 - 0.098% Testing bit 8 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1188,18 +1021,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.089% Testing bit 9 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1207,18 +1037,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.124% Testing bit 10 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1226,18 +1053,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.111% Testing bit 11 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1245,18 +1069,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4120/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.109% Testing bit 12 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1264,18 +1085,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16366/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.102% Testing bit 13 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1283,18 +1101,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 135 - 0.094% Testing bit 14 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1302,18 +1117,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 155 - 0.107% Testing bit 15 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1321,18 +1133,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 208 - 0.089% Testing bit 16 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1340,18 +1149,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2063/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.089% Testing bit 17 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1359,18 +1165,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.103% Testing bit 18 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1378,18 +1181,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2081/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 171 - 0.064% Testing bit 19 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1397,18 +1197,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 223 - 0.116% Testing bit 20 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1416,18 +1213,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125258/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.085% Testing bit 21 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1435,18 +1229,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 247 - 0.086% Testing bit 22 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1454,18 +1245,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 231 - 0.120% Testing bit 23 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1473,18 +1261,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.074% Testing bit 24 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1492,18 +1277,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 559/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.076% Testing bit 25 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1511,18 +1293,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 228 - 0.113% Testing bit 26 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1530,18 +1309,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.087% Testing bit 27 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1549,18 +1325,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.103% Testing bit 28 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1568,18 +1341,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125799/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.093% Testing bit 29 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1587,18 +1357,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8188/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.099% Testing bit 30 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1606,18 +1373,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1037/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1101/1023 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.108% Testing bit 31 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1625,18 +1389,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 156 - 0.090% Testing bit 32 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1644,18 +1405,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 509/511 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 587 (1.15x) (76) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 587/511 (1.15x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 201 - 0.097% Testing bit 33 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1663,18 +1421,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.082% Testing bit 34 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1682,18 +1437,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16273/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 318/255 (1.24x) +Testing distribution - Worst bias is the 18-bit window at bit 250 - 0.108% Testing bit 35 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1701,18 +1453,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.088% Testing bit 36 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1720,18 +1469,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) +Testing distribution - Worst bias is the 18-bit window at bit 129 - 0.087% Testing bit 37 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1739,18 +1485,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 18-bit window at bit 170 - 0.112% Testing bit 38 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1758,18 +1501,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8264/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.079% Testing bit 39 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1777,18 +1517,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16320/16298 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 182 - 0.097% Testing bit 40 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1796,18 +1533,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4333/4090 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.082% Testing bit 41 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1815,18 +1549,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 141 - 0.120% Testing bit 42 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1834,18 +1565,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 294/255 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 445 (0.87x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125701/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 221 - 0.107% Testing bit 43 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1853,18 +1581,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125580/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 240 - 0.084% Testing bit 44 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1872,18 +1597,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 157 - 0.076% Testing bit 45 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1891,18 +1613,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 122 - 0.094% Testing bit 46 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1910,18 +1629,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16724/16383 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125664/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.096% Testing bit 47 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1929,18 +1645,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8277/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.106% Testing bit 48 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1948,18 +1661,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16231/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.089% Testing bit 49 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1967,18 +1677,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8198/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4056/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.087% Testing bit 50 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1986,18 +1693,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1091/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.101% Testing bit 51 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2005,18 +1709,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4293/4095 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 52 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2024,18 +1725,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.123% Testing bit 53 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2043,18 +1741,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.093% Testing bit 54 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2062,18 +1757,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64236/64191 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125439/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.126% Testing bit 55 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2081,18 +1773,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16429/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 137 - 0.094% Testing bit 56 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2100,18 +1789,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8284/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32636/32429 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.079% Testing bit 57 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2119,18 +1805,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.086% Testing bit 58 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2138,18 +1821,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4248/4095 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 141 - 0.078% Testing bit 59 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2157,18 +1837,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 181 - 0.119% Testing bit 60 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2176,18 +1853,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 209 - 0.100% Testing bit 61 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2195,18 +1869,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) +Testing distribution - Worst bias is the 18-bit window at bit 146 - 0.092% Testing bit 62 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2214,18 +1885,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 571 (1.12x) (60) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 293/255 (1.14x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.111% Testing bit 63 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2233,19 +1901,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125765/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.081% [[[ MomentChi2 Tests ]]] @@ -2259,13 +1923,14 @@ MomentChi2 for bits 1 : 0.290082 MomentChi2 for bits 0 : 0.946408 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918733.247218 - 820908.079963 -Popcount 0 stats : 38918857.363798 - 820865.449328 -MomentChi2 for deriv b1 : 0.173195 -MomentChi2 for deriv b0 : 0.263209 +Popcount 1 stats : 38918733.291936 - 820908.079663 +Popcount 0 stats : 38918857.319079 - 820865.449628 +MomentChi2 for deriv b1 : 0.173224 +MomentChi2 for deriv b0 : 0.263173 Great + [[[ Prng Tests ]]] Generating 33554432 random numbers : @@ -2274,15 +1939,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131177 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 22/31 (0.69x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131122 (1.00x) (391) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 143/127 (1.12x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130781 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 70/127 (0.55x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 130360 (1.00x) (-371) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 70/63 (1.09x) [[[ 'BIC' (Bit Independence Criteria) Tests ]]] @@ -2295,13 +1959,7 @@ Verification value is 0x00000001 - Testing took -1800.444847 seconds ------------------------------------------------------------------------------- [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: +Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 1ffffff 81ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 89ffffff 49ffffff bffffff 8bffffff 4bffffff dffffff 4dffffff 8dffffff fffffff 8fffffff 4fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff80000000 at ffffffff00000000 at ffffffffc0000000 at ffffffff40000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff43ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff47ffffff ffffffff07ffffff ffffffff87ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff0bffffff ffffffff8bffffff ffffffff4dffffff ffffffff0dffffff ffffffff8dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff15ffffff ffffffff95ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff59ffffff ffffffff19ffffff ffffffff99ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS + diff --git a/doc/blake2s-256_64.txt b/doc/blake2s-256_64.txt index a1fb2883..c5c7ae78 100644 --- a/doc/blake2s-256_64.txt +++ b/doc/blake2s-256_64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x2521E50B ....... PASS +Verification value 0x53000BB2 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,190 +65,134 @@ Running fast HashMapTest: 2793.971 cycles/op (674.2 stdv) ....... FAIL [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.606667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.649333% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.646000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.701333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.667333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.625333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.628667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.657333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.671333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.746667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.709333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.818667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.786000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.810667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.855333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.663333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.676667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.844667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.800000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.644667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.756667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.682667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.680000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.769333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.831333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 25 bits: 46/38 (1.20x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 21 bits: 628/611 (1.03x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 24 - 0.495% +Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (high 19-25 bits) - Worst is 21 bits: 623/606 (1.03x) +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 23 bits: 177/152 (1.16x) +Testing distribution - Worst bias is the 13-bit window at bit 32 - 0.594% 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 174 (0.92x) -Testing collisions (high 24-35 bits) - Worst is 26 bits: 11857/12047 (0.98x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 153 (0.81x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 11938/12047 (0.99x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 20 - 0.091% +Testing collisions (high 32-bit) - Expected 188.2, actual 191 (1.01x) (3) +Testing collisions (high 24-35 bits) - Worst is 32 bits: 191/188 (1.01x) +Testing collisions (low 32-bit) - Expected 188.2, actual 171 (0.91x) +Testing collisions (low 24-35 bits) - Worst is 34 bits: 52/47 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 33 - 0.084% 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 2397 (1.01x) (24) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 603/593 (1.02x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2414 (1.02x) (41) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 89/74 (1.20x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.047% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2377 (1.00x) (5) +Testing collisions (high 25-38 bits) - Worst is 30 bits: 9623/9478 (1.02x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2324 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 148625/148523 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.036% 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 2436 (0.99x) (-25) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 42/38 (1.09x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2525 (1.03x) (64) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 44/38 (1.14x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.061% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2498 (1.02x) (38) +Testing collisions (high 25-38 bits) - Worst is 32 bits: 2498/2460 (1.02x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2464 (1.00x) (4) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 164/153 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.065% 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 23226 (0.99x) (-237) -Testing collisions (high 27-42 bits) - Worst is 39 bits: 188/183 (1.03x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23635 (1.01x) (172) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 381/366 (1.04x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.025% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23496 (1.00x) (59) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 759/733 (1.04x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23406 (1.00x) (-31) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.018% 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 2085 (1.01x) (16) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 140/129 (1.08x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2097 (1.01x) (28) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/32 (1.21x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.074% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2135 (1.03x) (67) +Testing collisions (high 25-38 bits) - Worst is 32 bits: 2135/2068 (1.03x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2057 (0.99x) (-11) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) +Testing distribution - Worst bias is the 19-bit window at bit 38 - 0.057% 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 7936 (0.99x) (-90) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32160/32107 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7968 (0.99x) (-58) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.041% +Testing collisions (high 32-bit) - Expected 8021.7, actual 7977 (0.99x) (-44) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 127290/127115 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7765 (0.97x) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 64039/63885 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.031% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26520 (1.00x) (38) -Testing collisions (high 27-42 bits) - Worst is 36 bits: 1674/1655 (1.01x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26394 (1.00x) (-88) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/51 (1.06x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.022% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26449 (1.00x) (-2) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 115/103 (1.11x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26627 (1.01x) (176) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/25 (1.12x) +Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.024% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1369 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 11267/11210 (1.01x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 49/43 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 60 - 0.088% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1297 (0.93x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 27/21 (1.23x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1434 (1.02x) (34) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 102/87 (1.16x) +Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.060% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84327 (1.00x) (-396) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 27/20 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84430 (1.00x) (-293) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 96/82 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.013% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84828 (1.00x) (282) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 25/20 (1.21x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84190 (1.00x) (-356) +Testing collisions (low 28-44 bits) - Worst is 38 bits: 1372/1323 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.017% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 874 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 34/28 (1.20x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 883 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1848/1820 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.089% +Testing collisions (high 32-bit) - Expected 910.2, actual 903 (0.99x) (-7) +Testing collisions (high 25-37 bits) - Worst is 36 bits: 65/56 (1.14x) +Testing collisions (low 32-bit) - Expected 910.2, actual 884 (0.97x) +Testing collisions (low 25-37 bits) - Worst is 35 bits: 117/113 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.075% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58121 (1.00x) (-135) -Testing collisions (high 28-43 bits) - Worst is 37 bits: 1861/1820 (1.02x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58010 (1.00x) (-246) -Testing collisions (low 28-43 bits) - Worst is 43 bits: 40/28 (1.41x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.013% +Testing collisions (high 32-bit) - Expected 58155.4, actual 58144 (1.00x) (-11) +Testing collisions (high 28-43 bits) - Worst is 43 bits: 34/28 (1.20x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58224 (1.00x) (69) +Testing collisions (low 28-43 bits) - Worst is 40 bits: 244/227 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.015% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 26 (0.81x) -Testing collisions (high 22-32 bits) - Worst is 28 bits: 513/513 (1.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 25 (0.78x) -Testing collisions (low 22-32 bits) - Worst is 24 bits: 8055/8208 (0.98x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 48 - 0.147% +Testing collisions (high 32-bit) - Expected 32.1, actual 35 (1.09x) (3) +Testing collisions (high 22-32 bits) - Worst is 32 bits: 35/32 (1.09x) +Testing collisions (low 32-bit) - Expected 32.1, actual 42 (1.31x) (10) +Testing collisions (low 22-32 bits) - Worst is 32 bits: 42/32 (1.31x) +Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.182% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 506 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/32 (1.19x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 457 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8205/8200 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.053% +Testing collisions (high 32-bit) - Expected 512.4, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4127/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 512.4, actual 526 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/64 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.121% [[[ Keyset 'Permutation' Tests ]]] @@ -256,455 +200,258 @@ Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.053% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 708 (1.06x) (40) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 24/20 (1.15x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 641 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 336/334 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.081% +Testing collisions (high 32-bit) - Expected 668.6, actual 705 (1.05x) (37) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 24/20 (1.15x) +Testing collisions (low 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 30 bits: 2677/2672 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.088% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 605 (0.90x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 10723/10699 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.063% +Testing collisions (high 32-bit) - Expected 668.6, actual 710 (1.06x) (42) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) +Testing collisions (low 32-bit) - Expected 668.6, actual 650 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 91/83 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.081% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17298 (1.00x) (-41) -Testing collisions (high 27-41 bits) - Worst is 40 bits: 84/67 (1.24x) -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 16996 (0.98x) (-343) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 68646/69357 (0.99x) -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 46 - 0.021% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17295 (1.00x) (-27) +Testing collisions (high 27-41 bits) - Worst is 39 bits: 154/135 (1.14x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 16902 (0.98x) +Testing collisions (low 27-41 bits) - Worst is 27 bits: 538430/538415 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.032% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8356 (1.02x) (165) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 280/255 (1.09x) -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 8030 (0.98x) (-161) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 5 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8059 (0.98x) (-127) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 538/511 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8125 (0.99x) (-61) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.035% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8357 (1.02x) (166) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8215 (1.00x) (24) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 277/255 (1.08x) -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 41 - 0.022% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8360 (1.02x) (174) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 558/511 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8075 (0.99x) (-111) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.049% 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 8164 (1.00x) (-27) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 8221 (1.00x) (30) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 11 - 0.054% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8321 (1.02x) (135) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4182/4094 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.032% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8020 (0.98x) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 131/127 (1.02x) -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 8299 (1.01x) (108) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 61 - 0.032% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8179 (1.00x) (-7) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8067 (0.99x) (-119) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.042% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8352 (1.02x) (161) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8196 (1.00x) (5) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 34 - 0.036% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8116 (0.99x) (-70) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8144 (0.99x) (-42) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.055% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8387 (1.02x) (196) -Testing collisions (high 26-40 bits) - Worst is 34 bits: 2128/2047 (1.04x) -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 8360 (1.02x) (169) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4224/4095 (1.03x) -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 17 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 7924 (0.97x) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8216 (1.00x) (30) +Testing collisions (low 26-40 bits) - Worst is 34 bits: 2098/2047 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.036% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8135 (0.99x) (-56) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 522/511 (1.02x) -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 8089 (0.99x) (-102) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 32/31 (1.00x) -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 18 - 0.041% +Testing collisions (high 32-bit) - Expected 8186.7, actual 7925 (0.97x) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.024% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8191 (1.00x) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8252 (1.01x) (61) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 153/127 (1.20x) -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 - 0.033% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8193 (1.00x) (7) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8174 (1.00x) (-12) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.048% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8146 (0.99x) (-45) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 265/255 (1.04x) -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 8292 (1.01x) (101) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 277/255 (1.08x) -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 41 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8083 (0.99x) (-103) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 136/127 (1.06x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8162 (1.00x) (-24) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 537/511 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.028% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8359 (1.02x) (168) -Testing collisions (high 26-40 bits) - Worst is 35 bits: 1063/1023 (1.04x) -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 8283 (1.01x) (92) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 276/255 (1.08x) -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 38 - 0.031% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8281 (1.01x) (95) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.025% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7976 (0.97x) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 64/63 (1.00x) -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 8123 (0.99x) (-68) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 56 - 0.047% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8040 (0.98x) (-146) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.043% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8038 (0.98x) (-153) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 522/511 (1.02x) -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 8141 (0.99x) (-50) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 4 - 0.033% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8191 (1.00x) (5) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.037% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 136-bit key, 12-bit window - 136 tests, 4096 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2263/2384 (0.95x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 8 - 0.409% +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4543/4620 (0.98x) +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4508/4620 (0.98x) +Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.433% Keyset 'Cyclic' - 8 cycles of 9 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 86/74 (1.15x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 82/74 (1.10x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 28 - 0.414% +Testing collisions (high 20-27 bits) - Worst is 27 bits: 47/37 (1.26x) +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 21 bits: 2344/2346 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 46 - 0.561% Keyset 'Cyclic' - 8 cycles of 10 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2306/2384 (0.97x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 45 - 0.360% +Testing collisions (high 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) +Testing collisions (low 32-bit) - Expected 1.2, actual 4 (3.44x) (3) ! +Testing collisions (low 20-27 bits) - Worst is 24 bits: 310/297 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 56 - 0.356% Keyset 'Cyclic' - 8 cycles of 11 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 50/37 (1.34x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4748/4620 (1.03x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 49/37 (1.32x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 33 - 0.315% +Testing collisions (low 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) +Testing distribution - Worst bias is the 13-bit window at bit 28 - 0.423% Keyset 'Cyclic' - 8 cycles of 12 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1169/1192 (0.98x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 635/596 (1.07x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 54 - 0.359% +Testing collisions (high 20-27 bits) - Worst is 26 bits: 82/74 (1.10x) +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 23 bits: 597/593 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 13 - 0.349% Keyset 'Cyclic' - 8 cycles of 16 bytes - 100000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 79/74 (1.06x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1211/1192 (1.02x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 26 - 0.687% +Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 37/37 (0.99x) +Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.58x) (2) ! +Testing collisions (low 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 0.387% [[[ 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 59 (1.19x) (10) -Testing collisions (high 23-33 bits) - Worst is 32 bits: 59/49 (1.19x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 109/99 (1.10x) -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 18 - 0.116% +Testing collisions (high 32-bit) - Expected 49.6, actual 57 (1.15x) (8) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 30/24 (1.21x) +Testing collisions (low 32-bit) - Expected 49.6, actual 54 (1.09x) (5) +Testing collisions (low 23-33 bits) - Worst is 30 bits: 228/198 (1.15x) +Testing distribution - Worst bias is the 16-bit window at bit 40 - 0.113% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3498 (1.00x) (14) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 43/27 (1.58x) -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 3396 (0.97x) -Testing collisions (low 26-39 bits) - Worst is 37 bits: 111/108 (1.02x) -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 32 - 0.049% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3570 (1.02x) (87) +Testing collisions (high 26-39 bits) - Worst is 38 bits: 61/54 (1.12x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3446 (0.99x) (-37) +Testing collisions (low 26-39 bits) - Worst is 35 bits: 440/435 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.057% [[[ MomentChi2 Tests ]]] @@ -718,144 +465,102 @@ MomentChi2 for bits 1 : 0.290082 MomentChi2 for bits 0 : 0.946408 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918733.247218 - 820908.079963 -Popcount 0 stats : 38918857.363798 - 820865.449328 -MomentChi2 for deriv b1 : 0.173195 -MomentChi2 for deriv b0 : 0.263209 +Popcount 1 stats : 38918733.291936 - 820908.079663 +Popcount 0 stats : 38918857.319079 - 820865.449628 +MomentChi2 for deriv b1 : 0.173224 +MomentChi2 for deriv b0 : 0.263173 Great - [[[ 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 25171 (0.99x) (-247) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 102/99 (1.03x) -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 25321 (1.00x) (-97) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) -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 50 - 0.022% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25480 (1.00x) (91) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 818/794 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25357 (1.00x) (-32) +Testing collisions (low 27-42 bits) - Worst is 36 bits: 1644/1588 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25347 (1.00x) (-71) -Testing collisions (high 27-42 bits) - Worst is 30 bits: 101526/101672 (1.00x) -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 25217 (0.99x) (-201) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 411/397 (1.03x) -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 49 - 0.017% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25586 (1.01x) (197) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 419/397 (1.06x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25639 (1.01x) (250) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) +Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.035% 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 25571 (1.01x) (153) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 25242 (0.99x) (-176) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 51/49 (1.03x) -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 18 - 0.021% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25288 (1.00x) (-101) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 201/198 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25606 (1.01x) (217) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 819/794 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.027% 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 1786 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 14906/14901 (1.00x) -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 1856 (1.00x) (-6) -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 49 - 0.047% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 73/58 (1.25x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1900 (1.02x) (38) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) +Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.058% 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 1857 (1.00x) (-5) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 1889 (1.01x) (27) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 959/931 (1.03x) -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 6 - 0.043% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 30 (1.12x) (4) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 30/26 (1.12x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 881/857 (1.03x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 56 - 0.189% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1825 (0.98x) (-37) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 229091/229220 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1901 (1.02x) (39) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) +Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.051% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 54/40 (1.33x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 23 bits: 658/646 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 4 - 0.445% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (high 21-29 bits) - Worst is 27 bits: 162/156 (1.04x) -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 5 (1.02x) (1) -Testing collisions (low 21-29 bits) - Worst is 26 bits: 346/312 (1.11x) -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 43 - 0.320% +Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) +Testing collisions (high 21-29 bits) - Worst is 25 bits: 645/623 (1.03x) +Testing collisions (low 32-bit) - Expected 4.9, actual 8 (1.64x) (4) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 50/39 (1.28x) +Testing distribution - Worst bias is the 15-bit window at bit 26 - 0.335% [[[ 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 2916 (1.00x) (6) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5857/5820 (1.01x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2985 (1.03x) (75) -Testing collisions (low 26-39 bits) - Worst is 35 bits: 385/363 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.044% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2923 (1.00x) (14) +Testing collisions (high 26-39 bits) - Worst is 38 bits: 49/45 (1.08x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2966 (1.02x) (57) +Testing collisions (low 26-39 bits) - Worst is 32 bits: 2966/2909 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.056% [[[ 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 32606 (1.00x) (-161) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32606 (1.00x) (-119) Testing collisions (high 27-42 bits) - Worst is 39 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32838 (1.00x) (71) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32767 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32838 (1.00x) (113) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 32838/32725 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1163 (1.04x) (47) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1163 (1.04x) (47) Testing collisions (high 25-37 bits) - Worst is 36 bits: 87/69 (1.25x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1054 (0.94x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 8948/8931 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1054 (0.94x) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 8948/8914 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -873,724 +578,529 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. 0 total collisions, of which 0 single collisions were ignored - [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8217/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.058% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.066% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4129/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32454/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.070% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2073/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2089/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.074% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4082/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.071% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8118/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 564/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.085% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2124/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32453/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.104% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.089% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64135/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.079% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.064% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126237/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.109% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16366/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.076% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8399/8191 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.071% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8212/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.053% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.072% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4215/4090 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2063/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.089% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16429/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.103% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 587 (1.15x) (76) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 16-bit window at bit 19 - 0.058% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4116/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.097% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16370/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.050% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 456 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8181/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.085% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.072% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32443/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.067% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.075% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.077% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4132/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.061% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.068% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8170/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.093% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.069% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 454 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4047/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1101/1023 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.108% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1036/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.077% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2033/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125925/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.089% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8299/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.082% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4135/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 318/255 (1.24x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.082% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.088% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.077% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.112% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.079% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.071% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.082% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16358/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.088% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.077% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125580/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.070% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32679/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.067% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.093% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2053/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16724/16383 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125664/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.075% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.106% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.082% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4056/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 574 (1.12x) (63) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.087% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.099% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.078% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 578 (1.13x) (67) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 300/255 (1.17x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.123% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.079% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125439/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.096% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4106/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16429/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.082% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.054% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.086% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4248/4095 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 446 (0.87x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32616/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.086% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.104% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.054% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4187/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.082% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125489/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.111% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.049% [[[ 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 130251 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 38/63 (0.59x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130628 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 39/63 (0.61x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131754 (1.01x) (1023) +Testing collisions (high 28-44 bits) - Worst is 41 bits: 293/255 (1.14x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130681 (1.00x) (-50) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33/31 (1.03x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1607,35 +1117,5 @@ Verification value is 0x00000001 - Testing took 236.334552 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 1ffffff 81ffffff 41ffffff 3ffffff 83ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 9ffffff 49ffffff 8bffffff 4bffffff bffffff 4dffffff dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff 21ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff 33ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -Suspect the 0xa00000000 seeds ... -4 threads starting... -at ac0000000 at a80000000 at a00000000 at a40000000 a81ffffff a41ffffff a01ffffff a43ffffff a83ffffff a03ffffff a45ffffff a05ffffff a85ffffff a47ffffff a87ffffff a07ffffff a49ffffff a09ffffff a89ffffff a4bffffff a8bffffff a0bffffff a4dffffff a8dffffff a0dffffff a4fffffff a0fffffff a8fffffff a51ffffff a11ffffff a91ffffff a53ffffff a13ffffff a93ffffff a55ffffff a15ffffff a95ffffff a57ffffff a17ffffff a97ffffff a59ffffff a99ffffff a19ffffff a5bffffff a9bffffff a1bffffff a5dffffff a9dffffff a1dffffff a5fffffff a9fffffff a1fffffff a61ffffff aa1ffffff a21ffffff a63ffffff aa3ffffff a23ffffff aa5ffffff a65ffffff a25ffffff aa7ffffff a67ffffff a27ffffff aa9ffffff a69ffffff a29ffffff aabffffff a6bffffff a2bffffff aadffffff a2dffffff a6dffffff aafffffff a6fffffff a2fffffff a71ffffff ab1ffffff a31ffffff a73ffffff ab3ffffff a33ffffff a75ffffff ab5ffffff a35ffffff ab7ffffff a77ffffff a37ffffff ab9ffffff a79ffffff a39ffffff a7bffffff abbffffff a3bffffff a7dffffff abdffffff a3dffffff abfffffff a7fffffff a3fffffff All 4 threads ended -Suspect the 0xe00000000 seeds ... -4 threads starting... -at ec0000000 at e40000000 at e80000000 at e00000000 e81ffffff e01ffffff e41ffffff e83ffffff e43ffffff e03ffffff e85ffffff e45ffffff e05ffffff e87ffffff e07ffffff e47ffffff e89ffffff e49ffffff e09ffffff e8bffffff e4bffffff e0bffffff e8dffffff e4dffffff e0dffffff e8fffffff e4fffffff e0fffffff e91ffffff e51ffffff e11ffffff e93ffffff e53ffffff e13ffffff e55ffffff e95ffffff e15ffffff e97ffffff e57ffffff e17ffffff e99ffffff e59ffffff e19ffffff e9bffffff e5bffffff e1bffffff e9dffffff e5dffffff e1dffffff e5fffffff e9fffffff e1fffffff ea1ffffff e61ffffff e21ffffff ea3ffffff e63ffffff e23ffffff ea5ffffff e65ffffff e25ffffff ea7ffffff e67ffffff e27ffffff e69ffffff ea9ffffff e29ffffff eabffffff e6bffffff e2bffffff eadffffff e6dffffff e2dffffff eafffffff e6fffffff e2fffffff eb1ffffff e71ffffff e31ffffff eb3ffffff e73ffffff e33ffffff eb5ffffff e75ffffff e35ffffff eb7ffffff e77ffffff e37ffffff e79ffffff eb9ffffff e39ffffff e7bffffff ebbffffff e3bffffff e7dffffff ebdffffff e3dffffff e7fffffff ebfffffff e3fffffff All 4 threads ended -Suspect the 0x2d00000000 seeds ... -4 threads starting... -at 2d00000000 at 2d80000000 at 2d40000000 at 2dc0000000 2d41ffffff 2d01ffffff 2d81ffffff 2d03ffffff 2d43ffffff 2d83ffffff 2d05ffffff 2d45ffffff 2d85ffffff 2d07ffffff 2d47ffffff 2d87ffffff 2d89ffffff 2d49ffffff 2d09ffffff 2d0bffffff 2d4bffffff 2d8bffffff 2d0dffffff 2d8dffffff 2d4dffffff 2d8fffffff 2d0fffffff 2d4fffffff 2d91ffffff 2d11ffffff 2d51ffffff 2d93ffffff 2d13ffffff 2d53ffffff 2d15ffffff 2d95ffffff 2d55ffffff 2d17ffffff 2d97ffffff 2d57ffffff 2d19ffffff 2d99ffffff 2d59ffffff 2d1bffffff 2d9bffffff 2d5bffffff 2d1dffffff 2d9dffffff 2d5dffffff 2d1fffffff 2d9fffffff 2d5fffffff 2d21ffffff 2da1ffffff 2d61ffffff 2d23ffffff 2da3ffffff 2d63ffffff 2d25ffffff 2da5ffffff 2d65ffffff 2d27ffffff 2da7ffffff 2d67ffffff 2d29ffffff 2da9ffffff 2d69ffffff 2d2bffffff 2dabffffff 2d6bffffff 2d2dffffff 2dadffffff 2d6dffffff 2dafffffff 2d2fffffff 2d6fffffff 2db1ffffff 2d31ffffff 2d71ffffff 2db3ffffff 2d33ffffff 2d73ffffff 2d35ffffff 2db5ffffff 2d75ffffff 2d37ffffff 2db7ffffff 2d77ffffff 2db9ffffff 2d39ffffff 2d79ffffff 2d3bffffff 2dbbffffff 2d7bffffff 2dbdffffff 2d3dffffff 2d7dffffff 2dbfffffff 2d3fffffff 2d7fffffff All 4 threads ended -Suspect the 0x2f00000000 seeds ... -4 threads starting... -at 2f80000000 at 2f40000000 at 2f00000000 at 2fc0000000 2f01ffffff 2f41ffffff 2f81ffffff 2f83ffffff 2f43ffffff 2f03ffffff 2f45ffffff 2f05ffffff 2f85ffffff 2f47ffffff 2f07ffffff 2f87ffffff 2f49ffffff 2f09ffffff 2f89ffffff 2f4bffffff 2f0bffffff 2f8bffffff 2f4dffffff 2f0dffffff 2f8dffffff 2f4fffffff 2f8fffffff 2f0fffffff 2f51ffffff 2f91ffffff 2f11ffffff 2f53ffffff 2f93ffffff 2f13ffffff 2f55ffffff 2f15ffffff 2f95ffffff 2f57ffffff 2f17ffffff 2f97ffffff 2f59ffffff 2f19ffffff 2f99ffffff 2f5bffffff 2f1bffffff 2f9bffffff 2f5dffffff 2f1dffffff 2f9dffffff 2f5fffffff 2f1fffffff 2f9fffffff 2f61ffffff 2f21ffffff 2fa1ffffff 2f63ffffff 2f23ffffff 2fa3ffffff 2f65ffffff 2fa5ffffff 2f25ffffff 2f67ffffff 2f27ffffff 2fa7ffffff 2f69ffffff 2fa9ffffff 2f29ffffff 2f6bffffff 2f2bffffff 2fabffffff 2f6dffffff 2f2dffffff 2fadffffff 2f6fffffff 2f2fffffff 2fafffffff 2f71ffffff 2f31ffffff 2fb1ffffff 2f73ffffff 2f33ffffff 2fb3ffffff 2f75ffffff 2f35ffffff 2fb5ffffff 2f77ffffff 2f37ffffff 2fb7ffffff 2f79ffffff 2f39ffffff 2fb9ffffff 2f7bffffff 2f3bffffff 2fbbffffff 2f7dffffff 2f3dffffff 2fbdffffff 2f7fffffff 2f3fffffff 2fbfffffff All 4 threads ended -Suspect the 0x5300000000 seeds ... -4 threads starting... -at 5340000000 at 53c0000000 at 5300000000 at 5380000000 5381ffffff 5341ffffff 5301ffffff 5383ffffff 5303ffffff 5343ffffff 5305ffffff 5385ffffff 5345ffffff 5307ffffff 5347ffffff 5387ffffff 5309ffffff 5349ffffff 5389ffffff 530bffffff 534bffffff 538bffffff 530dffffff 538dffffff 534dffffff 530fffffff 538fffffff 534fffffff 5311ffffff 5351ffffff 5391ffffff 5313ffffff 5353ffffff 5393ffffff 5315ffffff 5395ffffff 5355ffffff 5317ffffff 5397ffffff 5357ffffff 5319ffffff 5359ffffff 5399ffffff 531bffffff 539bffffff 535bffffff 531dffffff 535dffffff 539dffffff 531fffffff 535fffffff 539fffffff 5321ffffff 53a1ffffff 5361ffffff 5323ffffff 53a3ffffff 5363ffffff 5325ffffff 53a5ffffff 5365ffffff 53a7ffffff 5327ffffff 5367ffffff 5329ffffff 53a9ffffff 5369ffffff 53abffffff 532bffffff 536bffffff 53adffffff 532dffffff 536dffffff 53afffffff 532fffffff 536fffffff 53b1ffffff 5331ffffff 5371ffffff 53b3ffffff 5333ffffff 5373ffffff 53b5ffffff 5335ffffff 5375ffffff 53b7ffffff 5337ffffff 5377ffffff 53b9ffffff 5339ffffff 5379ffffff 53bbffffff 533bffffff 537bffffff 53bdffffff 533dffffff 537dffffff 53bfffffff 533fffffff 537fffffff All 4 threads ended -Suspect the 0x4000000300000000 seeds ... -4 threads starting... -at 4000000380000000 at 4000000340000000 at 4000000300000000 at 40000003c0000000 4000000381ffffff 4000000301ffffff 4000000341ffffff 4000000383ffffff 4000000303ffffff 4000000343ffffff 4000000305ffffff 4000000385ffffff 4000000345ffffff 4000000307ffffff 4000000387ffffff 4000000347ffffff 4000000389ffffff 4000000309ffffff 4000000349ffffff 400000030bffffff 400000038bffffff 400000034bffffff 400000038dffffff 400000030dffffff 400000034dffffff 400000038fffffff 400000030fffffff 400000034fffffff 4000000391ffffff 4000000311ffffff 4000000351ffffff 4000000393ffffff 4000000313ffffff 4000000353ffffff 4000000315ffffff 4000000395ffffff 4000000355ffffff 4000000397ffffff 4000000317ffffff 4000000357ffffff 4000000399ffffff 4000000319ffffff 4000000359ffffff 400000039bffffff 400000031bffffff 400000035bffffff 400000039dffffff 400000031dffffff 400000035dffffff 400000039fffffff 400000031fffffff 400000035fffffff 40000003a1ffffff 4000000321ffffff 4000000361ffffff 40000003a3ffffff 4000000323ffffff 4000000363ffffff 40000003a5ffffff 4000000325ffffff 4000000365ffffff 40000003a7ffffff 4000000327ffffff 4000000367ffffff 40000003a9ffffff 4000000329ffffff 4000000369ffffff 40000003abffffff 400000032bffffff 400000036bffffff 40000003adffffff 400000032dffffff 400000036dffffff 40000003afffffff 400000032fffffff 400000036fffffff 40000003b1ffffff 4000000331ffffff 4000000371ffffff 40000003b3ffffff 4000000333ffffff 4000000373ffffff 40000003b5ffffff 4000000335ffffff 4000000375ffffff 40000003b7ffffff 4000000337ffffff 4000000377ffffff 40000003b9ffffff 4000000339ffffff 4000000379ffffff 40000003bbffffff 400000033bffffff 400000037bffffff 40000003bdffffff 400000033dffffff 400000037dffffff 40000003bfffffff 400000033fffffff 400000037fffffff All 4 threads ended -Suspect the 0x4000000500000000 seeds ... -4 threads starting... -at 40000005c0000000 at 4000000580000000 at 4000000540000000 at 4000000500000000 4000000501ffffff 4000000541ffffff 4000000581ffffff 4000000503ffffff 4000000583ffffff 4000000543ffffff 4000000585ffffff 4000000505ffffff 4000000545ffffff 4000000507ffffff 4000000587ffffff 4000000547ffffff 4000000509ffffff 4000000589ffffff 4000000549ffffff 400000050bffffff 400000058bffffff 400000054bffffff 400000050dffffff 400000058dffffff 400000054dffffff 400000050fffffff 400000058fffffff 400000054fffffff 4000000511ffffff 4000000551ffffff 4000000591ffffff 4000000513ffffff 4000000553ffffff 4000000593ffffff 4000000515ffffff 4000000555ffffff 4000000595ffffff 4000000517ffffff 4000000557ffffff 4000000597ffffff 4000000519ffffff 4000000559ffffff 4000000599ffffff 400000051bffffff 400000055bffffff 400000059bffffff 400000051dffffff 400000055dffffff 400000059dffffff 400000051fffffff 400000055fffffff 400000059fffffff 4000000521ffffff 4000000561ffffff 40000005a1ffffff 4000000523ffffff 4000000563ffffff 40000005a3ffffff 4000000525ffffff 4000000565ffffff 40000005a5ffffff 4000000527ffffff 4000000567ffffff 40000005a7ffffff 4000000529ffffff 4000000569ffffff 40000005a9ffffff 400000052bffffff 400000056bffffff 40000005abffffff 400000052dffffff 400000056dffffff 40000005adffffff 400000052fffffff 400000056fffffff 40000005afffffff 4000000531ffffff 4000000571ffffff 40000005b1ffffff 4000000533ffffff 4000000573ffffff 40000005b3ffffff 4000000535ffffff 4000000575ffffff 40000005b5ffffff 4000000537ffffff 4000000577ffffff 40000005b7ffffff 4000000539ffffff 4000000579ffffff 40000005b9ffffff 400000053bffffff 400000057bffffff 40000005bbffffff 400000053dffffff 400000057dffffff 40000005bdffffff 400000053fffffff 400000057fffffff 40000005bfffffff All 4 threads ended -Suspect the 0x4000000600000000 seeds ... -4 threads starting... -at 4000000640000000 at 4000000680000000 at 4000000600000000 at 40000006c0000000 4000000601ffffff 4000000641ffffff 4000000681ffffff 4000000643ffffff 4000000603ffffff 4000000683ffffff 4000000605ffffff 4000000645ffffff 4000000685ffffff 4000000607ffffff 4000000647ffffff 4000000687ffffff 4000000609ffffff 4000000689ffffff 4000000649ffffff 400000060bffffff 400000064bffffff 400000068bffffff 400000060dffffff 400000064dffffff 400000068dffffff 400000064fffffff 400000068fffffff 400000060fffffff 4000000651ffffff 4000000691ffffff 4000000611ffffff 4000000653ffffff 4000000693ffffff 4000000613ffffff 4000000655ffffff 4000000695ffffff 4000000615ffffff 4000000657ffffff 4000000697ffffff 4000000617ffffff 4000000659ffffff 4000000699ffffff 4000000619ffffff 400000065bffffff 400000069bffffff 400000061bffffff 400000065dffffff 400000069dffffff 400000061dffffff 400000065fffffff 400000069fffffff 400000061fffffff 4000000661ffffff 40000006a1ffffff 4000000621ffffff 4000000663ffffff 40000006a3ffffff 4000000623ffffff 4000000665ffffff 40000006a5ffffff 4000000625ffffff 4000000667ffffff 40000006a7ffffff 4000000627ffffff 4000000669ffffff 40000006a9ffffff 4000000629ffffff 400000066bffffff 40000006abffffff 400000062bffffff 400000066dffffff 40000006adffffff 400000062dffffff 400000066fffffff 40000006afffffff 400000062fffffff 4000000671ffffff 40000006b1ffffff 4000000631ffffff 4000000673ffffff 40000006b3ffffff 4000000633ffffff 4000000675ffffff 40000006b5ffffff 4000000635ffffff 4000000677ffffff 40000006b7ffffff 4000000637ffffff 4000000679ffffff 40000006b9ffffff 4000000639ffffff 400000067bffffff 40000006bbffffff 400000063bffffff 400000067dffffff 40000006bdffffff 400000063dffffff 400000067fffffff 40000006bfffffff 400000063fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff40000000 at ffffffffc0000000 at ffffffff80000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff47ffffff ffffffff07ffffff ffffffff87ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff0bffffff ffffffff8bffffff ffffffff4dffffff ffffffff0dffffff ffffffff8dffffff ffffffff0fffffff ffffffff4fffffff ffffffff8fffffff ffffffff11ffffff ffffffff51ffffff ffffffff91ffffff ffffffff13ffffff ffffffff53ffffff ffffffff93ffffff ffffffff15ffffff ffffffff55ffffff ffffffff95ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff59ffffff ffffffff19ffffff ffffffff99ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff21ffffff ffffffff61ffffff ffffffffa1ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff2bffffff ffffffff6bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -PASS + diff --git a/doc/blake3_c.txt b/doc/blake3_c.txt index 97aa2e4b..8162ef58 100644 --- a/doc/blake3_c.txt +++ b/doc/blake3_c.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 552.634 cycles/op (2.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.772667% -Testing 32-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.762667% -Testing 40-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.761333% -Testing 48-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.671333% -Testing 56-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.759333% -Testing 64-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.732000% -Testing 72-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.762000% -Testing 80-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.658667% -Testing 96-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.854667% -Testing 112-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.706000% -Testing 128-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.820667% -Testing 160-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.790667% +Testing 24-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.772667% +Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.762667% +Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.761333% +Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.759333% +Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.732000% +Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.762000% +Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.658667% +Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.854667% +Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.706000% +Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.820667% +Testing 160-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.790667% [[[ Keyset 'Sparse' Tests ]]] @@ -87,17 +87,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2322/2445 (0.95x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2322/2368 (0.98x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 81/76 (1.06x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 48 - 0.818% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -107,17 +103,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 182 (0.97x) -Testing collisions (high 24-35 bits) - Worst is 29 bits: 1599/1505 (1.06x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 24-35 bits) - Worst is 29 bits: 1599/1504 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 193 (1.03x) (5) Testing collisions (low 24-35 bits) - Worst is 31 bits: 390/376 (1.04x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 106 - 0.099% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys @@ -126,18 +118,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2440 (1.03x) (67) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2440 (1.03x) (68) Testing collisions (high 25-38 bits) - Worst is 37 bits: 84/74 (1.13x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2370 (1.00x) (-3) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 614/593 (1.03x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2370 (1.00x) (-2) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 614/593 (1.04x) Testing distribution - Worst bias is the 19-bit window at bit 104 - 0.074% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys @@ -146,18 +134,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2465 (1.00x) (4) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2465 (1.00x) (5) Testing collisions (high 25-38 bits) - Worst is 36 bits: 156/153 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2402 (0.98x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2402 (0.98x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 84/76 (1.09x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 194 - 0.071% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys @@ -166,18 +150,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23524 (1.00x) (61) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23524 (1.00x) (87) Testing collisions (high 27-42 bits) - Worst is 42 bits: 24/22 (1.05x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23163 (0.99x) (-300) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23163 (0.99x) (-274) Testing collisions (low 27-42 bits) - Worst is 36 bits: 1477/1466 (1.01x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys @@ -186,18 +166,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2092 (1.01x) (23) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2092 (1.01x) (24) Testing collisions (high 25-38 bits) - Worst is 35 bits: 266/258 (1.03x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2070 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2070 (1.00x) (2) Testing collisions (low 25-38 bits) - Worst is 37 bits: 72/64 (1.11x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.062% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys @@ -206,18 +182,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7996 (1.00x) (-30) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7996 (1.00x) (-25) Testing collisions (high 26-40 bits) - Worst is 37 bits: 276/250 (1.10x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8084 (1.01x) (58) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8084 (1.01x) (63) Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/62 (1.07x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 79 - 0.050% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys @@ -226,18 +198,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26504 (1.00x) (22) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26504 (1.00x) (53) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26122 (0.99x) (-360) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26122 (0.99x) (-329) Testing collisions (low 27-42 bits) - Worst is 39 bits: 218/206 (1.05x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 121 - 0.028% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys @@ -246,18 +214,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1444 (1.03x) (43) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1444 (1.03x) (44) Testing collisions (high 25-38 bits) - Worst is 36 bits: 96/87 (1.10x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1326 (0.95x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1326 (0.95x) Testing collisions (low 25-38 bits) - Worst is 36 bits: 89/87 (1.02x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 38 - 0.083% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys @@ -266,18 +230,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84577 (1.00x) (-146) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84577 (1.00x) (31) Testing collisions (high 28-44 bits) - Worst is 43 bits: 47/41 (1.14x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84812 (1.00x) (89) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84812 (1.00x) (266) Testing collisions (low 28-44 bits) - Worst is 44 bits: 26/20 (1.26x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 120 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys @@ -286,18 +246,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 920 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 910.2, actual 920 (1.01x) (10) Testing collisions (high 25-37 bits) - Worst is 37 bits: 33/28 (1.16x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 913 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 910.2, actual 913 (1.00x) (3) Testing collisions (low 25-37 bits) - Worst is 33 bits: 471/455 (1.03x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.118% @@ -310,18 +266,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 721 (1.08x) (53) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 721/668 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 721 (1.08x) (53) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 721/668 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 638 (0.95x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 46/41 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 638 (0.95x) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 46/41 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.100% @@ -332,18 +284,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 637 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 29/20 (1.39x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 637 (0.95x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 29/20 (1.39x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 696 (1.04x) (28) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 30/20 (1.44x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 30/20 (1.44x) Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.080% @@ -354,18 +302,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17376 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17376 (1.00x) (54) Testing collisions (high 27-41 bits) - Worst is 41 bits: 46/33 (1.36x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17353 (1.00x) (14) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17353 (1.00x) (31) Testing collisions (low 27-41 bits) - Worst is 41 bits: 38/33 (1.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 118 - 0.029% @@ -377,17 +321,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 26 bits: 555/511 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 26 bits: 555/511 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 278/255 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 15 - 0.260% @@ -400,16 +340,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 113 - 0.295% @@ -421,17 +357,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 2 (0.25x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2032/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15799/15721 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 187 - 0.309% @@ -444,16 +376,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 26 bits: 542/511 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 254/255 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15723/15721 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 112 - 0.270% @@ -465,17 +393,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 22 bits: 8097/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15893/15721 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 30 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 222 - 0.346% @@ -488,16 +412,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 15 (1.88x) (8) Testing collisions (high 21-30 bits) - Worst is 30 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2057/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2057/2037 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 79 - 0.243% @@ -510,16 +430,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 26 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 186 - 0.309% @@ -532,16 +448,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 502/511 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15653/15721 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 50 - 0.253% @@ -553,17 +465,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4022/4095 (0.98x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15682/15721 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 26 bits: 551/511 (1.08x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 255 - 0.324% @@ -576,16 +484,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 26 bits: 539/511 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 92 - 0.312% @@ -598,16 +502,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 26 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 517/511 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 106 - 0.252% @@ -619,17 +519,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1032/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1032/1021 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2093/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2093/2037 (1.03x) Testing distribution - Worst bias is the 15-bit window at bit 249 - 0.316% @@ -680,16 +576,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 200 - 0.158% Keyset 'Cyclic' - 8 cycles of 33 bytes - 1000000 keys @@ -699,17 +591,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 98 (0.84x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3675/3725 (0.99x) -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 (high 23-34 bits) - Worst is 23 bits: 57149/57305 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1886/1862 (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 collisions (low 23-34 bits) - Worst is 25 bits: 14969/14754 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 163 - 0.112% Keyset 'Cyclic' - 8 cycles of 34 bytes - 1000000 keys @@ -720,16 +608,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 126 (1.08x) (10) 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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 108 (0.93x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 45 - 0.122% Keyset 'Cyclic' - 8 cycles of 35 bytes - 1000000 keys @@ -740,16 +624,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (high 23-34 bits) - Worst is 33 bits: 59/58 (1.01x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (low 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 104 - 0.141% Keyset 'Cyclic' - 8 cycles of 36 bytes - 1000000 keys @@ -759,17 +639,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 947/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 (high 23-34 bits) - Worst is 29 bits: 947/930 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 117 (1.01x) (1) Testing collisions (low 23-34 bits) - Worst is 34 bits: 40/29 (1.37x) -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 10 - 0.133% Keyset 'Cyclic' - 8 cycles of 40 bytes - 1000000 keys @@ -780,16 +656,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 234/232 (1.01x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1893/1862 (1.02x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1893/1860 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 171 - 0.155% @@ -803,16 +675,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 51 (1.03x) (2) Testing collisions (high 23-33 bits) - Worst is 30 bits: 212/198 (1.07x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 40 (0.81x) -Testing collisions (low 23-33 bits) - Worst is 26 bits: 3202/3172 (1.01x) -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 collisions (low 23-33 bits) - Worst is 26 bits: 3202/3162 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 119 - 0.155% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys @@ -821,18 +689,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3395 (0.97x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3395 (0.97x) Testing collisions (high 26-39 bits) - Worst is 39 bits: 33/27 (1.21x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3367 (0.97x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3367 (0.97x) Testing collisions (low 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) -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 141 - 0.088% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys @@ -841,18 +705,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40053 (0.99x) (-294) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40053 (0.99x) (-236) Testing collisions (high 27-42 bits) - Worst is 40 bits: 180/157 (1.14x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40082 (0.99x) (-265) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40082 (0.99x) (-207) Testing collisions (low 27-42 bits) - Worst is 42 bits: 45/39 (1.14x) -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 62 - 0.018% @@ -864,18 +724,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25628 (1.01x) (210) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25628 (1.01x) (239) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25511 (1.00x) (93) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25511 (1.00x) (122) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 167 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys @@ -884,18 +740,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25150 (0.99x) (-268) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25150 (0.99x) (-239) Testing collisions (high 27-42 bits) - Worst is 42 bits: 36/24 (1.45x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25427 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25427 (1.00x) (38) Testing collisions (low 27-42 bits) - Worst is 39 bits: 212/198 (1.07x) -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 141 - 0.024% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys @@ -904,18 +756,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25291 (0.99x) (-127) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25291 (1.00x) (-98) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25225 (0.99x) (-193) -Testing collisions (low 27-42 bits) - Worst is 34 bits: 6489/6354 (1.02x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25225 (0.99x) (-164) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 6489/6352 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 129 - 0.024% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset @@ -924,18 +772,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1879 (1.01x) (17) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/29 (1.41x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1897 (1.02x) (35) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1897 (1.02x) (35) Testing collisions (low 25-38 bits) - Worst is 32 bits: 1897/1862 (1.02x) -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 221 - 0.050% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset @@ -944,39 +788,31 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1921 (1.03x) (59) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1921 (1.03x) (59) Testing collisions (high 25-38 bits) - Worst is 35 bits: 242/232 (1.04x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1875 (1.01x) (13) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1875 (1.01x) (13) Testing collisions (low 25-38 bits) - Worst is 36 bits: 128/116 (1.10x) -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 148 - 0.059% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 161/157 (1.02x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 167/162 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 40/39 (1.02x) -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 232 - 0.655% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing distribution - Worst bias is the 14-bit window at bit 232 - 0.650% [[[ Keyset 'Zeroes' Tests ]]] @@ -988,17 +824,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 643/624 (1.03x) -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 (high 21-29 bits) - Worst is 25 bits: 643/623 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (low 21-29 bits) - Worst is 28 bits: 83/78 (1.06x) -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 186 - 0.309% @@ -1010,18 +842,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2908 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2908 (1.00x) (-1) Testing collisions (high 26-39 bits) - Worst is 38 bits: 53/45 (1.17x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2876 (0.99x) (-34) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2876 (0.99x) (-33) Testing collisions (low 26-39 bits) - Worst is 39 bits: 33/22 (1.45x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 95 - 0.056% @@ -1033,18 +861,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32861 (1.00x) (94) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 16446/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32861 (1.00x) (136) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 16446/16373 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32498 (0.99x) (-269) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32498 (0.99x) (-227) Testing collisions (low 27-42 bits) - Worst is 39 bits: 286/255 (1.12x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1052,19 +876,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1100 (0.99x) (-16) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 2234/2232 (1.00x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1100 (0.99x) (-16) +Testing collisions (high 25-37 bits) - Worst is 31 bits: 2234/2231 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1092 (0.98x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1092 (0.98x) Testing collisions (low 25-37 bits) - Worst is 37 bits: 40/34 (1.15x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1090,18 +909,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 149 - 0.083% Testing bit 1 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1109,18 +925,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.062% Testing bit 2 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1128,18 +941,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 239 - 0.080% Testing bit 3 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1147,18 +957,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.149% Testing bit 4 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1166,18 +973,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.114% Testing bit 5 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1185,18 +989,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16289/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64312/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 176 - 0.095% Testing bit 6 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1204,18 +1005,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126417/125777 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 207 - 0.096% Testing bit 7 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1223,18 +1021,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 170 - 0.092% Testing bit 8 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1242,18 +1037,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2098/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2098/2046 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.112% Testing bit 9 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1261,18 +1053,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 246 - 0.098% Testing bit 10 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1280,18 +1069,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32639/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 112 - 0.094% Testing bit 11 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1299,18 +1085,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 182 - 0.103% Testing bit 12 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1318,18 +1101,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2088/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2088/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.134% Testing bit 13 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1337,18 +1117,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32162/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125562/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.130% Testing bit 14 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1356,18 +1133,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (high 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (high 24-36 bits) - Worst is 32 bits: 557/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.106% Testing bit 15 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1375,18 +1149,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 245 - 0.084% Testing bit 16 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1394,18 +1165,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.112% Testing bit 17 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1413,18 +1181,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8336/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8336/8170 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.090% Testing bit 18 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1432,18 +1197,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2131/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2131/2046 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.099% Testing bit 19 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1451,18 +1213,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8173/8170 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 255 - 0.094% Testing bit 20 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1470,18 +1229,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4098/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 230 - 0.087% Testing bit 21 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1489,18 +1245,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.079% Testing bit 22 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1508,18 +1261,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2089/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2089/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4198/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4198/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 152 - 0.106% Testing bit 23 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1527,18 +1277,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8214/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8214/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 187 - 0.107% Testing bit 24 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1546,18 +1293,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.119% Testing bit 25 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1565,18 +1309,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2129/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2129/2046 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 570 (1.11x) (59) +Testing collisions (low 32-bit) - Expected 511.9, actual 570 (1.11x) (59) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.122% Testing bit 26 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1584,18 +1325,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2137/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2137/2046 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.099% Testing bit 27 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1603,18 +1341,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4198/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8386/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 221 - 0.115% Testing bit 28 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1622,18 +1357,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 64 - 0.101% Testing bit 29 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1641,18 +1373,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 119 - 0.107% Testing bit 30 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1660,18 +1389,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 33 bits: 291/255 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 205 - 0.085% Testing bit 31 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1679,18 +1405,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 157 - 0.096% Testing bit 32 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1698,18 +1421,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.095% Testing bit 33 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1717,18 +1437,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2090/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 222 - 0.062% Testing bit 34 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1736,18 +1453,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 142 - 0.088% Testing bit 35 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1755,18 +1469,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2046/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2046/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.106% Testing bit 36 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1774,18 +1485,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8139/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125734/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.089% Testing bit 37 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1793,18 +1501,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 183 - 0.074% Testing bit 38 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1812,18 +1517,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 237 - 0.081% Testing bit 39 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1831,18 +1533,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4199/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4199/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 161 - 0.079% Testing bit 40 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1850,18 +1549,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 128 - 0.108% Testing bit 41 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1869,18 +1565,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2041/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64379/64191 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 159 - 0.100% Testing bit 42 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1888,18 +1581,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.093% Testing bit 43 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1907,18 +1597,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.107% Testing bit 44 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1926,18 +1613,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2141/2047 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2141/2046 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.087% Testing bit 45 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1945,18 +1629,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 135 - 0.086% Testing bit 46 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1964,18 +1645,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16399/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16399/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 192 - 0.096% Testing bit 47 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1983,18 +1661,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 174 - 0.089% Testing bit 48 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2002,18 +1677,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 32 bits: 513/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.098% Testing bit 49 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2021,18 +1693,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2035/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125658/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 167 - 0.072% Testing bit 50 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2040,18 +1709,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.085% Testing bit 51 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2059,18 +1725,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.092% Testing bit 52 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2078,18 +1741,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.083% Testing bit 53 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2097,18 +1757,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.105% Testing bit 54 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2116,18 +1773,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.102% Testing bit 55 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2135,18 +1789,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 119 - 0.074% Testing bit 56 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2154,18 +1805,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.083% Testing bit 57 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2173,18 +1821,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.096% Testing bit 58 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2192,18 +1837,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 204 - 0.103% Testing bit 59 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2211,18 +1853,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.118% Testing bit 60 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2230,18 +1869,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8146/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125719/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2093/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2093/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 191 - 0.100% Testing bit 61 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2249,18 +1885,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4209/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4209/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.127% Testing bit 62 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2268,18 +1901,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2079/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2079/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 196 - 0.090% Testing bit 63 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2287,40 +1917,36 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.084% [[[ 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 +Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... +Target values to approximate : 38918200.000000 - 820900.000000 4 threads starting... done -Popcount 1 stats : 38918736.693862 - 273642.956655 -Popcount 0 stats : 38918962.891472 - 273638.072890 -MomentChi2 for bits 1 : 0.526316 -MomentChi2 for bits 0 : 1.06346 +Popcount 1 stats : 38917685.128895 - 820820.751911 +Popcount 0 stats : 38919219.066738 - 820887.459872 +MomentChi2 for bits 1 : 0.161472 +MomentChi2 for bits 0 : 0.63254 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918806.302784 - 273660.397629 -Popcount 0 stats : 38919473.039446 - 273661.261081 -MomentChi2 for deriv b1 : 0.671674 -MomentChi2 for deriv b0 : 2.96116 +Popcount 1 stats : 38920411.070283 - 820982.696587 +Popcount 0 stats : 38917448.153572 - 820870.322128 +MomentChi2 for deriv b1 : 2.97758 +MomentChi2 for deriv b0 : 0.344307 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : @@ -2329,19 +1955,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130125 (0.99x) (-946) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130125 (1.00x) (-606) Testing collisions (high 28-44 bits) - Worst is 43 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 131118 (1.00x) (47) +Testing collisions (low 32-bit) - Expected 130731.3, actual 131118 (1.00x) (387) Testing collisions (low 28-44 bits) - Worst is 43 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took -1981.495872 seconds @@ -2350,12 +1971,5 @@ Verification value is 0x00000001 - Testing took -1981.495872 seconds Testing 1 internal secrets: 0x6a09e667 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 80000000 at 40000000 at 0 at c0000000 41ffffff 1ffffff 81ffffff 43ffffff 83ffffff 3ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff 6bffffff abffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff40000000 at ffffffff80000000 at ffffffffc0000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff89ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/chaskey.txt b/doc/chaskey.txt index d3c54a75..af2e4599 100644 --- a/doc/chaskey.txt +++ b/doc/chaskey.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xBB4F6706 ....... PASS +Verification value 0xBB4F6706 ....... FAIL! (Expected 0x81a90131) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,20 +65,20 @@ Running fast HashMapTest: 517.955 cycles/op (4.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.707333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.602000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.632000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.707333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.740667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.790000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.655333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.658667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.752667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.726667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.856667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.704667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.969333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.816667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.707333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.602000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.632000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.707333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.740667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.790000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.655333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.752667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.726667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.856667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.969333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.816667% [[[ Keyset 'Sparse' Tests ]]] @@ -86,168 +86,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 24 bits: 83/76 (1.09x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (low 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 31 - 0.656% 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 194 (1.03x) (6) Testing collisions (high 24-35 bits) - Worst is 34 bits: 56/47 (1.19x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 160 (0.85x) -Testing collisions (low 24-35 bits) - Worst is 27 bits: 6041/6023 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 25 bits: 23970/23794 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.138% 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 2405 (1.01x) (32) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2405 (1.01x) (33) Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2359 (0.99x) (-14) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2359 (0.99x) (-13) Testing collisions (low 25-38 bits) - Worst is 37 bits: 81/74 (1.09x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.045% 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 2509 (1.02x) (48) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2509 (1.02x) (49) Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2364 (0.96x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2364 (0.96x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 45/38 (1.17x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.047% 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 23370 (1.00x) (-93) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23370 (1.00x) (-67) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/22 (1.27x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23133 (0.99x) (-330) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23133 (0.99x) (-304) Testing collisions (low 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.027% 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 2046 (0.99x) (-23) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2046 (0.99x) (-22) Testing collisions (high 25-38 bits) - Worst is 38 bits: 55/32 (1.70x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2062 (1.00x) (-7) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16581/16557 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2062 (1.00x) (-6) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16581/16513 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.054% 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 8024 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8024 (1.00x) (3) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/62 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7988 (1.00x) (-38) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7988 (1.00x) (-33) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2041/2006 (1.02x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.029% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26428 (1.00x) (-54) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26428 (1.00x) (-23) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26573 (1.00x) (91) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26573 (1.00x) (122) Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/25 (1.20x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1390 (0.99x) (-11) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1390 (0.99x) (-10) Testing collisions (high 25-38 bits) - Worst is 37 bits: 44/43 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1448 (1.03x) (47) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1448 (1.03x) (48) Testing collisions (low 25-38 bits) - Worst is 34 bits: 375/350 (1.07x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.052% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84650 (1.00x) (-73) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84650 (1.00x) (104) Testing collisions (high 28-44 bits) - Worst is 44 bits: 22/20 (1.06x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84857 (1.00x) (134) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84857 (1.00x) (311) Testing collisions (low 28-44 bits) - Worst is 41 bits: 172/165 (1.04x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 889 (0.98x) +Testing collisions (high 32-bit) - Expected 910.2, actual 889 (0.98x) Testing collisions (high 25-37 bits) - Worst is 36 bits: 65/56 (1.14x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 947 (1.04x) (37) +Testing collisions (low 32-bit) - Expected 910.2, actual 947 (1.04x) (37) Testing collisions (low 25-37 bits) - Worst is 35 bits: 124/113 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.083% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58178 (1.00x) (-78) -Testing collisions (high 28-43 bits) - Worst is 34 bits: 14630/14564 (1.00x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57738 (0.99x) (-518) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58178 (1.00x) (23) +Testing collisions (high 28-43 bits) - Worst is 34 bits: 14630/14557 (1.00x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57738 (0.99x) (-417) Testing collisions (low 28-43 bits) - Worst is 43 bits: 30/28 (1.05x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.018% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 29 (0.90x) -Testing collisions (high 22-32 bits) - Worst is 30 bits: 134/128 (1.04x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 30 bits: 134/128 (1.05x) Testing collisions (low 32-bit) - Expected 32.1, actual 41 (1.28x) (9) Testing collisions (low 22-32 bits) - Worst is 31 bits: 89/64 (1.39x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 28 - 0.093% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 516 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 512.4, actual 516 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/128 (1.06x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 512.4, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/64 (1.09x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.086% @@ -256,210 +200,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.086% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 661 (0.99x) (-7) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 333/334 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 676 (1.01x) (8) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 661 (0.99x) (-7) +Testing collisions (high 24-37 bits) - Worst is 24 bits: 162764/163326 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 676 (1.01x) (8) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.069% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 674 (1.01x) (6) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 90/83 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 704 (1.05x) (36) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 353/334 (1.06x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 674 (1.01x) (6) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 90/83 (1.08x) +Testing collisions (low 32-bit) - Expected 668.6, actual 704 (1.05x) (36) +Testing collisions (low 24-37 bits) - Worst is 33 bits: 353/334 (1.06x) Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.074% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17468 (1.01x) (129) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17468 (1.01x) (146) Testing collisions (high 27-41 bits) - Worst is 41 bits: 38/33 (1.12x) -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 17288 (1.00x) (-51) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17288 (1.00x) (-34) Testing collisions (low 27-41 bits) - Worst is 39 bits: 143/135 (1.06x) -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 13 - 0.027% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8353 (1.02x) (162) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8353 (1.02x) (167) Testing collisions (high 26-40 bits) - Worst is 38 bits: 147/127 (1.15x) -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 8296 (1.01x) (105) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8296 (1.01x) (110) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2142/2047 (1.05x) -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 - 0.053% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8154 (1.00x) (-37) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8154 (1.00x) (-32) Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 8225 (1.00x) (34) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8225 (1.00x) (39) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 47 - 0.041% 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 8204 (1.00x) (13) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8204 (1.00x) (18) Testing collisions (high 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) -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 8099 (0.99x) (-92) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8099 (0.99x) (-87) Testing collisions (low 26-40 bits) - Worst is 37 bits: 272/255 (1.06x) -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 26 - 0.034% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8242 (1.01x) (51) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8244 (1.01x) (53) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8244 (1.01x) (58) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 41 - 0.049% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8267 (1.01x) (76) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8267 (1.01x) (81) Testing collisions (high 26-40 bits) - Worst is 38 bits: 137/127 (1.07x) -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 8346 (1.02x) (155) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8346 (1.02x) (160) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2093/2047 (1.02x) -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 47 - 0.030% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8208 (1.00x) (17) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8208 (1.00x) (22) Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8172 (1.00x) (-19) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8172 (1.00x) (-14) Testing collisions (low 26-40 bits) - Worst is 38 bits: 135/127 (1.05x) -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 34 - 0.035% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8172 (1.00x) (-19) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8172 (1.00x) (-14) Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8222 (1.00x) (31) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8222 (1.00x) (36) Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 62 - 0.043% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8257 (1.01x) (66) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8257 (1.01x) (71) Testing collisions (high 26-40 bits) - Worst is 38 bits: 136/127 (1.06x) -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 8179 (1.00x) (-12) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8179 (1.00x) (-7) Testing collisions (low 26-40 bits) - Worst is 38 bits: 135/127 (1.05x) -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 31 - 0.031% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8299 (1.01x) (108) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8299 (1.01x) (113) Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 8063 (0.98x) (-128) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8063 (0.98x) (-123) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 19 - 0.054% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8094 (0.99x) (-97) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8094 (0.99x) (-92) Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8300 (1.01x) (109) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8300 (1.01x) (114) Testing collisions (low 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) -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 19-bit window at bit 43 - 0.035% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8254 (1.01x) (63) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8254 (1.01x) (68) Testing collisions (high 26-40 bits) - Worst is 39 bits: 87/63 (1.36x) -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 8184 (1.00x) (-7) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8184 (1.00x) (-2) Testing collisions (low 26-40 bits) - Worst is 39 bits: 74/63 (1.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 5 - 0.042% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8081 (0.99x) (-110) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 32/31 (1.00x) -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 8151 (0.99x) (-40) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 65254/65195 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8151 (1.00x) (-35) Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 6 - 0.045% @@ -506,72 +390,48 @@ 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 123 (1.06x) (7) Testing collisions (high 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) -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 130 (1.12x) (14) Testing collisions (low 23-34 bits) - Worst is 32 bits: 130/116 (1.12x) -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 37 - 0.206% 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 119 (1.02x) (3) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 961/931 (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 (high 23-34 bits) - Worst is 29 bits: 961/930 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 138 (1.19x) (22) Testing collisions (low 23-34 bits) - Worst is 34 bits: 47/29 (1.61x) -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 44 - 0.139% 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 106 (0.91x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 136 (1.17x) (20) 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 17-bit window at bit 55 - 0.074% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 951/931 (1.02x) -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 collisions (low 23-34 bits) - Worst is 26 bits: 7597/7413 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.121% 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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7635/7450 (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 (high 23-34 bits) - Worst is 26 bits: 7635/7413 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1904/1862 (1.02x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1904/1860 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 61 - 0.108% 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 112 (0.96x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (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 115 (0.99x) (-1) Testing collisions (low 23-34 bits) - Worst is 33 bits: 59/58 (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 59 - 0.091% @@ -580,61 +440,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 59 - 0.091% 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 37 (0.75x) -Testing collisions (high 23-33 bits) - Worst is 29 bits: 394/396 (0.99x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 23 bits: 24630/24735 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 33 (0.67x) -Testing collisions (low 23-33 bits) - Worst is 26 bits: 3190/3172 (1.01x) -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 collisions (low 23-33 bits) - Worst is 26 bits: 3190/3162 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 36 - 0.102% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3345 (0.96x) -Testing collisions (high 26-39 bits) - Worst is 29 bits: 27485/27876 (0.99x) -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 3580 (1.03x) (96) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3345 (0.96x) +Testing collisions (high 26-39 bits) - Worst is 26 bits: 216961/217072 (1.00x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3580 (1.03x) (97) Testing collisions (low 26-39 bits) - Worst is 37 bits: 127/108 (1.17x) -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 39 - 0.073% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40056 (0.99x) (-291) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 80419/80695 (1.00x) -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 40445 (1.00x) (98) -Testing collisions (low 27-42 bits) - Worst is 34 bits: 10153/10086 (1.01x) -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 collisions (high 32-bit) - Expected 40289.5, actual 40056 (0.99x) (-233) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 1233801/1233446 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40445 (1.00x) (156) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 10153/10083 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.019% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226928 (1.00x) (-1035) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226928 (1.00x) (-254) Testing collisions (high 29-45 bits) - Worst is 43 bits: 113/111 (1.02x) -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 227935 (1.00x) (-28) -Testing collisions (low 29-45 bits) - Worst is 36 bits: 14328/14247 (1.01x) -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 collisions (low 32-bit) - Expected 227182.3, actual 227935 (1.00x) (753) +Testing collisions (low 29-45 bits) - Worst is 34 bits: 57279/56941 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.009% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865785 (0.99x) (-5999) -Testing collisions (high 30-47 bits) - Worst is 37 bits: 27322/27243 (1.00x) -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 865344 (0.99x) (-6440) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865785 (1.00x) (-174) +Testing collisions (high 30-47 bits) - Worst is 37 bits: 27322/27237 (1.00x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 865344 (1.00x) (-615) Testing collisions (low 30-47 bits) - Worst is 44 bits: 237/212 (1.11x) -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 47 - 0.004% @@ -642,75 +482,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.004% 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 25135 (0.99x) (-283) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25135 (0.99x) (-254) Testing collisions (high 27-42 bits) - Worst is 40 bits: 107/99 (1.08x) -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 25633 (1.01x) (215) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3262/3177 (1.03x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25633 (1.01x) (244) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3262/3176 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.021% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25328 (1.00x) (-90) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25328 (1.00x) (-61) Testing collisions (high 27-42 bits) - Worst is 38 bits: 423/397 (1.07x) -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 25244 (0.99x) (-174) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3168/3177 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25244 (0.99x) (-145) +Testing collisions (low 27-42 bits) - Worst is 28 bits: 398998/399329 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.031% 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 25492 (1.00x) (74) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25492 (1.00x) (103) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 25655 (1.01x) (237) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 12927/12709 (1.02x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25655 (1.01x) (266) +Testing collisions (low 27-42 bits) - Worst is 33 bits: 12927/12701 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.023% 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 1847 (0.99x) (-15) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1847 (0.99x) (-15) Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -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 1837 (0.99x) (-25) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1837 (0.99x) (-25) Testing collisions (low 25-38 bits) - Worst is 36 bits: 123/116 (1.06x) -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 52 - 0.036% 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 1819 (0.98x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1819 (0.98x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 1963 (1.05x) (101) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1963 (1.05x) (101) Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 17 - 0.057% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1291/1259 (1.03x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1291/1259 (1.03x) -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 16 - 0.449% +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 22 bits: 1320/1286 (1.03x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1330/1286 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 16 - 0.448% [[[ Keyset 'Zeroes' Tests ]]] @@ -718,13 +534,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 16 - 0.449% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) -Testing collisions (high 21-29 bits) - Worst is 24 bits: 1207/1249 (0.97x) -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 (high 21-29 bits) - Worst is 21 bits: 9596/9682 (0.99x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) Testing collisions (low 21-29 bits) - Worst is 28 bits: 82/78 (1.05x) -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 9 - 0.222% @@ -732,14 +544,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 9 - 0.222% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2860 (0.98x) (-50) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2860 (0.98x) (-49) Testing collisions (high 26-39 bits) - Worst is 39 bits: 24/22 (1.06x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2966 (1.02x) (56) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2966 (1.02x) (57) Testing collisions (low 26-39 bits) - Worst is 36 bits: 189/181 (1.04x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 51 - 0.058% @@ -747,29 +555,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 51 - 0.058% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774599 (1.00x) (1479) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774645 (1.00x) (1525) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 768084 (2954889437156.28x) (768084) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 768725 (688.56x) (767609) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 768101/34 (22016.13x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 768677 (688.52x) (767561) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 768109/34 (22016.36x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 768725 (688.73x) (767609) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 768101/34 (22016.29x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 768677 (688.69x) (767561) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 768109/34 (22016.52x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -789,708 +588,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8212/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64564/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.071% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.050% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.077% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4161/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16592/16298 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.068% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4187/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4187/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.099% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1022/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64119/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.082% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.081% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4046/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125562/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.075% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.063% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.078% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 32 bits: 553/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8306/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8306/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.080% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 462 (0.90x) +Testing collisions (high 32-bit) - Expected 511.9, actual 462 (0.90x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.070% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.057% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.068% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.098% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.101% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16278/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32367/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125927/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64430/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.072% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.068% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.067% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2088/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2088/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.118% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.090% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.105% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.099% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.097% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.093% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.058% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32387/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126101/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.052% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1019/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126044/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.064% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8123/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125630/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.094% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.079% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8198/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64829/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.069% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1092/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.084% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8238/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8238/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.080% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.066% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 570 (1.11x) (59) +Testing collisions (high 32-bit) - Expected 511.9, actual 570 (1.11x) (59) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.093% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.072% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.062% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.098% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2106/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16201/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2106/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64197/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.102% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.077% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.079% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.084% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2030/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 127/127 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125487/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126109/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.113% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.084% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.074% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.086% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8191/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8191/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.094% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8178/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64656/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.120% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4083/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4083/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.088% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4170/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.086% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4059/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125921/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.070% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.091% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1104/1023 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.072% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 568 (1.11x) (57) +Testing collisions (high 32-bit) - Expected 511.9, actual 568 (1.11x) (57) Testing collisions (high 24-36 bits) - Worst is 32 bits: 568/511 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.078% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.042% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.121% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 562 (1.10x) (51) +Testing collisions (high 32-bit) - Expected 511.9, actual 562 (1.10x) (51) Testing collisions (high 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.123% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1012/1023 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125099/125777 (0.99x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.081% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.097% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.102% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4196/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 254/255 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4196/4090 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125933/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.087% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.072% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2033/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64033/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.084% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8334/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8334/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.091% [[[ MomentChi2 Tests ]]] @@ -1504,24 +1110,22 @@ MomentChi2 for bits 1 : 2.78639 MomentChi2 for bits 0 : 0.0356948 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919254.411364 - 273660.421031 -Popcount 0 stats : 38918756.334631 - 273637.836839 -MomentChi2 for deriv b1 : 2.03142 -MomentChi2 for deriv b0 : 0.565548 +Popcount 1 stats : 38919254.406472 - 273660.421054 +Popcount 0 stats : 38918756.339523 - 273637.836816 +MomentChi2 for deriv b1 : 2.0314 +MomentChi2 for deriv b0 : 0.565558 Great - [[[ 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 130485 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 40 bits: 538/1023 (0.53x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130680 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 45 bits: 19/31 (0.59x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130485 (1.00x) (-246) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 538/511 (1.05x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130680 (1.00x) (-51) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 37/31 (1.16x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1536,12 +1140,5 @@ Verification value is 0x00000001 - Testing took -2118.761994 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 5ffffff 85ffffff 45ffffff 7ffffff 87ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 51ffffff 91ffffff 11ffffff 53ffffff 13ffffff 93ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 9fffffff 1fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 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 b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff80000000 at ffffffffc0000000 at ffffffff40000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff03ffffff ffffffff43ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff0bffffff ffffffff8bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff2bffffff ffffffffabffffff ffffffff6bffffff ffffffff2dffffff ffffffffadffffff ffffffff6dffffff ffffffff2fffffff ffffffffafffffff ffffffff6fffffff ffffffff31ffffff ffffffffb1ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff3bffffff ffffffffbbffffff ffffffff7bffffff ffffffff3dffffff ffffffffbdffffff ffffffff7dffffff ffffffff3fffffff ffffffffbfffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/clhash.txt b/doc/clhash.txt index 990bca79..427ed1d0 100644 --- a/doc/clhash.txt +++ b/doc/clhash.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x91A312FF ....... PASS +Verification value 0x2129B0F3 ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,619 +66,383 @@ Running fast HashMapTest: 248.113 cycles/op (5.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.608000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.723333% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.701333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.611333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.685333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.753333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.803333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.692667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.778667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.732667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.747333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.734000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.768000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.814000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.629333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.594667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.566667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.808667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.756000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.696667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.752667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.764000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.930000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.832667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 25 bits: 45/38 (1.18x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 42/38 (1.10x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 53 - 0.511% +Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (high 19-25 bits) - Worst is 20 bits: 1217/1203 (1.01x) +Testing collisions (low 32-bit) - Expected 0.3, actual 2 (6.70x) (2) !!!!! +Testing collisions (low 19-25 bits) - Worst is 23 bits: 187/152 (1.23x) +Testing distribution - Worst bias is the 13-bit window at bit 59 - 0.545% 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 178 (0.95x) -Testing collisions (high 24-35 bits) - Worst is 33 bits: 104/94 (1.10x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 206 (1.09x) (18) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 14 - 0.105% +Testing collisions (high 32-bit) - Expected 188.2, actual 204 (1.08x) (16) +Testing collisions (high 24-35 bits) - Worst is 32 bits: 204/188 (1.08x) +Testing collisions (low 32-bit) - Expected 188.2, actual 172 (0.91x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 47069/46996 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.085% 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 2360 (0.99x) (-13) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/37 (1.11x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2328 (0.98x) (-45) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.072% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2320 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 80/74 (1.08x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2375 (1.00x) (3) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.070% 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 2385 (0.97x) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 618/615 (1.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2487 (1.01x) (26) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 81/76 (1.05x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.066% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2498 (1.02x) (38) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 80/76 (1.04x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2421 (0.98x) (-39) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 46/38 (1.20x) +Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.048% 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 23162 (0.99x) (-301) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 46746/46927 (1.00x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23373 (1.00x) (-90) -Testing collisions (low 27-42 bits) - Worst is 39 bits: 186/183 (1.01x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.018% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23351 (1.00x) (-86) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 202/183 (1.10x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23653 (1.01x) (216) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 98/91 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.019% 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 2111 (1.02x) (42) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2111/2069 (1.02x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2054 (0.99x) (-15) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 68/64 (1.05x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.072% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2128 (1.03x) (60) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 67/64 (1.04x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2076 (1.00x) (8) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 35/32 (1.08x) +Testing distribution - Worst bias is the 19-bit window at bit 48 - 0.055% 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 8131 (1.01x) (105) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8083 (1.01x) (57) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.040% +Testing collisions (high 32-bit) - Expected 8021.7, actual 7981 (0.99x) (-40) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8092 (1.01x) (71) +Testing collisions (low 26-40 bits) - Worst is 34 bits: 2046/2006 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.030% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26331 (0.99x) (-151) -Testing collisions (high 27-42 bits) - Worst is 38 bits: 440/413 (1.06x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26476 (1.00x) (-6) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 414/413 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 0.022% +Testing collisions ( 64-bit) - Expected 0.0, actual 218 (35355227.89x) (218) !!!!! +Testing collisions (high 32-bit) - Expected 26451.8, actual 26663 (1.01x) (212) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 251/25 (9.71x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 26499 (1.00x) (48) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 239/25 (9.24x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.045% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1451 (1.04x) (50) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 1451/1401 (1.04x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1440 (1.03x) (39) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.090% +Testing collisions ( 64-bit) - Expected 0.0, actual 41448 (127034121917.08x) (41448) !!!!! +Testing collisions (high 32-bit) - Expected 1401.0, actual 42830 (30.57x) (41430) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 41473/21 (1894.11x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 42881 (30.61x) (41481) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 41475/21 (1894.20x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 4 - 98.681% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84342 (1.00x) (-381) -Testing collisions (high 28-44 bits) - Worst is 42 bits: 92/82 (1.11x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84398 (1.00x) (-325) -Testing collisions (low 28-44 bits) - Worst is 44 bits: 22/20 (1.06x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.008% +Testing collisions ( 64-bit) - Expected 0.0, actual 3428048 (173781739861.96x) (3428048) !!!!! +Testing collisions (high 32-bit) - Expected 84546.1, actual 3492463 (41.31x) (3407917) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 3428064/20 (165732.04x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 3492910 (41.31x) (3408364) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 3428069/20 (165732.28x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 29 - 99.868% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 879 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 3644/3641 (1.00x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 810 (0.89x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 30/28 (1.05x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.111% +Testing collisions ( 64-bit) - Expected 0.0, actual 830176 (3916662773268.53x) (830176) !!!!! +Testing collisions (high 32-bit) - Expected 910.2, actual 830601 (912.58x) (829691) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 830190/28 (29182.10x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 830611 (912.59x) (829701) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 830186/28 (29181.96x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 40 - 99.408% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58380 (1.00x) (124) -Testing collisions (high 28-43 bits) - Worst is 40 bits: 233/227 (1.02x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58356 (1.00x) (100) -Testing collisions (low 28-43 bits) - Worst is 40 bits: 236/227 (1.04x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.019% +Testing collisions ( 64-bit) - Expected 0.0, actual 5548768 (409083943353.35x) (5548768) !!!!! +Testing collisions (high 32-bit) - Expected 58155.4, actual 5581761 (95.98x) (5523606) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 5548785/28 (195067.19x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 5581900 (95.98x) (5523745) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 5548785/28 (195067.19x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 61 - 89.077% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 34 (1.06x) (2) -Testing collisions (high 22-32 bits) - Worst is 30 bits: 144/128 (1.12x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1032/1026 (1.01x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 8 - 0.125% +Testing collisions ( 64-bit) - Expected 0.0, actual 59424 (7960184244722.22x) (59424) !!!!! +Testing collisions (high 32-bit) - Expected 32.1, actual 59440 (1853.95x) (59408) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 59440/32 (1853.95x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 59447 (1854.17x) (59415) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 59447/32 (1854.17x) !!!!! +Testing distribution - Worst bias is the 16-bit window at bit 46 - 65.931% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 525 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/128 (1.07x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 534 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/32 (1.09x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.074% +Testing collisions ( 64-bit) - Expected 0.0, actual 124960 (1047217033523.88x) (124960) !!!!! +Testing collisions (high 32-bit) - Expected 512.4, actual 125451 (244.82x) (124939) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 124994/32 (3902.29x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 125401 (244.72x) (124889) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 124992/32 (3902.23x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 42 - 42.489% !!!!! +*********FAIL********* [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 701 (1.05x) (33) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 685 (1.02x) (17) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.081% +Testing collisions ( 64-bit) - Expected 0.0, actual 36862 (236747551694.73x) (36862) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 37519 (56.11x) (36851) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 36889/20 (1765.21x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 37493 (56.08x) (36825) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 36882/20 (1764.87x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 19 - 9.840% !!!!! +*********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 678 (1.01x) (10) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 43/41 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 644 (0.96x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 45/41 (1.08x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.065% +Testing collisions ( 64-bit) - Expected 0.0, actual 36862 (236747551694.73x) (36862) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 37492 (56.07x) (36824) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 36883/20 (1764.92x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 37497 (56.08x) (36829) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 36888/20 (1765.16x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 6 - 9.816% !!!!! +*********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17268 (1.00x) (-71) -Testing collisions (high 27-41 bits) - Worst is 34 bits: 4358/4334 (1.01x) -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 17337 (1.00x) (-2) -Testing collisions (low 27-41 bits) - Worst is 32 bits: 17337/17339 (1.00x) -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 39 - 0.029% +Testing collisions ( 64-bit) - Expected 0.0, actual 53998 (13375374449.24x) (53998) !!!!! +Testing collisions (high 32-bit) - Expected 17322.9, actual 71000 (4.10x) (53678) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 54028/33 (1595.36x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 71288 (4.12x) (53966) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 54032/33 (1595.48x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 11 - 7.965% !!!!! +*********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8337 (1.02x) (146) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 8214 (1.00x) (23) -Testing collisions (low 26-40 bits) - Worst is 35 bits: 1040/1023 (1.02x) -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 27 - 0.044% +Testing collisions ( 64-bit) - Expected 0.0, actual 1572862 (824633163775.60x) (1572862) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 1578301 (192.79x) (1570115) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 1572877/31 (49152.56x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 1578246 (192.78x) (1570060) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 1572879/31 (49152.62x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 25 - 8.613% !!!!! +*********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8300 (1.01x) (109) -Testing collisions (high 26-40 bits) - Worst is 34 bits: 2125/2047 (1.04x) -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 8143 (0.99x) (-48) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 30 - 0.037% +Testing collisions ( 64-bit) - Expected 0.0, actual 1572862 (824633163775.60x) (1572862) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 1578220 (192.78x) (1570034) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 1572885/31 (49152.81x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 1578169 (192.77x) (1569983) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 1572877/31 (49152.56x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 46 - 8.620% !!!!! +*********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 8061 (0.98x) (-130) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 530/511 (1.04x) -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 8165 (1.00x) (-26) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 534/511 (1.04x) -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 53 - 0.043% +Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (1099511758847.98x) (2097151) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 2101725 (256.73x) (2093539) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 2097169/31 (65536.74x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2101705 (256.72x) (2093519) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 2097158/31 (65536.39x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 12 - 5.943% !!!!! +*********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8261 (1.01x) (70) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 529/511 (1.03x) -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 8203 (1.00x) (12) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 152/127 (1.19x) -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 45 - 0.033% +Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (1099511758847.98x) (2097151) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 2101634 (256.71x) (2093448) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 2097171/31 (65536.80x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2101759 (256.73x) (2093573) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 2097174/31 (65536.89x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 40 - 5.919% !!!!! +*********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8085 (0.99x) (-106) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8143 (0.99x) (-48) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 44/31 (1.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 26 - 0.050% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8161 (1.00x) (-25) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8211 (1.00x) (25) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.041% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8169 (1.00x) (-22) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32762/32767 (1.00x) -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 8162 (1.00x) (-29) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 25 - 0.043% +Testing collisions ( 64-bit) - Expected 0.0, actual 4194303 (2199024041984.28x) (4194303) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 4196397 (512.59x) (4188211) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 4194312/31 (131072.66x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4196304 (512.58x) (4188118) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194308/31 (131072.54x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 35 - 11.163% !!!!! +*********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8147 (0.99x) (-44) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4109/4095 (1.00x) -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 8149 (0.99x) (-42) -Testing collisions (low 26-40 bits) - Worst is 35 bits: 1056/1023 (1.03x) -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 5 - 0.041% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8096 (0.99x) (-90) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.030% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8215 (1.00x) (24) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8286 (1.01x) (95) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 21 - 0.057% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8082 (0.99x) (-104) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 261/255 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8172 (1.00x) (-14) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32673/32682 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8152 (1.00x) (-39) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 32/31 (1.00x) -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 8261 (1.01x) (70) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 6 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8185 (1.00x) (-1) +Testing collisions (high 26-40 bits) - Worst is 35 bits: 1050/1023 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8231 (1.01x) (45) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8231/8186 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.043% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8015 (0.98x) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8217 (1.00x) (26) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 37 - 0.039% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8210 (1.00x) (24) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8252 (1.01x) (66) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.052% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8164 (1.00x) (-27) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8211 (1.00x) (20) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 6 - 0.040% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8190 (1.00x) (4) +Testing collisions (high 26-40 bits) - Worst is 35 bits: 1060/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) +Testing collisions (low 26-40 bits) - Worst is 34 bits: 2089/2047 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.035% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8159 (1.00x) (-32) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8363 (1.02x) (172) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 281/255 (1.10x) -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 57 - 0.027% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8203 (1.00x) (17) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16433/16362 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.045% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 116.4, actual 134 (1.15x) (18) -Testing collisions (high 23-34 bits) - Worst is 30 bits: 538/465 (1.16x) -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 131 (1.13x) (15) -Testing collisions (low 23-34 bits) - Worst is 32 bits: 131/116 (1.13x) -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 54 - 0.101% +Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) +Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (low 23-34 bits) - Worst is 31 bits: 250/232 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.128% 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 132 (1.13x) (16) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 58 - 0.098% +Testing collisions (high 32-bit) - Expected 116.4, actual 104 (0.89x) +Testing collisions (high 23-34 bits) - Worst is 31 bits: 240/232 (1.03x) +Testing collisions (low 32-bit) - Expected 116.4, actual 106 (0.91x) +Testing collisions (low 23-34 bits) - Worst is 26 bits: 7478/7413 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.130% 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 113 (0.97x) -Testing collisions (high 23-34 bits) - Worst is 31 bits: 243/232 (1.04x) -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 107 (0.92x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1853/1862 (0.99x) -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 50 - 0.117% +Testing collisions (high 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) +Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) +Testing distribution - Worst bias is the 17-bit window at bit 47 - 0.142% 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 100 (0.86x) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 60/58 (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: 495/465 (1.06x) -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 36 - 0.123% +Testing collisions (high 32-bit) - Expected 116.4, actual 127 (1.09x) (11) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) +Testing collisions (low 32-bit) - Expected 116.4, actual 125 (1.07x) (9) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) +Testing distribution - Worst bias is the 17-bit window at bit 50 - 0.079% 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 121 (1.04x) (5) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 98 (0.84x) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 60/58 (1.03x) -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 11 - 0.169% +Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) +Testing collisions (low 32-bit) - Expected 116.4, actual 101 (0.87x) +Testing collisions (low 23-34 bits) - Worst is 25 bits: 14816/14754 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.103% 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 142 (1.22x) (26) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 39/29 (1.34x) -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 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 32/29 (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 17-bit window at bit 15 - 0.102% +Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) +Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) +Testing distribution - Worst bias is the 17-bit window at bit 14 - 0.078% [[[ Keyset 'TwoBytes' Tests ]]] @@ -686,216 +450,155 @@ Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.102% 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 51 (1.03x) (2) -Testing collisions (high 23-33 bits) - Worst is 32 bits: 51/49 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 106/99 (1.07x) -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 29 - 0.162% +Testing collisions (high 23-33 bits) - Worst is 33 bits: 28/24 (1.13x) +Testing collisions (low 32-bit) - Expected 49.6, actual 58 (1.17x) (9) +Testing collisions (low 23-33 bits) - Worst is 33 bits: 31/24 (1.25x) +Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.144% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3522 (1.01x) (38) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1823/1742 (1.05x) -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 3555 (1.02x) (71) -Testing collisions (low 26-39 bits) - Worst is 36 bits: 236/217 (1.08x) -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 18 - 0.099% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3504 (1.01x) (21) +Testing collisions (high 26-39 bits) - Worst is 31 bits: 7034/6963 (1.01x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3507 (1.01x) (24) +Testing collisions (low 26-39 bits) - Worst is 39 bits: 37/27 (1.36x) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.062% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40286 (1.00x) (-61) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 52/39 (1.32x) -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 40417 (1.00x) (70) -Testing collisions (low 27-42 bits) - Worst is 36 bits: 2616/2521 (1.04x) -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 62 - 0.016% +Testing collisions ( 64-bit) - Expected 0.0, actual 652796 (69489287647.46x) (652796) !!!!! +Testing collisions (high 32-bit) - Expected 40289.5, actual 690345 (17.13x) (650056) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 652829/39 (16568.40x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 690572 (17.14x) (650283) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 652837/39 (16568.60x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 42 - 99.831% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227110 (1.00x) (-853) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 37/27 (1.33x) -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 226841 (1.00x) (-1122) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 57/55 (1.02x) -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 25 - 0.007% +Testing collisions ( 64-bit) - Expected 0.0, actual 5471272 (103082160598.32x) (5471272) !!!!! +Testing collisions (high 32-bit) - Expected 227182.3, actual 5645171 (24.85x) (5417989) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 5471290/27 (196614.35x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 5645779 (24.85x) (5418597) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 5471290/27 (196614.35x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 56 - 99.972% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866727 (0.99x) (-5057) -Testing collisions (high 30-47 bits) - Worst is 46 bits: 56/53 (1.05x) -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 866477 (0.99x) (-5307) -Testing collisions (low 30-47 bits) - Worst is 33 bits: 435381/435892 (1.00x) -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 40 - 0.005% +Testing collisions ( 64-bit) - Expected 0.0, actual 17964228 (88503241610.22x) (17964228) !!!!! +Testing collisions (high 32-bit) - Expected 865959.1, actual 18508019 (21.37x) (17642060) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 17964246/26 (675226.96x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 18508332 (21.37x) (17642373) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 17964245/26 (675226.93x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 5 - 99.964% !!!!! +*********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 : 38918150.035308 - 273629.951264 -Popcount 0 stats : 38919364.631068 - 273634.764424 -MomentChi2 for bits 1 : 0.00456174 -MomentChi2 for bits 0 : 2.47843 +Popcount 1 stats : 38918882.846070 - 273643.581462 +Popcount 0 stats : 38918688.749466 - 273639.444871 +MomentChi2 for bits 1 : 0.851998 +MomentChi2 for bits 0 : 0.436484 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919351.434183 - 273658.578069 -Popcount 0 stats : 38918616.568431 - 273641.385488 -MomentChi2 for deriv b1 : 2.42247 -MomentChi2 for deriv b0 : 0.317079 +Popcount 1 stats : 38918530.540087 - 273635.468785 +Popcount 0 stats : 38919091.443641 - 273648.513509 +MomentChi2 for deriv b1 : 0.19964 +MomentChi2 for deriv b0 : 1.45203 Great - [[[ 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 25384 (1.00x) (-34) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) -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 25359 (1.00x) (-59) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 65/49 (1.31x) -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 31 - 0.020% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25591 (1.01x) (202) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25458 (1.00x) (69) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 204/198 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25421 (1.00x) (3) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 25423 (1.00x) (5) -Testing collisions (low 27-42 bits) - Worst is 37 bits: 842/794 (1.06x) -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 32 - 0.021% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25453 (1.00x) (64) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 424/397 (1.07x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25599 (1.01x) (210) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.012% 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 25264 (0.99x) (-154) -Testing collisions (high 27-42 bits) - Worst is 38 bits: 427/397 (1.08x) -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 25122 (0.99x) (-296) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 71/49 (1.43x) -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 29 - 0.019% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25119 (0.99x) (-270) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 104/99 (1.05x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25283 (1.00x) (-106) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.017% 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 1842 (0.99x) (-20) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 7497/7450 (1.01x) -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 1898 (1.02x) (36) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 14 - 0.052% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1890 (1.02x) (28) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1865 (1.00x) (3) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 31/29 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 63 - 0.047% 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 1890 (1.01x) (28) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/29 (1.41x) -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 1892 (1.02x) (30) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 489/465 (1.05x) -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 61 - 0.077% - -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 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 656/629 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 45/39 (1.14x) -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 9 - 0.369% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1791 (0.96x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1892 (1.02x) (30) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.047% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 181/162 (1.12x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 52/40 (1.28x) +Testing distribution - Worst bias is the 14-bit window at bit 38 - 0.336% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 64/39 (1.64x) -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 (high 32-bit) - Expected 4.9, actual 0 (0.00x) +Testing collisions (high 21-29 bits) - Worst is 26 bits: 399/312 (1.28x) Testing collisions (low 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (low 21-29 bits) - Worst is 22 bits: 5086/4999 (1.02x) -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 32 - 0.829% +Testing collisions (low 21-29 bits) - Worst is 29 bits: 50/39 (1.28x) +Testing distribution - Worst bias is the 15-bit window at bit 10 - 0.707% [[[ 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 2948 (1.01x) (38) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5940/5820 (1.02x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2891 (0.99x) (-19) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 30/22 (1.32x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.031% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2944 (1.01x) (35) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 27/22 (1.19x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2926 (1.01x) (17) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 49/45 (1.08x) +Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.035% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774619 (1.00x) (1499) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774597 (1.00x) (1477) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 768084 (2954889437156.28x) (768084) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 768744 (688.58x) (767628) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 768100/34 (22016.10x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 768752 (688.59x) (767636) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 768106/34 (22016.27x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 768744 (688.75x) (767628) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 768100/34 (22016.27x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 768752 (688.75x) (767636) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 768106/34 (22016.44x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -915,708 +618,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2070/2046 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.064% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 569 (1.11x) (58) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.089% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.100% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 571 (1.12x) (60) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2111/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.070% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8154/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125650/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16385/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.078% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) +Testing distribution - Worst bias is the 17-bit window at bit 45 - 0.065% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.093% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.083% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.073% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8302/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2073/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.107% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.066% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.066% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4132/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.070% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.104% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.112% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126032/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.067% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125767/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8351/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.061% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1101/1023 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8241/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.063% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1110/1023 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 452 (0.88x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8151/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4181/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.061% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 566 (1.11x) (55) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 566/511 (1.11x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.076% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8335/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.077% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32229/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.113% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2164/2047 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8402/8170 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.099% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2094/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 257/255 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.080% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.099% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 451 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8306/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.082% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.078% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8148/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.077% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32248/32429 (0.99x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.076% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64583/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.076% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8305/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.072% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.093% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4164/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.059% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 575 (1.12x) (64) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.082% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.087% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16364/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.093% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8216/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.080% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.064% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.086% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2145/2047 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.073% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4089/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.087% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16165/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.105% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4142/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 573 (1.12x) (62) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.080% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126287/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.086% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.050% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32686/32767 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32465/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.080% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16189/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.052% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2116/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.061% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16279/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.066% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16422/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.091% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32628/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.064% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4131/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.084% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64278/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.100% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4073/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 290/255 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.093% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4128/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.087% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 568 (1.11x) (57) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 568/511 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 450 (0.88x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32564/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8200/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.057% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.097% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2075/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.085% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8261/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.089% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 569 (1.11x) (58) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.111% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.058% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8162/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.083% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.076% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8204/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.084% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1626,11 +1136,10 @@ Verification value is 0x00000001 - Testing took 1883.191027 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131156 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 67/127 (0.52x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131662 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 49/63 (0.77x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130294 (1.00x) (-437) +Testing collisions (high 28-44 bits) - Worst is 29 bits: 1027926/1027067 (1.00x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130496 (1.00x) (-235) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 42/31 (1.31x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1642,15 +1151,5 @@ Max bias 0.008520 - ( 63 : 41, 56) Testing 2 internal secrets: 0xb3816f6a2c68e530 0x2c7 0x2c700000000 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 41ffffff 1ffffff 81ffffff 43ffffff 83ffffff 3ffffff 45ffffff 85ffffff 5ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff b3ffffff 33ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff 77ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -Suspect the 0x2c700000000 seeds ... -4 threads starting... -at 2c700000000 at 2c780000000 at 2c740000000 at 2c7c0000000 2c701ffffff 2c781ffffff 2c741ffffff 2c783ffffff 2c703ffffff 2c743ffffff 2c705ffffff 2c785ffffff 2c745ffffff 2c707ffffff 2c787ffffff 2c747ffffff 2c709ffffff 2c789ffffff 2c749ffffff 2c70bffffff 2c78bffffff 2c74bffffff 2c70dffffff 2c78dffffff 2c74dffffff 2c70fffffff 2c78fffffff 2c74fffffff 2c711ffffff 2c791ffffff 2c751ffffff 2c713ffffff 2c793ffffff 2c753ffffff 2c715ffffff 2c795ffffff 2c755ffffff 2c797ffffff 2c717ffffff 2c757ffffff 2c759ffffff 2c799ffffff 2c719ffffff 2c71bffffff 2c79bffffff 2c75bffffff 2c71dffffff 2c79dffffff 2c75dffffff 2c71fffffff 2c79fffffff 2c75fffffff 2c7a1ffffff 2c721ffffff 2c761ffffff 2c723ffffff 2c763ffffff 2c7a3ffffff 2c765ffffff 2c7a5ffffff 2c725ffffff 2c767ffffff 2c7a7ffffff 2c727ffffff 2c769ffffff 2c7a9ffffff 2c729ffffff 2c7abffffff 2c76bffffff 2c72bffffff 2c76dffffff 2c7adffffff 2c72dffffff 2c7afffffff 2c76fffffff 2c72fffffff 2c7b1ffffff 2c771ffffff 2c731ffffff 2c7b3ffffff 2c773ffffff 2c733ffffff 2c7b5ffffff 2c775ffffff 2c735ffffff 2c7b7ffffff 2c777ffffff 2c737ffffff 2c779ffffff 2c7b9ffffff 2c739ffffff 2c7bbffffff 2c77bffffff 2c73bffffff 2c7bdffffff 2c77dffffff 2c73dffffff 2c7bfffffff 2c77fffffff 2c73fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff43ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff47ffffff ffffffff07ffffff ffffffff87ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff0bffffff ffffffff8bffffff ffffffff4dffffff ffffffff0dffffff ffffffff8dffffff ffffffff4fffffff ffffffff0fffffff ffffffff8fffffff ffffffff51ffffff ffffffff11ffffff ffffffff91ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff15ffffff ffffffff95ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff19ffffff ffffffff99ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffff3bffffff ffffffffbbffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -PASS diff --git a/doc/cmetrohash64_1.txt b/doc/cmetrohash64_1.txt index 0423599f..5cceaf1d 100644 --- a/doc/cmetrohash64_1.txt +++ b/doc/cmetrohash64_1.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 174.253 cycles/op (2.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.620000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.576000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.636667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.625333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.618667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.626000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.661333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.631333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.738000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.675333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.684667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.693333% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.774667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.819333% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.620000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.576000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.618667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.626000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.693333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.819333% [[[ 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 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2326/2445 (0.95x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2326/2368 (0.98x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 320/305 (1.05x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 320/304 (1.05x) Testing distribution - Worst bias is the 13-bit window at bit 33 - 0.641% 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 188 (1.00x) Testing collisions (high 24-35 bits) - Worst is 35 bits: 28/23 (1.19x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 205 (1.09x) (17) Testing collisions (low 24-35 bits) - Worst is 32 bits: 205/188 (1.09x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.085% 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 2323 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 9457/9492 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2322 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 19078/18984 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2323 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 291281/290569 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2322 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 19078/18931 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.055% 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 2483 (1.01x) (22) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2483 (1.01x) (23) Testing collisions (high 25-38 bits) - Worst is 36 bits: 167/153 (1.09x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2430 (0.99x) (-31) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2430 (0.99x) (-30) Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/38 (1.27x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.036% 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 23461 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23461 (1.00x) (24) Testing collisions (high 27-42 bits) - Worst is 40 bits: 100/91 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23510 (1.00x) (47) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23510 (1.00x) (73) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/22 (1.31x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.021% 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 2082 (1.01x) (13) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2082 (1.01x) (14) Testing collisions (high 25-38 bits) - Worst is 38 bits: 37/32 (1.14x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2085 (1.01x) (16) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2085 (1.01x) (17) Testing collisions (low 25-38 bits) - Worst is 35 bits: 263/258 (1.02x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.087% 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 8130 (1.01x) (104) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8130 (1.01x) (109) Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.34x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7959 (0.99x) (-67) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7959 (0.99x) (-62) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26444 (1.00x) (-38) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26444 (1.00x) (-7) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26500 (1.00x) (18) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26500 (1.00x) (49) Testing collisions (low 27-42 bits) - Worst is 41 bits: 64/51 (1.24x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.017% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1370 (0.98x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1370 (0.98x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 44/43 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1379 (0.98x) (-22) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1379 (0.98x) (-21) Testing collisions (low 25-38 bits) - Worst is 36 bits: 98/87 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.093% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84023 (0.99x) (-700) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84023 (0.99x) (-523) Testing collisions (high 28-44 bits) - Worst is 43 bits: 48/41 (1.16x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84542 (1.00x) (-181) -Testing collisions (low 28-44 bits) - Worst is 35 bits: 10809/10590 (1.02x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84542 (1.00x) (-4) +Testing collisions (low 28-44 bits) - Worst is 35 bits: 10809/10587 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 915 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 910.2, actual 915 (1.01x) (5) Testing collisions (high 25-37 bits) - Worst is 34 bits: 252/227 (1.11x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 906 (1.00x) (-4) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 3687/3641 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 906 (1.00x) (-4) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 7373/7270 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.080% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58437 (1.00x) (181) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58437 (1.00x) (282) Testing collisions (high 28-43 bits) - Worst is 41 bits: 131/113 (1.15x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57845 (0.99x) (-411) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57845 (0.99x) (-310) Testing collisions (low 28-43 bits) - Worst is 42 bits: 72/56 (1.27x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 38 (1.19x) (6) Testing collisions (high 22-32 bits) - Worst is 32 bits: 38/32 (1.19x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 27 (0.84x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1063/1026 (1.04x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 27 bits: 1063/1024 (1.04x) Testing distribution - Worst bias is the 16-bit window at bit 49 - 0.241% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 532 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 512.4, actual 532 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/512 (1.04x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 512.4, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/32 (1.28x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081% @@ -257,354 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 85/83 (1.02x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 631 (0.94x) -Testing collisions (low 25-37 bits) - Worst is 26 bits: 42410/42798 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 85/83 (1.02x) +Testing collisions (low 32-bit) - Expected 668.6, actual 631 (0.94x) +Testing collisions (low 24-37 bits) - Worst is 26 bits: 42410/42293 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.073% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 659 (0.99x) (-9) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 88/83 (1.05x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) +Testing collisions (low 32-bit) - Expected 668.6, actual 659 (0.99x) (-9) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 88/83 (1.05x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.074% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17549 (1.01x) (210) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17549 (1.01x) (227) Testing collisions (high 27-41 bits) - Worst is 41 bits: 38/33 (1.12x) -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 17257 (1.00x) (-82) -Testing collisions (low 27-41 bits) - Worst is 34 bits: 4357/4334 (1.01x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17257 (1.00x) (-65) +Testing collisions (low 27-41 bits) - Worst is 34 bits: 4357/4333 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.018% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8175 (1.00x) (-16) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8175 (1.00x) (-11) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 34 - 0.041% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8213 (1.00x) (22) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8213 (1.00x) (27) Testing collisions (high 26-40 bits) - Worst is 38 bits: 140/127 (1.09x) -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 8092 (0.99x) (-99) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 23 - 0.037% 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 8180 (1.00x) (-11) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8180 (1.00x) (-6) Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8216 (1.00x) (25) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8216 (1.00x) (30) Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 23 - 0.024% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8118 (0.99x) (-73) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8118 (0.99x) (-68) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2080/2047 (1.02x) -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 8227 (1.00x) (36) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 61 - 0.029% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8250 (1.01x) (59) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8159 (1.00x) (-32) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (low 26-40 bits) - Worst is 36 bits: 572/511 (1.12x) -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 - 0.052% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8173 (1.00x) (-18) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4122/4095 (1.01x) -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 8029 (0.98x) (-162) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8173 (1.00x) (-13) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4122/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8029 (0.98x) (-157) Testing collisions (low 26-40 bits) - Worst is 36 bits: 541/511 (1.06x) -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 39 - 0.029% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8101 (0.99x) (-90) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 65307/65535 (1.00x) -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 8242 (1.01x) (51) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8101 (0.99x) (-85) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 257403/256766 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing collisions (low 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 44 - 0.047% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8122 (0.99x) (-69) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1033/1023 (1.01x) -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 8253 (1.01x) (62) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 21 - 0.037% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8247 (1.01x) (56) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4141/4095 (1.01x) -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 8088 (0.99x) (-103) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8247 (1.01x) (61) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4141/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8088 (0.99x) (-98) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 48 - 0.057% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7982 (0.97x) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 65074/65535 (0.99x) -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 8218 (1.00x) (27) +Testing collisions (high 32-bit) - Expected 8186.7, actual 7982 (0.98x) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 129948/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 57 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2109/2047 (1.03x) -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 8229 (1.00x) (38) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 11 - 0.038% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8320 (1.02x) (129) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8320 (1.02x) (134) Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8199 (1.00x) (8) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2067/2047 (1.01x) -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 30 - 0.051% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -612,72 +391,48 @@ 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 155 (1.33x) (39) Testing collisions (high 23-34 bits) - Worst is 34 bits: 44/29 (1.51x) -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 104 (0.89x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 35 - 0.104% 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 115 (0.99x) (-1) 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 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3697/3725 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57200/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 56 - 0.105% 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 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 945/931 (1.01x) -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 (high 23-34 bits) - Worst is 29 bits: 945/930 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 32 bits: 122/116 (1.05x) -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 62 - 0.091% 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 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 954/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 (high 23-34 bits) - Worst is 29 bits: 954/930 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (low 23-34 bits) - Worst is 30 bits: 486/465 (1.04x) -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.088% 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 117 (1.01x) (1) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14980/14901 (1.01x) -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 (high 23-34 bits) - Worst is 25 bits: 14980/14754 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 134 (1.15x) (18) Testing collisions (low 23-34 bits) - Worst is 32 bits: 134/116 (1.15x) -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 9 - 0.144% 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 30 bits: 478/465 (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 34 bits: 32/29 (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 17-bit window at bit 15 - 0.131% @@ -687,60 +442,40 @@ 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 52 (1.05x) (3) Testing collisions (high 23-33 bits) - Worst is 30 bits: 213/198 (1.07x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) Testing collisions (low 23-33 bits) - Worst is 32 bits: 53/49 (1.07x) -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 14 - 0.175% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3495 (1.00x) (11) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 7037/6969 (1.01x) -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 3588 (1.03x) (104) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3495 (1.00x) (12) +Testing collisions (high 26-39 bits) - Worst is 31 bits: 7037/6963 (1.01x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3588 (1.03x) (105) Testing collisions (low 26-39 bits) - Worst is 35 bits: 463/435 (1.06x) -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 61 - 0.041% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40502 (1.00x) (155) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 40502/40347 (1.00x) -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 40152 (1.00x) (-195) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40502 (1.01x) (213) +Testing collisions (high 27-42 bits) - Worst is 32 bits: 40502/40289 (1.01x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40152 (1.00x) (-137) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/39 (1.12x) -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 10 - 0.016% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227090 (1.00x) (-873) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227090 (1.00x) (-92) Testing collisions (high 29-45 bits) - Worst is 37 bits: 7237/7123 (1.02x) -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 226794 (0.99x) (-1169) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226794 (1.00x) (-388) Testing collisions (low 29-45 bits) - Worst is 39 bits: 1797/1780 (1.01x) -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 29 - 0.010% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865183 (0.99x) (-6601) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865183 (1.00x) (-776) Testing collisions (high 30-47 bits) - Worst is 47 bits: 29/26 (1.09x) -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 866299 (0.99x) (-5485) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866299 (1.00x) (340) Testing collisions (low 30-47 bits) - Worst is 47 bits: 36/26 (1.35x) -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 54 - 0.004% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 0.0166569 MomentChi2 for bits 0 : 2.56954 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38923235.323242 - 273951.101204 -Popcount 0 stats : 38924271.100905 - 273944.881740 -MomentChi2 for deriv b1 : 46.3024 -MomentChi2 for deriv b0 : 67.3114 +Popcount 1 stats : 38923235.315634 - 273951.101366 +Popcount 0 stats : 38924271.127432 - 273944.882605 +MomentChi2 for deriv b1 : 46.3023 +MomentChi2 for deriv b0 : 67.312 pass - [[[ 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 25494 (1.00x) (76) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3190/3177 (1.00x) -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 25508 (1.00x) (90) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3190/3176 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25508 (1.00x) (119) Testing collisions (low 27-42 bits) - Worst is 40 bits: 107/99 (1.08x) -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 4 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25396 (1.00x) (-22) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3215/3177 (1.01x) -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 25673 (1.01x) (255) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3244/3177 (1.02x) -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 collisions (high 32-bit) - Expected 25389.0, actual 25396 (1.00x) (7) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3215/3176 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25673 (1.01x) (284) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3244/3176 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.018% 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 25649 (1.01x) (231) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25649 (1.01x) (260) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 25247 (0.99x) (-171) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25247 (0.99x) (-142) Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 21 - 0.027% 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 1938 (1.04x) (76) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1938 (1.04x) (76) Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/29 (1.34x) -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 1914 (1.03x) (52) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1914 (1.03x) (52) Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 46 - 0.037% 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 1846 (0.99x) (-16) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 3724/3725 (1.00x) -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 1893 (1.02x) (31) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1846 (0.99x) (-16) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 29676/29654 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1893 (1.02x) (31) Testing collisions (low 25-38 bits) - Worst is 34 bits: 493/465 (1.06x) -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 28 - 0.054% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 161/157 (1.02x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 658/629 (1.05x) -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 63 - 0.405% +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 169/162 (1.04x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 23 bits: 676/646 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 63 - 0.451% [[[ Keyset 'Zeroes' Tests ]]] @@ -845,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 26 bits: 335/312 (1.07x) -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 8 (1.64x) (4) Testing collisions (low 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) -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 24 - 0.364% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.364% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2814 (0.97x) -Testing collisions (high 26-39 bits) - Worst is 29 bits: 23267/23283 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2835 (0.97x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2814 (0.97x) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23267/23210 (1.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2835 (0.97x) Testing collisions (low 26-39 bits) - Worst is 35 bits: 372/363 (1.02x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.056% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.056% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32264 (0.98x) (-503) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32264 (0.99x) (-461) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32390 (0.99x) (-377) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32390 (0.99x) (-335) Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1056 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 8920/8931 (1.00x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1140 (1.02x) (24) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1056 (0.95x) +Testing collisions (high 25-37 bits) - Worst is 25 bits: 138865/138605 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1140 (1.02x) (24) Testing collisions (low 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -914,711 +607,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.044% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.085% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.099% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.085% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.082% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.075% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16438/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16438/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.078% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8255/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8255/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8182/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.061% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.086% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.070% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.082% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.072% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2049/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8188/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.065% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.113% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.076% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.081% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 572 (1.12x) (61) +Testing collisions (low 32-bit) - Expected 511.9, actual 572 (1.12x) (61) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.081% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 460 (0.90x) +Testing collisions (low 32-bit) - Expected 511.9, actual 460 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.061% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.088% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.075% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.083% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.054% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8208/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8208/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.087% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32292/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64165/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.064% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.079% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.077% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32410/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32410/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.118% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.051% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16317/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64422/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.057% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.059% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8206/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8206/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.044% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.047% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.086% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8120/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125827/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.082% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.118% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 569 (1.11x) (58) +Testing collisions (high 32-bit) - Expected 511.9, actual 569 (1.11x) (58) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.096% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2083/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2083/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.085% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 67/31 (2.09x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.095% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.090% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.087% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 104/31 (3.25x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.080% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 36 bits: 61/31 (1.91x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.060% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.086% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.109% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 90/31 (2.81x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.078% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.086% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.115% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.090% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.146% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 87/31 (2.72x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.066% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 152/63 (2.38x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.059% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 89/31 (2.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.076% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.060% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.113% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.068% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.084% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.071% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.067% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 97/31 (3.03x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8291/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8291/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 56/31 (1.75x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.079% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.111% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.106% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.110% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.091% *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1469.452505 seconds ------------------------------------------------------------------------------- @@ -1626,11 +1126,10 @@ Verification value is 0x00000001 - Testing took 1469.452505 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131102 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 38/63 (0.59x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130675 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 39 bits: 1038/2047 (0.51x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131102 (1.00x) (371) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130675 (1.00x) (-56) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1038/1023 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1643,12 +1142,5 @@ Max bias 0.061460 - ( 82 : 0, 33) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 15ffffff 55ffffff 95ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 21ffffff a1ffffff 61ffffff a3ffffff 23ffffff 63ffffff 25ffffff a5ffffff 65ffffff a7ffffff 27ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff b5ffffff 75ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff01ffffff ffffffff41ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff4dffffff ffffffff0dffffff ffffffff8dffffff ffffffff4fffffff ffffffff0fffffff ffffffff8fffffff ffffffff11ffffff ffffffff51ffffff ffffffff91ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff19ffffff ffffffff99ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff2bffffff ffffffffabffffff ffffffff6bffffff ffffffff2dffffff ffffffffadffffff ffffffff6dffffff ffffffff2fffffff ffffffffafffffff ffffffff6fffffff ffffffff31ffffff ffffffffb1ffffff ffffffff71ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/cmetrohash64_1o.txt b/doc/cmetrohash64_1o.txt index 8e53cbaa..458bfe25 100644 --- a/doc/cmetrohash64_1o.txt +++ b/doc/cmetrohash64_1o.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 174.251 cycles/op (1.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.620000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.576000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.636667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.625333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.618667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.626000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.661333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.631333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.738000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.675333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.684667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.693333% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.774667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.819333% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.620000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.576000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.625333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.618667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.626000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.631333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.675333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.693333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.819333% [[[ 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 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2326/2445 (0.95x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2326/2368 (0.98x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 22 bits: 320/305 (1.05x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 22 bits: 320/304 (1.05x) Testing distribution - Worst bias is the 13-bit window at bit 33 - 0.641% 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 188 (1.00x) Testing collisions (high 24-35 bits) - Worst is 35 bits: 28/23 (1.19x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 205 (1.09x) (17) Testing collisions (low 24-35 bits) - Worst is 32 bits: 205/188 (1.09x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.085% 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 2323 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 9457/9492 (1.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2322 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 19078/18984 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2323 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 291281/290569 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2322 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 19078/18931 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.055% 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 2483 (1.01x) (22) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2483 (1.01x) (23) Testing collisions (high 25-38 bits) - Worst is 36 bits: 167/153 (1.09x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2430 (0.99x) (-31) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2430 (0.99x) (-30) Testing collisions (low 25-38 bits) - Worst is 38 bits: 49/38 (1.27x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.036% 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 23461 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23461 (1.00x) (24) Testing collisions (high 27-42 bits) - Worst is 40 bits: 100/91 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23510 (1.00x) (47) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23510 (1.00x) (73) Testing collisions (low 27-42 bits) - Worst is 42 bits: 30/22 (1.31x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.021% 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 2082 (1.01x) (13) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2082 (1.01x) (14) Testing collisions (high 25-38 bits) - Worst is 38 bits: 37/32 (1.14x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2085 (1.01x) (16) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2085 (1.01x) (17) Testing collisions (low 25-38 bits) - Worst is 35 bits: 263/258 (1.02x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.087% 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 8130 (1.01x) (104) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8130 (1.01x) (109) Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.34x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7959 (0.99x) (-67) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7959 (0.99x) (-62) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.28x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.043% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26444 (1.00x) (-38) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26444 (1.00x) (-7) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26500 (1.00x) (18) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26500 (1.00x) (49) Testing collisions (low 27-42 bits) - Worst is 41 bits: 64/51 (1.24x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.017% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1370 (0.98x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1370 (0.98x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 44/43 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1379 (0.98x) (-22) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1379 (0.98x) (-21) Testing collisions (low 25-38 bits) - Worst is 36 bits: 98/87 (1.12x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.093% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84023 (0.99x) (-700) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84023 (0.99x) (-523) Testing collisions (high 28-44 bits) - Worst is 43 bits: 48/41 (1.16x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84542 (1.00x) (-181) -Testing collisions (low 28-44 bits) - Worst is 35 bits: 10809/10590 (1.02x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84542 (1.00x) (-4) +Testing collisions (low 28-44 bits) - Worst is 35 bits: 10809/10587 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 915 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 910.2, actual 915 (1.01x) (5) Testing collisions (high 25-37 bits) - Worst is 34 bits: 252/227 (1.11x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 906 (1.00x) (-4) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 3687/3641 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 906 (1.00x) (-4) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 7373/7270 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.080% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58437 (1.00x) (181) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58437 (1.00x) (282) Testing collisions (high 28-43 bits) - Worst is 41 bits: 131/113 (1.15x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57845 (0.99x) (-411) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57845 (0.99x) (-310) Testing collisions (low 28-43 bits) - Worst is 42 bits: 72/56 (1.27x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 38 (1.19x) (6) Testing collisions (high 22-32 bits) - Worst is 32 bits: 38/32 (1.19x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 27 (0.84x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1063/1026 (1.04x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 27 bits: 1063/1024 (1.04x) Testing distribution - Worst bias is the 16-bit window at bit 49 - 0.241% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 532 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 512.4, actual 532 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/512 (1.04x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 512.4, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/32 (1.28x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081% @@ -257,354 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.081% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 85/83 (1.02x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 631 (0.94x) -Testing collisions (low 25-37 bits) - Worst is 26 bits: 42410/42798 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 85/83 (1.02x) +Testing collisions (low 32-bit) - Expected 668.6, actual 631 (0.94x) +Testing collisions (low 24-37 bits) - Worst is 26 bits: 42410/42293 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.073% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 648 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 659 (0.99x) (-9) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 88/83 (1.05x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 648 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) +Testing collisions (low 32-bit) - Expected 668.6, actual 659 (0.99x) (-9) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 88/83 (1.05x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.074% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17549 (1.01x) (210) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17549 (1.01x) (227) Testing collisions (high 27-41 bits) - Worst is 41 bits: 38/33 (1.12x) -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 17257 (1.00x) (-82) -Testing collisions (low 27-41 bits) - Worst is 34 bits: 4357/4334 (1.01x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17257 (1.00x) (-65) +Testing collisions (low 27-41 bits) - Worst is 34 bits: 4357/4333 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.018% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8175 (1.00x) (-16) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8175 (1.00x) (-11) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 34 - 0.041% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8213 (1.00x) (22) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8213 (1.00x) (27) Testing collisions (high 26-40 bits) - Worst is 38 bits: 140/127 (1.09x) -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 8092 (0.99x) (-99) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 23 - 0.037% 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 8180 (1.00x) (-11) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8180 (1.00x) (-6) Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8216 (1.00x) (25) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8216 (1.00x) (30) Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 23 - 0.024% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8118 (0.99x) (-73) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8118 (0.99x) (-68) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2080/2047 (1.02x) -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 8227 (1.00x) (36) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 61 - 0.029% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8250 (1.01x) (59) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8159 (1.00x) (-32) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (low 26-40 bits) - Worst is 36 bits: 572/511 (1.12x) -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 - 0.052% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8173 (1.00x) (-18) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4122/4095 (1.01x) -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 8029 (0.98x) (-162) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8173 (1.00x) (-13) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4122/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8029 (0.98x) (-157) Testing collisions (low 26-40 bits) - Worst is 36 bits: 541/511 (1.06x) -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 39 - 0.029% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8101 (0.99x) (-90) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 65307/65535 (1.00x) -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 8242 (1.01x) (51) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8101 (0.99x) (-85) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 257403/256766 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing collisions (low 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 44 - 0.047% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8122 (0.99x) (-69) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1033/1023 (1.01x) -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 8253 (1.01x) (62) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 21 - 0.037% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8247 (1.01x) (56) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4141/4095 (1.01x) -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 8088 (0.99x) (-103) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8247 (1.01x) (61) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4141/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8088 (0.99x) (-98) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 48 - 0.057% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7982 (0.97x) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 65074/65535 (0.99x) -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 8218 (1.00x) (27) +Testing collisions (high 32-bit) - Expected 8186.7, actual 7982 (0.98x) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 129948/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 57 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2109/2047 (1.03x) -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 8229 (1.00x) (38) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 11 - 0.038% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8320 (1.02x) (129) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8320 (1.02x) (134) Testing collisions (high 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 8199 (1.00x) (8) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2067/2047 (1.01x) -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 30 - 0.051% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -612,72 +391,48 @@ 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 155 (1.33x) (39) Testing collisions (high 23-34 bits) - Worst is 34 bits: 44/29 (1.51x) -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 104 (0.89x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 35 - 0.104% 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 115 (0.99x) (-1) 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 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3697/3725 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57200/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 56 - 0.105% 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 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 945/931 (1.01x) -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 (high 23-34 bits) - Worst is 29 bits: 945/930 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 32 bits: 122/116 (1.05x) -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 62 - 0.091% 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 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 954/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 (high 23-34 bits) - Worst is 29 bits: 954/930 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) Testing collisions (low 23-34 bits) - Worst is 30 bits: 486/465 (1.04x) -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.088% 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 117 (1.01x) (1) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14980/14901 (1.01x) -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 (high 23-34 bits) - Worst is 25 bits: 14980/14754 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 134 (1.15x) (18) Testing collisions (low 23-34 bits) - Worst is 32 bits: 134/116 (1.15x) -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 9 - 0.144% 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 30 bits: 478/465 (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 34 bits: 32/29 (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 17-bit window at bit 15 - 0.131% @@ -687,60 +442,40 @@ 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 52 (1.05x) (3) Testing collisions (high 23-33 bits) - Worst is 30 bits: 213/198 (1.07x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) Testing collisions (low 23-33 bits) - Worst is 32 bits: 53/49 (1.07x) -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 14 - 0.175% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3495 (1.00x) (11) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 7037/6969 (1.01x) -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 3588 (1.03x) (104) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3495 (1.00x) (12) +Testing collisions (high 26-39 bits) - Worst is 31 bits: 7037/6963 (1.01x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3588 (1.03x) (105) Testing collisions (low 26-39 bits) - Worst is 35 bits: 463/435 (1.06x) -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 61 - 0.041% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40502 (1.00x) (155) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 40502/40347 (1.00x) -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 40152 (1.00x) (-195) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40502 (1.01x) (213) +Testing collisions (high 27-42 bits) - Worst is 32 bits: 40502/40289 (1.01x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40152 (1.00x) (-137) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/39 (1.12x) -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 10 - 0.016% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227090 (1.00x) (-873) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227090 (1.00x) (-92) Testing collisions (high 29-45 bits) - Worst is 37 bits: 7237/7123 (1.02x) -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 226794 (0.99x) (-1169) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226794 (1.00x) (-388) Testing collisions (low 29-45 bits) - Worst is 39 bits: 1797/1780 (1.01x) -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 29 - 0.010% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865183 (0.99x) (-6601) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865183 (1.00x) (-776) Testing collisions (high 30-47 bits) - Worst is 47 bits: 29/26 (1.09x) -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 866299 (0.99x) (-5485) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866299 (1.00x) (340) Testing collisions (low 30-47 bits) - Worst is 47 bits: 36/26 (1.35x) -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 54 - 0.004% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 0.0166569 MomentChi2 for bits 0 : 2.56954 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38923235.323242 - 273951.101204 -Popcount 0 stats : 38924271.100905 - 273944.881740 -MomentChi2 for deriv b1 : 46.3024 -MomentChi2 for deriv b0 : 67.3114 +Popcount 1 stats : 38923235.315634 - 273951.101366 +Popcount 0 stats : 38924271.127432 - 273944.882605 +MomentChi2 for deriv b1 : 46.3023 +MomentChi2 for deriv b0 : 67.312 pass - [[[ 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 25494 (1.00x) (76) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3190/3177 (1.00x) -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 25508 (1.00x) (90) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3190/3176 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25508 (1.00x) (119) Testing collisions (low 27-42 bits) - Worst is 40 bits: 107/99 (1.08x) -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 4 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25396 (1.00x) (-22) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3215/3177 (1.01x) -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 25673 (1.01x) (255) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3244/3177 (1.02x) -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 collisions (high 32-bit) - Expected 25389.0, actual 25396 (1.00x) (7) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3215/3176 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25673 (1.01x) (284) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3244/3176 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.018% 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 25649 (1.01x) (231) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25649 (1.01x) (260) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 25247 (0.99x) (-171) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25247 (0.99x) (-142) Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 21 - 0.027% 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 1938 (1.04x) (76) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1938 (1.04x) (76) Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/29 (1.34x) -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 1914 (1.03x) (52) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1914 (1.03x) (52) Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 46 - 0.037% 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 1846 (0.99x) (-16) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 3724/3725 (1.00x) -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 1893 (1.02x) (31) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1846 (0.99x) (-16) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 29676/29654 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1893 (1.02x) (31) Testing collisions (low 25-38 bits) - Worst is 34 bits: 493/465 (1.06x) -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 28 - 0.054% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 161/157 (1.02x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 658/629 (1.05x) -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 63 - 0.405% +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 169/162 (1.04x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 23 bits: 676/646 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 63 - 0.451% [[[ Keyset 'Zeroes' Tests ]]] @@ -845,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) Testing collisions (high 21-29 bits) - Worst is 26 bits: 335/312 (1.07x) -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 8 (1.64x) (4) Testing collisions (low 21-29 bits) - Worst is 29 bits: 42/39 (1.08x) -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 24 - 0.364% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.364% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2814 (0.97x) -Testing collisions (high 26-39 bits) - Worst is 29 bits: 23267/23283 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2835 (0.97x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2814 (0.97x) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23267/23210 (1.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2835 (0.97x) Testing collisions (low 26-39 bits) - Worst is 35 bits: 372/363 (1.02x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.056% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.056% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32264 (0.98x) (-503) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32264 (0.99x) (-461) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32390 (0.99x) (-377) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32390 (0.99x) (-335) Testing collisions (low 27-42 bits) - Worst is 42 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1056 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 8920/8931 (1.00x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1140 (1.02x) (24) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1056 (0.95x) +Testing collisions (high 25-37 bits) - Worst is 25 bits: 138865/138605 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1140 (1.02x) (24) Testing collisions (low 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -914,711 +607,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.044% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.085% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.099% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 563 (1.10x) (52) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.085% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.082% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.075% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16438/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16438/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.078% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8255/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8255/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8182/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.061% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.086% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.070% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.082% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.072% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2049/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8188/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.065% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.113% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 33 bits: 288/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.076% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.081% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 572 (1.12x) (61) +Testing collisions (low 32-bit) - Expected 511.9, actual 572 (1.12x) (61) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.081% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 460 (0.90x) +Testing collisions (low 32-bit) - Expected 511.9, actual 460 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.061% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.088% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.075% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.083% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.054% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8208/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8208/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.087% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32292/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64165/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.064% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.079% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.077% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32410/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32410/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.118% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.051% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16317/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64422/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.057% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.059% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8206/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8206/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 52/31 (1.63x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.044% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.047% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.086% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8120/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125827/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.082% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.118% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 569 (1.11x) (58) +Testing collisions (high 32-bit) - Expected 511.9, actual 569 (1.11x) (58) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.096% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2083/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2083/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.085% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 67/31 (2.09x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.095% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.090% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.087% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 104/31 (3.25x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.080% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 36 bits: 61/31 (1.91x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.060% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.086% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.109% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8193/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 90/31 (2.81x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.078% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.086% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.115% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.090% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.146% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 87/31 (2.72x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.066% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 152/63 (2.38x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.059% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 89/31 (2.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.076% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.060% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.113% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.068% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.084% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.071% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.067% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 97/31 (3.03x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8291/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8291/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 56/31 (1.75x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.079% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.111% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.106% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.110% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.091% *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1523.860532 seconds ------------------------------------------------------------------------------- @@ -1626,11 +1126,10 @@ Verification value is 0x00000001 - Testing took 1523.860532 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131102 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 38/63 (0.59x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130675 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 39 bits: 1038/2047 (0.51x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131102 (1.00x) (371) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130675 (1.00x) (-56) +Testing collisions (low 28-44 bits) - Worst is 39 bits: 1038/1023 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1643,12 +1142,5 @@ Max bias 0.061460 - ( 82 : 0, 33) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff97ffffff ffffffff57ffffff ffffffff17ffffff ffffffff99ffffff ffffffff59ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/cmetrohash64_2.txt b/doc/cmetrohash64_2.txt index a50b6476..eeababe5 100644 --- a/doc/cmetrohash64_2.txt +++ b/doc/cmetrohash64_2.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 175.390 cycles/op (1.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.597333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.592667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.678000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.677333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.702667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.610000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.643333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.709333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.668000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.719333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.698667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.736000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.774667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.762667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.597333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.592667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.678000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.677333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.702667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.610000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.643333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.709333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.668000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.736000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762667% [[[ Keyset 'Sparse' Tests ]]] @@ -87,168 +87,112 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 174/152 (1.14x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (low 19-25 bits) - Worst is 25 bits: 38/38 (0.99x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 9 - 0.556% 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 194 (1.03x) (6) Testing collisions (high 24-35 bits) - Worst is 35 bits: 26/23 (1.10x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) Testing collisions (low 24-35 bits) - Worst is 35 bits: 31/23 (1.32x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 58 - 0.100% 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 2365 (1.00x) (-8) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2365 (1.00x) (-7) Testing collisions (high 25-38 bits) - Worst is 38 bits: 45/37 (1.21x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2318 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 27 bits: 75210/75936 (0.99x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2318 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 75210/75092 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.045% 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 2402 (0.98x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2402 (0.98x) Testing collisions (high 25-38 bits) - Worst is 34 bits: 658/615 (1.07x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2534 (1.03x) (73) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2534 (1.03x) (74) Testing collisions (low 25-38 bits) - Worst is 36 bits: 173/153 (1.12x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 45 - 0.054% 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 23595 (1.01x) (132) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23595 (1.01x) (158) Testing collisions (high 27-42 bits) - Worst is 42 bits: 24/22 (1.05x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23140 (0.99x) (-323) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23140 (0.99x) (-297) Testing collisions (low 27-42 bits) - Worst is 37 bits: 753/733 (1.03x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.032% 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 2031 (0.98x) (-38) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2031 (0.98x) (-37) Testing collisions (high 25-38 bits) - Worst is 34 bits: 524/517 (1.01x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 1994 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 16490/16557 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 1994 (0.96x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 254839/254159 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.081% 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 8060 (1.00x) (34) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8060 (1.00x) (39) Testing collisions (high 26-40 bits) - Worst is 37 bits: 262/250 (1.04x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8157 (1.02x) (131) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8157 (1.02x) (136) Testing collisions (low 26-40 bits) - Worst is 36 bits: 517/501 (1.03x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.047% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26471 (1.00x) (-11) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26471 (1.00x) (20) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26545 (1.00x) (63) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26545 (1.00x) (94) Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/51 (1.08x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.025% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1445 (1.03x) (44) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1445 (1.03x) (45) Testing collisions (high 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1449 (1.03x) (48) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1449 (1.03x) (49) Testing collisions (low 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 42 - 0.062% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84555 (1.00x) (-168) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84555 (1.00x) (9) Testing collisions (high 28-44 bits) - Worst is 39 bits: 709/661 (1.07x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84526 (1.00x) (-197) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84526 (1.00x) (-20) Testing collisions (low 28-44 bits) - Worst is 41 bits: 175/165 (1.06x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 947 (1.04x) (37) +Testing collisions (high 32-bit) - Expected 910.2, actual 947 (1.04x) (37) Testing collisions (high 25-37 bits) - Worst is 35 bits: 127/113 (1.12x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 958 (1.05x) (48) +Testing collisions (low 32-bit) - Expected 910.2, actual 958 (1.05x) (48) Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.099% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58377 (1.00x) (121) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58377 (1.00x) (222) Testing collisions (high 28-43 bits) - Worst is 42 bits: 67/56 (1.18x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58463 (1.00x) (207) -Testing collisions (low 28-43 bits) - Worst is 36 bits: 3657/3641 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58463 (1.01x) (308) +Testing collisions (low 28-43 bits) - Worst is 32 bits: 58463/58155 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.011% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 37 (1.15x) (5) Testing collisions (high 22-32 bits) - Worst is 30 bits: 152/128 (1.19x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 29 (0.90x) Testing collisions (low 22-32 bits) - Worst is 31 bits: 66/64 (1.03x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 30 - 0.187% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 517 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1025 (1.01x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 530 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 512.4, actual 517 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1024 (1.01x) +Testing collisions (low 32-bit) - Expected 512.4, actual 530 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/512 (1.03x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.091% @@ -257,354 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.091% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 688 (1.03x) (20) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 623 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 10618/10699 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 688 (1.03x) (20) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 623 (0.93x) +Testing collisions (low 24-37 bits) - Worst is 24 bits: 162720/163326 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.063% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 605 (0.90x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 27/20 (1.29x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 666 (1.00x) (-2) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 47/41 (1.12x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 605 (0.90x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) +Testing collisions (low 32-bit) - Expected 668.6, actual 666 (1.00x) (-2) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 47/41 (1.12x) Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.060% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17295 (1.00x) (-44) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17295 (1.00x) (-27) Testing collisions (high 27-41 bits) - Worst is 40 bits: 68/67 (1.00x) -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 17424 (1.00x) (85) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17424 (1.01x) (102) Testing collisions (low 27-41 bits) - Worst is 41 bits: 38/33 (1.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 43 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8190 (1.00x) (-1) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4133/4095 (1.01x) -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 8065 (0.98x) (-126) -Testing collisions (low 26-40 bits) - Worst is 29 bits: 65139/65535 (0.99x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8190 (1.00x) (4) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4133/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8065 (0.99x) (-121) +Testing collisions (low 26-40 bits) - Worst is 27 bits: 257045/256766 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.030% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8298 (1.01x) (107) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8298 (1.01x) (112) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2083/2047 (1.02x) -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 8264 (1.01x) (73) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8264/8191 (1.01x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8264 (1.01x) (78) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8264/8186 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.028% 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 8221 (1.00x) (30) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8221 (1.00x) (35) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8271 (1.01x) (80) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8271 (1.01x) (85) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 63 - 0.027% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8261 (1.01x) (70) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8261 (1.01x) (75) Testing collisions (high 26-40 bits) - Worst is 39 bits: 78/63 (1.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 8131 (0.99x) (-60) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8131 (0.99x) (-55) Testing collisions (low 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) -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 36 - 0.030% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8126 (0.99x) (-65) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8126 (0.99x) (-60) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1057/1023 (1.03x) -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 8248 (1.01x) (57) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 26 - 0.042% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8179 (1.00x) (-12) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8179 (1.00x) (-7) Testing collisions (high 26-40 bits) - Worst is 38 bits: 136/127 (1.06x) -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 8302 (1.01x) (111) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8302 (1.01x) (116) Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 17 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8229 (1.00x) (38) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8229 (1.01x) (43) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1067/1023 (1.04x) -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 8312 (1.01x) (121) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8312 (1.02x) (126) Testing collisions (low 26-40 bits) - Worst is 37 bits: 285/255 (1.11x) -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 1 - 0.033% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 7965 (0.97x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7965 (0.97x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 21 - 0.029% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing collisions (high 26-40 bits) - Worst is 36 bits: 526/511 (1.03x) -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 8434 (1.03x) (243) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8434/8191 (1.03x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8434 (1.03x) (248) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8434/8186 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.033% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8284 (1.01x) (93) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8284 (1.01x) (98) Testing collisions (high 26-40 bits) - Worst is 37 bits: 284/255 (1.11x) -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 8300 (1.01x) (109) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8300 (1.01x) (114) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2165/2047 (1.06x) -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 61 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8315 (1.02x) (124) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8315 (1.02x) (129) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1060/1023 (1.04x) -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 8290 (1.01x) (99) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 8 - 0.049% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8146 (0.99x) (-45) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8146 (1.00x) (-40) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8264 (1.01x) (73) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8264 (1.01x) (78) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 18 - 0.030% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -612,72 +391,48 @@ 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 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 109 (0.94x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 474/465 (1.02x) -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 37 - 0.106% 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 112 (0.96x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 945/931 (1.01x) -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 (high 23-34 bits) - Worst is 29 bits: 945/930 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 111 (0.95x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 241/232 (1.04x) -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 31 - 0.146% 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 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1871/1862 (1.00x) -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 (high 23-34 bits) - Worst is 25 bits: 14865/14754 (1.01x) Testing collisions (low 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7482/7450 (1.00x) -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 collisions (low 23-34 bits) - Worst is 24 bits: 29523/29218 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 45 - 0.142% 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 107 (0.92x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 34 bits: 35/29 (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 31 - 0.111% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 127 (1.09x) (11) Testing collisions (low 23-34 bits) - Worst is 32 bits: 127/116 (1.09x) -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 51 - 0.159% 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 104 (0.89x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3672/3725 (0.99x) -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 (high 23-34 bits) - Worst is 23 bits: 57254/57305 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 110 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7536/7450 (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 collisions (low 23-34 bits) - Worst is 26 bits: 7536/7413 (1.02x) Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.104% @@ -687,60 +442,40 @@ 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 55 (1.11x) (6) Testing collisions (high 23-33 bits) - Worst is 30 bits: 223/198 (1.12x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 55 (1.11x) (6) Testing collisions (low 23-33 bits) - Worst is 32 bits: 55/49 (1.11x) -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 57 - 0.112% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3469 (1.00x) (-15) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3469 (1.00x) (-14) Testing collisions (high 26-39 bits) - Worst is 39 bits: 37/27 (1.36x) -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 3484 (1.00x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3484 (1.00x) (1) Testing collisions (low 26-39 bits) - Worst is 38 bits: 63/54 (1.16x) -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 28 - 0.053% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40314 (1.00x) (-33) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40314 (1.00x) (25) Testing collisions (high 27-42 bits) - Worst is 39 bits: 350/315 (1.11x) -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 40298 (1.00x) (-49) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40298 (1.00x) (9) Testing collisions (low 27-42 bits) - Worst is 42 bits: 47/39 (1.19x) -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 - 0.023% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227595 (1.00x) (-368) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227595 (1.00x) (413) Testing collisions (high 29-45 bits) - Worst is 44 bits: 68/55 (1.22x) -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 227679 (1.00x) (-284) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227679 (1.00x) (497) Testing collisions (low 29-45 bits) - Worst is 43 bits: 127/111 (1.14x) -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 46 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866843 (0.99x) (-4941) +Testing collisions (high 32-bit) - Expected 865959.1, actual 866843 (1.00x) (884) Testing collisions (high 30-47 bits) - Worst is 47 bits: 32/26 (1.20x) -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 866815 (0.99x) (-4969) +Testing collisions (low 32-bit) - Expected 865959.1, actual 866815 (1.00x) (856) Testing collisions (low 30-47 bits) - Worst is 47 bits: 31/26 (1.17x) -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 19-bit window at bit 33 - 0.002% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 1.16953 MomentChi2 for bits 0 : 0.00612918 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919613.829011 - 273690.656627 -Popcount 0 stats : 38919576.552127 - 273688.517543 -MomentChi2 for deriv b1 : 3.65216 -MomentChi2 for deriv b0 : 3.46212 +Popcount 1 stats : 38919613.874244 - 273690.658447 +Popcount 0 stats : 38919576.538901 - 273688.517784 +MomentChi2 for deriv b1 : 3.65239 +MomentChi2 for deriv b0 : 3.46206 Great - [[[ 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 25441 (1.00x) (23) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25441 (1.00x) (52) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 25255 (0.99x) (-163) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25255 (0.99x) (-134) Testing collisions (low 27-42 bits) - Worst is 38 bits: 406/397 (1.02x) -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 28 - 0.024% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25169 (0.99x) (-249) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25169 (0.99x) (-220) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25749 (1.01x) (331) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25749 (1.01x) (360) Testing collisions (low 27-42 bits) - Worst is 41 bits: 54/49 (1.09x) -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 5 - 0.027% 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 25477 (1.00x) (59) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25477 (1.00x) (88) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25409 (1.00x) (-9) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25409 (1.00x) (20) Testing collisions (low 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 31 - 0.026% 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 1889 (1.01x) (27) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1889 (1.01x) (27) Testing collisions (high 25-38 bits) - Worst is 38 bits: 31/29 (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 1800 (0.97x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1800 (0.97x) Testing collisions (low 25-38 bits) - Worst is 37 bits: 63/58 (1.08x) -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 35 - 0.076% 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 1864 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1864 (1.00x) (2) Testing collisions (high 25-38 bits) - Worst is 35 bits: 245/232 (1.05x) -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 1904 (1.02x) (42) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1904 (1.02x) (42) Testing collisions (low 25-38 bits) - Worst is 32 bits: 1904/1862 (1.02x) -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 50 - 0.053% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 48/39 (1.22x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 48/39 (1.22x) -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 47 - 0.282% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 27/20 (1.33x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 50/40 (1.23x) +Testing distribution - Worst bias is the 14-bit window at bit 47 - 0.329% [[[ Keyset 'Zeroes' Tests ]]] @@ -845,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) Testing collisions (high 21-29 bits) - Worst is 28 bits: 92/78 (1.18x) -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 1 (0.20x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 172/156 (1.10x) -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 48 - 0.253% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 48 - 0.253% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2884 (0.99x) (-26) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2884 (0.99x) (-25) Testing collisions (high 26-39 bits) - Worst is 36 bits: 187/181 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2908 (1.00x) (-2) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2908 (1.00x) (-1) Testing collisions (low 26-39 bits) - Worst is 34 bits: 751/727 (1.03x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.039% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.039% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32731 (1.00x) (-36) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 16421/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32498 (0.99x) (-269) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32731 (1.00x) (6) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 16421/16373 (1.00x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32498 (0.99x) (-227) Testing collisions (low 27-42 bits) - Worst is 41 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1095 (0.98x) (-21) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1095 (0.98x) (-21) Testing collisions (high 25-37 bits) - Worst is 37 bits: 43/34 (1.23x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1142 (1.02x) (26) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1142 (1.02x) (26) Testing collisions (low 25-37 bits) - Worst is 34 bits: 303/279 (1.09x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -914,719 +607,525 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4116/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4116/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.078% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.068% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.071% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.080% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8302/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8302/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.094% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.081% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.073% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.089% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125823/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.101% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.071% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2044/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126362/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.084% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.071% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.057% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16290/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64198/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.073% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.099% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.076% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16314/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16314/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.079% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.075% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16346/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.066% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8165/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 449 (0.88x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64322/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 449 (0.88x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126256/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.068% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8164/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8164/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.060% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (high 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.065% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.078% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2092/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.096% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8142/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126365/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.095% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.096% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.075% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.096% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16426/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16426/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.079% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 57 - 0.074% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.066% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.080% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.057% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8151/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64269/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.067% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16499/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16499/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.057% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.110% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.073% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.079% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16486/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 508/511 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16486/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125645/125777 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 47 - 0.041% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8226/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8226/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.090% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.061% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.092% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.059% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4144/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2055/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4144/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32654/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.089% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.078% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.059% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.125% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4103/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4103/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.109% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.088% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8191/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16390/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32543/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16390/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.055% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.061% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8196/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8196/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.092% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4094/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126030/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.095% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4212/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4212/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.069% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.081% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.077% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.094% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.058% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16241/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64211/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.083% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126009/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.064% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4200/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4200/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.093% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 460 (0.90x) +Testing collisions (high 32-bit) - Expected 511.9, actual 460 (0.90x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.065% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4129/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4129/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.061% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.053% [[[ 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 130440 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 36/63 (0.56x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130545 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 42/63 (0.66x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130440 (1.00x) (-291) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130545 (1.00x) (-186) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 42/31 (1.31x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1642,12 +1141,5 @@ Verification value is 0x00000001 - Testing took 1535.594009 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 81ffffff 1ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 85ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 at ffffffff00000000 ffffffff01ffffff ffffffff41ffffff ffffffff81ffffff ffffffff03ffffff ffffffff43ffffff ffffffff83ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff49ffffff ffffffff89ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff11ffffff ffffffff51ffffff ffffffff91ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff55ffffff ffffffff15ffffff ffffffff95ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff19ffffff ffffffff59ffffff ffffffff99ffffff ffffffff1bffffff ffffffff9bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffff3bffffff ffffffffbbffffff ffffffff7bffffff ffffffff3dffffff ffffffffbdffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/crc32.txt b/doc/crc32.txt index 41c17240..7dc400e5 100644 --- a/doc/crc32.txt +++ b/doc/crc32.txt @@ -61,20 +61,20 @@ Running HashMapTest: 341.670 cycles/op (2.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -82,115 +82,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 10-bit window at bit 5 - 1.160% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 7 - 13.638% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 7 - 0.977% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 1.313% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 10164 (0.43x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 10164 (0.43x) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.285% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 378 (0.18x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 378 (0.18x) Testing distribution - Worst bias is the 19-bit window at bit 19 - 1.103% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 3654 (0.46x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 3654 (0.46x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 3.685% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 13355 (0.50x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 13355 (0.50x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 1.044% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 245 (0.17x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 245 (0.17x) Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.313% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 87795 (1.04x) (3072) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 87795 (1.04x) (3249) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.134% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 970 (1.07x) (60) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 970 (1.07x) (60) Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.229% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 68433 (1.17x) (10177) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 68433 (1.18x) (10278) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 0 - 0.255% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 0 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.124% *********FAIL********* @@ -199,163 +143,103 @@ Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.124% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 13-bit window at bit 13 - 0.608% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.270% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 9611 (0.55x) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 9611 (0.55x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 4.132% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 13 - 32.537% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 36.331% !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 41.342% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 7 - 26.178% !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 25 - 38.116% !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 6 - 31.515% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 27 - 46.171% !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 44.371% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 62.300% !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 30 - 50.644% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 33.420% !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 23.095% !!!!! *********FAIL********* @@ -363,128 +247,104 @@ Testing distribution - Worst bias is the 20-bit window at bit 16 - 23.095% !!!!! [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 0 (0.00x) -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 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 19 - 0.124% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 128 (1.10x) (12) -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 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 10 - 0.135% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 110 (0.94x) -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 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 27 - 0.152% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 127 (1.09x) (11) -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 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 4 - 0.089% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 104 (0.89x) -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 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 24 - 0.102% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 109 (0.94x) -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 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 10 - 0.104% @@ -492,45 +352,25 @@ Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.104% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 4 (0.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 25 - 15.766% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 7559 (2.17x) (4075) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 7559 (2.17x) (4076) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 60355 (1.50x) (20008) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 60355 (1.50x) (20066) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.792% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 271808 (1.19x) (43845) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 271808 (1.20x) (44626) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.373% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 945584 (1.08x) (73800) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 945584 (1.09x) (79625) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.091% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2676312 (1.03x) (69743) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2676312 (1.04x) (99752) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.043% *********FAIL********* @@ -538,52 +378,30 @@ Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.043% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 7 - 2.723% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 2.873% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 13 - 30.061% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1871 (1.00x) (9) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1871 (1.00x) (9) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.026% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1827 (0.98x) (-35) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1827 (0.98x) (-35) Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.070% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 25 (0.93x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 24 - 0.172% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 26 bits: 94/81 (1.16x) +Testing collisions (low 20-28 bits) - Worst is 25 bits: 171/162 (1.06x) +Testing distribution - Worst bias is the 14-bit window at bit 4 - 0.213% *********FAIL********* @@ -591,23 +409,15 @@ Testing distribution - Worst bias is the 16-bit window at bit 24 - 0.172% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 22 bits: 4804/4999 (0.96x) -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 21-29 bits) - Worst is 22 bits: 4895/4999 (0.98x) -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 collisions (high 21-29 bits) - Worst is 21 bits: 9590/9682 (0.99x) +Testing collisions (low 21-29 bits) - Worst is 21 bits: 9718/9682 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 4 - 0.150% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 0 - 26.190% !!!!! *********FAIL********* @@ -615,14 +425,13 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 26.190% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 768657 (688.50x) (767541) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 768657 (688.67x) (767541) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -641,200 +450,199 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -856,11 +664,9 @@ MomentChi2 for deriv b0 : 5.06046e+07 *********FAIL********* - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -877,9 +683,5 @@ Verification value is 0x00000001 - Testing took 1930.481620 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 1ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 85ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -PASS diff --git a/doc/crc32_hw.txt b/doc/crc32_hw.txt index d8d0cdb3..855c7619 100644 --- a/doc/crc32_hw.txt +++ b/doc/crc32_hw.txt @@ -61,20 +61,20 @@ Running HashMapTest: 310.472 cycles/op (3.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -82,115 +82,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% +Testing distribution - Worst bias is - 0.000% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 2 - 0.943% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 7.510% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 18 - 1.878% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 17080 (0.73x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 17080 (0.73x) Testing distribution - Worst bias is the 16-bit window at bit 4 - 0.094% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 756 (0.37x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 756 (0.37x) Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.068% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 6804 (0.85x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 6804 (0.85x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.254% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 33361 (1.26x) (6879) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 33361 (1.26x) (6910) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.828% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1610 (1.15x) (209) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1610 (1.15x) (210) Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.118% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 148530 (1.75x) (63807) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 148530 (1.76x) (63984) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.045% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 930 (1.02x) (20) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 930 (1.02x) (20) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.196% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 105371 (1.81x) (47115) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 105371 (1.81x) (47216) Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.036% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.258% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.069% *********FAIL********* @@ -199,165 +143,105 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.069% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 11 - 48.447% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 7 - 74.211% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17230 (0.99x) (-109) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17230 (0.99x) (-92) Testing distribution - Worst bias is the 18-bit window at bit 22 - 2.022% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 14.654% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 15-bit window at bit 11 - 13.846% !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 40.666% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 37.860% !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 4 - 43.572% !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 3 - 24.376% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 38.427% !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 18.820% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 8 - 45.746% !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 48.476% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 43.396% !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 37.947% !!!!! *********FAIL********* @@ -365,96 +249,88 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 37.947% !!!!! [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 0 - 0.110% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 228 (1.96x) (112) -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 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 1 - 0.107% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys @@ -462,26 +338,14 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 236 (2.03x) (120) !!!! Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 224 (1.92x) (108) -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 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 0 - 0.107% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 225 (1.93x) (109) -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 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 16 - 0.087% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 229 (1.97x) (113) -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 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 6 - 0.097% *********FAIL********* @@ -490,45 +354,25 @@ Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.097% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 4 (0.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 29 - 5.497% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 7075 (2.03x) (3591) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 7075 (2.03x) (3592) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 41972 (1.04x) (1625) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 41972 (1.04x) (1683) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.962% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227401 (1.00x) (-562) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227401 (1.00x) (219) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.309% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 1073946 (1.23x) (202162) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 1073946 (1.24x) (207987) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.232% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 3080032 (1.18x) (473463) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 3080032 (1.20x) (503472) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.109% *********FAIL********* @@ -536,52 +380,30 @@ Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.109% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 9.411% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 49.433% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 31.935% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1858 (1.00x) (-4) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1858 (1.00x) (-4) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.100% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1875 (1.01x) (13) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1875 (1.01x) (13) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.039% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 29 (1.08x) (3) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.114% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5055/5022 (1.01x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2554/2552 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 8 - 0.220% *********FAIL********* @@ -589,23 +411,15 @@ Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.114% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 23 bits: 2579/2499 (1.03x) -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 21-29 bits) - Worst is 27 bits: 157/156 (1.00x) -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 collisions (high 21-29 bits) - Worst is 23 bits: 2579/2479 (1.04x) +Testing collisions (low 21-29 bits) - Worst is 24 bits: 1255/1244 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.291% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 21 - 7.408% !!!!! *********FAIL********* @@ -613,14 +427,13 @@ Testing distribution - Worst bias is the 17-bit window at bit 21 - 7.408% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 768590 (688.44x) (767474) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 768590 (688.61x) (767474) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -639,200 +452,199 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -844,8 +656,8 @@ MomentChi2 for bits 1 : 0.0262017 MomentChi2 for bits 0 : 0.0262017 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 902991.964514 - 164.695175 -Popcount 0 stats : 1999322.833806 - 1131.771260 +Popcount 1 stats : 902991.964379 - 164.695175 +Popcount 0 stats : 1999322.833979 - 1131.771260 MomentChi2 for deriv b1 : 2.80063e+08 MomentChi2 for deriv b0 : 2.03309e+08 @@ -854,11 +666,9 @@ MomentChi2 for deriv b0 : 2.03309e+08 *********FAIL********* - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -872,14 +682,8 @@ Verification value is 0x00000001 - Testing took 998.914417 seconds [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 0 at 80000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff Broken seed 0x111c2232 => 0 with key[16] of all 0 bytes -91ffffff 51ffffff 11ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0x111c2232 Broken seed 0x111c2232 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/crc32_hw1.txt b/doc/crc32_hw1.txt index aba85d54..d2505bf1 100644 --- a/doc/crc32_hw1.txt +++ b/doc/crc32_hw1.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 184.953 cycles/op (1.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,115 +87,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% +Testing distribution - Worst bias is - 0.000% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 2 - 0.943% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 7.510% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 18 - 1.878% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 17080 (0.73x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 17080 (0.73x) Testing distribution - Worst bias is the 16-bit window at bit 4 - 0.094% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 756 (0.37x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 756 (0.37x) Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.068% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 6804 (0.85x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 6804 (0.85x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.254% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 33361 (1.26x) (6879) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 33361 (1.26x) (6910) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.828% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1610 (1.15x) (209) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1610 (1.15x) (210) Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.118% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 148530 (1.75x) (63807) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 148530 (1.76x) (63984) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.045% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 930 (1.02x) (20) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 930 (1.02x) (20) Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.196% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 105371 (1.81x) (47115) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 105371 (1.81x) (47216) Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.036% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.258% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.069% *********FAIL********* @@ -204,165 +148,105 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.069% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 11 - 48.447% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 7 - 74.211% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17230 (0.99x) (-109) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17230 (0.99x) (-92) Testing distribution - Worst bias is the 18-bit window at bit 22 - 2.022% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 28 - 14.654% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 15-bit window at bit 11 - 13.846% !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 40.666% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 37.860% !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 4 - 43.572% !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 3 - 24.376% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 38.427% !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 18.820% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 8 - 45.746% !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 48.476% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 43.396% !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 0 (0.00x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 37.947% !!!!! *********FAIL********* @@ -370,96 +254,88 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 37.947% !!!!! [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) -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 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 0 - 0.110% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 228 (1.96x) (112) -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 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 1 - 0.107% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys @@ -467,26 +343,14 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 236 (2.03x) (120) !!!! Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 224 (1.92x) (108) -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 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 0 - 0.107% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 225 (1.93x) (109) -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 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 16 - 0.087% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 229 (1.97x) (113) -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 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 6 - 0.097% *********FAIL********* @@ -495,45 +359,25 @@ Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.097% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 4 (0.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 29 - 5.497% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 7075 (2.03x) (3591) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 7075 (2.03x) (3592) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 41972 (1.04x) (1625) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 41972 (1.04x) (1683) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.962% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227401 (1.00x) (-562) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227401 (1.00x) (219) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.309% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 1073946 (1.23x) (202162) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 1073946 (1.24x) (207987) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.232% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 3080032 (1.18x) (473463) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 3080032 (1.20x) (503472) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.109% *********FAIL********* @@ -541,52 +385,30 @@ Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.109% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 9.411% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 49.433% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 4 - 31.935% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1858 (1.00x) (-4) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1858 (1.00x) (-4) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.100% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1875 (1.01x) (13) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1875 (1.01x) (13) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.039% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 29 (1.08x) (3) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.114% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5055/5022 (1.01x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2554/2552 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 8 - 0.220% *********FAIL********* @@ -594,23 +416,15 @@ Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.114% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 23 bits: 2579/2499 (1.03x) -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 21-29 bits) - Worst is 27 bits: 157/156 (1.00x) -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 collisions (high 21-29 bits) - Worst is 23 bits: 2579/2479 (1.04x) +Testing collisions (low 21-29 bits) - Worst is 24 bits: 1255/1244 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 7 - 0.291% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 17-bit window at bit 21 - 7.408% !!!!! *********FAIL********* @@ -618,14 +432,13 @@ Testing distribution - Worst bias is the 17-bit window at bit 21 - 7.408% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 768590 (688.44x) (767474) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 768590 (688.61x) (767474) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -644,200 +457,199 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -849,8 +661,8 @@ MomentChi2 for bits 1 : 0.0262017 MomentChi2 for bits 0 : 0.0262017 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 902991.964514 - 164.695175 -Popcount 0 stats : 1999322.833806 - 1131.771260 +Popcount 1 stats : 902991.964379 - 164.695175 +Popcount 0 stats : 1999322.833979 - 1131.771260 MomentChi2 for deriv b1 : 2.80063e+08 MomentChi2 for deriv b0 : 2.03309e+08 @@ -859,11 +671,9 @@ MomentChi2 for deriv b0 : 2.03309e+08 *********FAIL********* - [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -878,14 +688,8 @@ Verification value is 0x00000001 - Testing took 1044.939414 seconds [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 5ffffff 85ffffff 45ffffff 7ffffff 47ffffff 87ffffff 9ffffff 89ffffff 49ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff Broken seed 0x111c2232 => 0 with key[16] of all 0 bytes -11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff 73ffffff b3ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0x111c2232 Broken seed 0x111c2232 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/crc32_pclmul.txt b/doc/crc32_pclmul.txt index 21c9e673..4572095f 100644 --- a/doc/crc32_pclmul.txt +++ b/doc/crc32_pclmul.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0x83276F66 ....... SKIP (self- or unseeded) -Running sanity check 1 . 0: 0x97 != 0x62 FAIL !!!!! +Running sanity check 1 . 0: 0xF5 != 0xE6 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! [[[ Speed Tests ]]] @@ -65,129 +65,80 @@ Running fast HashMapTest: 812.730 cycles/op (10.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 2 (6.70x) (2) !!!!! +Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (high 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 0 bits: 0/ 1 (0.00x) +Testing distribution - Worst bias is the 12-bit window at bit 6 - 48.685% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.191% +Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 21.296% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2367 (1.00x) (-6) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.049% +Testing collisions ( 32-bit) - Expected 2372.2, actual 0 (0.00x) +Testing distribution - Worst bias is the 19-bit window at bit 5 - 22.880% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2576 (1.05x) (115) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.056% +Testing collisions ( 32-bit) - Expected 2460.8, actual 0 (0.00x) +Testing distribution - Worst bias is the 19-bit window at bit 8 - 4.005% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23368 (1.00x) (-95) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.021% +Testing collisions ( 32-bit) - Expected 23437.8, actual 10164 (0.43x) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 2.416% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2095 (1.01x) (26) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.026% +Testing collisions ( 32-bit) - Expected 2069.0, actual 378 (0.18x) +Testing distribution - Worst bias is the 19-bit window at bit 21 - 1.441% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8101 (1.01x) (75) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.033% +Testing collisions ( 32-bit) - Expected 8021.7, actual 3654 (0.46x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.743% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26472 (1.00x) (-10) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.037% +Testing collisions ( 32-bit) - Expected 26451.8, actual 13355 (0.50x) +Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.089% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1359 (0.97x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.060% +Testing collisions ( 32-bit) - Expected 1401.0, actual 245 (0.17x) +Testing distribution - Worst bias is the 11-bit window at bit 17 - 0.034% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84405 (1.00x) (-318) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.020% +Testing collisions ( 32-bit) - Expected 84546.1, actual 87795 (1.04x) (3249) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.131% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 970 (1.07x) (60) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 970 (1.07x) (60) Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.264% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 68433 (1.17x) (10177) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 68433 (1.18x) (10278) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 0 - 0.255% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 0 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.124% *********FAIL********* @@ -196,91 +147,91 @@ Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.124% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 299582 (447.98x) (298914) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 299586 (448.07x) (298918) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 299582 (447.98x) (298914) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 299586 (448.07x) (298918) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 818284 (47.19x) (800945) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 818283 (47.24x) (800961) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7307262 (892.00x) (7299071) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7307277 (892.58x) (7299091) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7307251 (892.00x) (7299060) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7307267 (892.58x) (7299081) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194300 (512.00x) (4186109) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194300 (512.33x) (4186114) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194296 (512.00x) (4186105) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194296 (512.33x) (4186110) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194299 (512.00x) (4186108) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194299 (512.33x) (4186113) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194301 (512.00x) (4186110) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194301 (512.33x) (4186115) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194301 (512.00x) (4186110) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194301 (512.33x) (4186115) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! *********FAIL********* @@ -415,92 +366,66 @@ Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.104% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261375 (5272.71x) (261326) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261375 (5272.97x) (261326) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3648471 (1047.04x) (3644987) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3648471 (1047.49x) (3644988) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 14323338 (355.00x) (14282991) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 14323338 (355.51x) (14283049) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 36449241 (159.89x) (36221278) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 36449241 (160.44x) (36222059) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 74189841 (85.10x) (73318057) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 74189841 (85.67x) (73323882) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 131710266 (50.53x) (129103697) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 131710266 (51.12x) (129133706) !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 13 - 3.425% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 14-bit window at bit 0 - 3.656% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 0 (0.00x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 5 - 12.660% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1831 (0.98x) (-31) -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 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 14 - 0.032% +Testing collisions ( 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) +Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.051% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1872 (1.01x) (10) -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 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 23 - 0.041% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 14 (0.52x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.126% +Testing collisions ( 32-bit) - Expected 1862.1, actual 1753 (0.94x) +Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.042% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 4990/5022 (0.99x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 22/20 (1.09x) +Testing distribution - Worst bias is the 14-bit window at bit 24 - 0.404% *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 0 - 1.272% !!!!! *********FAIL********* @@ -508,23 +433,22 @@ Testing distribution - Worst bias is the 16-bit window at bit 0 - 1.272% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 2902717 (2600.02x) (2901601) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 2902717 (2600.65x) (2901601) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions.......... -0 total collisions, of which 0 single collisions were ignored +2 total collisions, of which 2 single collisions were ignored Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions.......... -0 total collisions, of which 0 single collisions were ignored +1 total collisions, of which 1 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions.......... @@ -534,196 +458,196 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* @@ -738,10 +662,10 @@ MomentChi2 for bits 1 : 0.0262017 MomentChi2 for bits 0 : 0.0262017 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1185349.389094 - 127.172827 -Popcount 0 stats : 1052661.825046 - 84.391357 +Popcount 1 stats : 1185349.389755 - 127.172827 +Popcount 0 stats : 1052661.809775 - 84.391128 MomentChi2 for deriv b1 : 5.21129e+07 -MomentChi2 for deriv b0 : 1.48716e+08 +MomentChi2 for deriv b0 : 1.48717e+08 FAIL !!!! @@ -750,7 +674,7 @@ MomentChi2 for deriv b0 : 1.48716e+08 [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1069.470716 seconds @@ -760,12 +684,6 @@ Verification value is 0x00000001 - Testing took 1069.470716 seconds Testing 1 internal secrets: 0x0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 1ffffff 41ffffff 3ffffff 83ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff 4fffffff fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff Broken seed 0x2ab618ef => 0 with key[16] of all 0 bytes -abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/crc64_hw.txt b/doc/crc64_hw.txt index 55876ff4..4678be86 100644 --- a/doc/crc64_hw.txt +++ b/doc/crc64_hw.txt @@ -66,190 +66,134 @@ Running fast HashMapTest: 150.615 cycles/op (1.5 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% !!!!! +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 50642 (169617.41x) (50642) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.14x) !!!!! -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 (high 32-bit) - Expected 0.3, actual 50642 (169618.08x) (50642) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.80x) !!!!! 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 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 32 - 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 1271625 (6755.08x) (1271437) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271618/23 (54040.34x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271625 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.75x) (1271437) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271618/23 (54041.00x) !!!!! 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 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 32 - 99.999% !!!!! 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 4514872 (1902.59x) (4512499) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514809/37 (121763.81x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514872 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514872 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2373.0, actual 0 (0.00x) -Testing collisions (low 25-38 bits) - Worst is 25 bits: 292588/303746 (0.96x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514872 (1903.25x) (4512500) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514809/37 (121764.48x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 0 (0.00x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 292588/290569 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! 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 4598478 (1867.99x) (4596017) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598415/38 (119550.03x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598478 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598478 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2461.7, actual 0 (0.00x) -Testing collisions (low 25-38 bits) - Worst is 25 bits: 300941/315100 (0.96x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598478 (1868.66x) (4596018) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598415/38 (119550.69x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 0 (0.00x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 300941/301185 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 17080 (3126457037.82x) (17080) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196868 (605.06x) (14173405) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14195845/22 (619535.14x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196868 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196868 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 23463.6, actual 17080 (0.73x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196868 (605.73x) (14173431) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14195845/22 (619535.80x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 17080 (0.73x) Testing collisions (low 27-42 bits) - Worst is 42 bits: 17080/22 (745.41x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 756 (1568856673.01x) (756) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216359/32 (130382.46x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2069.7, actual 756 (0.37x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216422 (2037.92x) (4214354) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216359/32 (130383.13x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 756 (0.37x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 756/32 (23.38x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions ( 64-bit) - Expected 0.0, actual 6804 (3640640390.79x) (6804) !!!!! -Testing collisions (high 32-bit) - Expected 8026.9, actual 8303632 (1034.48x) (8295606) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303377/31 (264818.51x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8303632 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303632 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8026.9, actual 6804 (0.85x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8303632 (1035.15x) (8295611) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303377/31 (264819.18x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 6804 (0.85x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 6804/31 (217.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 33361 (5410485126.58x) (33361) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 15082602 (569.53x) (15056120) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 15081579/25 (583155.07x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15082602 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082602 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 26482.7, actual 33361 (1.26x) (6879) +Testing collisions (high 32-bit) - Expected 26451.8, actual 15082602 (570.19x) (15056151) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 15081579/25 (583155.74x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 33361 (1.26x) (6910) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33361/25 (1289.96x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1610 (4934494699.06x) (1610) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 3469496 (2475.84x) (3468095) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469433/21 (158451.16x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3469496 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469496 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1610 (1.15x) (209) +Testing collisions (high 32-bit) - Expected 1401.0, actual 3469496 (2476.51x) (3468096) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469433/21 (158451.83x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 1610 (1.15x) (210) Testing collisions (low 25-38 bits) - Worst is 38 bits: 1610/21 (73.53x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 148530 (7529591715.66x) (148530) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26977160 (318.42x) (26892437) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 26973065/20 (1304030.15x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26977160 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26977160 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 84723.3, actual 148530 (1.75x) (63807) +Testing collisions (high 32-bit) - Expected 84546.1, actual 26977160 (319.08x) (26892614) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 26973065/20 (1304030.82x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 148530 (1.76x) (63984) Testing collisions (low 28-44 bits) - Worst is 44 bits: 148530/20 (7180.78x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 930 (4387619467.61x) (930) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2796416 (3071.76x) (2795506) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796385/28 (98295.38x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2796416 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796416 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 910.4, actual 930 (1.02x) (20) +Testing collisions (high 32-bit) - Expected 910.2, actual 2796416 (3072.43x) (2795506) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796385/28 (98296.04x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 930 (1.02x) (20) Testing collisions (low 25-37 bits) - Worst is 37 bits: 930/28 (32.69x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 105371 (7768496393.27x) (105371) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22370048 (383.99x) (22311792) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 22368001/28 (786345.00x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22370048 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22370048 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 58256.4, actual 105371 (1.81x) (47115) +Testing collisions (high 32-bit) - Expected 58155.4, actual 22370048 (384.66x) (22311893) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 22368001/28 (786345.67x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 105371 (1.81x) (47216) Testing collisions (low 28-43 bits) - Worst is 43 bits: 105371/28 (3704.31x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 524800 (16367.98x) (524768) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 524800/32 (16367.98x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 524800 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524800 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 32.1, actual 524800 (16368.65x) (524768) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 524800/32 (16368.65x) !!!!! Testing collisions (low 32-bit) - Expected 32.1, actual 0 (0.00x) -Testing collisions (low 22-32 bits) - Worst is 25 bits: 3981/4104 (0.97x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 22 bits: 30918/31504 (0.98x) Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 2098176 (4094.00x) (2097664) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2098161/32 (65503.52x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2098176 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2098176 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 512.5, actual 0 (0.00x) -Testing collisions (low 24-36 bits) - Worst is 25 bits: 63002/65600 (0.96x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (high 32-bit) - Expected 512.4, actual 2098176 (4094.67x) (2097664) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2098161/32 (65504.18x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 0 (0.00x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 124571/125897 (0.99x) Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 299592 (1924140646392.73x) (299592) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396712/20 (114686.57x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 668.7, actual 299592 (448.00x) (298924) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 299592/20 (14335.96x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396712/20 (114687.24x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 299592 (448.08x) (298924) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 299592/20 (14336.05x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 299592 (1924140646392.73x) (299592) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396712/20 (114686.57x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 668.7, actual 299592 (448.00x) (298924) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 299592/20 (14335.96x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396712/20 (114687.24x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 299592 (448.08x) (298924) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 299592/20 (14336.05x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!! 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 830525 (205722116827.53x) (830525) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12204239 (703.85x) (12186900) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12203728/33 (360355.28x) !!!!! -Testing collisions (high 12-bit) - Expected 12200144.0, actual 12204239 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 12203984.0, actual 12204239 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 17339.3, actual 830525 (47.90x) (813186) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 830525/33 (24523.99x) !!!!! -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 collisions (high 32-bit) - Expected 17322.9, actual 12204239 (704.52x) (12186917) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12203728/33 (360355.95x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 830525 (47.94x) (813203) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 830525/33 (24524.03x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -469,232 +357,99 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 4194302 (2199023517695.97x) (4194302) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 4194302 (512.00x) (4186111) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.02x) !!!!! -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 collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388350/31 (262136.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 4194302 (512.33x) (4186116) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4194302/31 (131072.35x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 225 (8301043134.21x) (225) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34359.64x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34360.30x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 225 (1.93x) (109) Testing collisions (low 23-34 bits) - Worst is 34 bits: 225/29 (7.73x) !!!!! -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 32 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 237 (8743765434.70x) (237) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34359.64x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34360.30x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 237 (2.04x) (121) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 237/29 (8.14x) !!!!! -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 32 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 225 (8301043134.21x) (225) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34359.64x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34360.30x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 225 (1.93x) (109) Testing collisions (low 23-34 bits) - Worst is 34 bits: 225/29 (7.73x) !!!!! -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 32 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 203 (7489385583.31x) (203) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34359.64x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34360.30x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 203 (1.74x) (87) Testing collisions (low 23-34 bits) - Worst is 34 bits: 203/29 (6.98x) !!!!! -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 32 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 229 (8448617234.38x) (229) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34359.64x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34360.30x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 229 (1.97x) (113) Testing collisions (low 23-34 bits) - Worst is 34 bits: 229/29 (7.87x) !!!!! -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 32 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 207 (7636959683.48x) (207) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34359.64x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999996/29 (34360.30x) !!!!! Testing collisions (low 32-bit) - Expected 116.4, actual 207 (1.78x) (91) Testing collisions (low 23-34 bits) - Worst is 34 bits: 207/29 (7.11x) !!!!! -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 32 - 99.999% !!!!! *********FAIL********* @@ -703,62 +458,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 32 - 99.999% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652543/24 (26327.45x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 49.6, actual 261375 (5272.71x) (261326) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 261375/24 (10545.41x) !!!!! -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 collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652543/24 (26328.11x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 261375 (5272.97x) (261326) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261375/24 (10545.68x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3648417 (4496937686161.24x) (3648417) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 5470897/27 (200965.29x) !!!!! -Testing collisions (high 12-bit) - Expected 5466929.0, actual 5471024 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 5470769.0, actual 5471024 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3648417 (1047.02x) (3644933) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648417/27 (134019.19x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 5471024 (1570.74x) (5467541) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 5470897/27 (200965.95x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 3648417 (1047.47x) (3644934) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648417/27 (134019.63x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 14323401 (1524707461716.81x) (14323401) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 18615761/39 (472455.89x) !!!!! -Testing collisions (high 12-bit) - Expected 18612689.0, actual 18616784 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 18616529.0, actual 18616784 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 40347.8, actual 14323401 (355.00x) (14283054) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14323401/39 (363518.59x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 18616784 (462.07x) (18576495) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 18615761/39 (472456.55x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 14323401 (355.51x) (14283112) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14323401/39 (363519.10x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 36449548 (686732109219.21x) (36449548) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 44251424 (194.12x) (44023461) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 44243233/27 (1589908.55x) !!!!! -Testing collisions (high 12-bit) - Expected 44247329.0, actual 44251424 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 44251169.0, actual 44251424 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 227963.2, actual 36449548 (159.89x) (36221585) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 36449548/27 (1309837.55x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 44251424 (194.78x) (44024242) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 44243233/27 (1589909.21x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 36449548 (160.44x) (36222366) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 36449548/27 (1309838.10x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 74190498 (365509699035.02x) (74190498) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 86536544 (99.26x) (85664760) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 86503777/26 (3251440.14x) !!!!! -Testing collisions (high 12-bit) - Expected 86532449.0, actual 86536544 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 86536289.0, actual 86536544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 871784.7, actual 74190498 (85.10x) (73318714) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 74190498/26 (2788617.70x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 86536544 (99.93x) (85670585) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 86503777/26 (3251440.81x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 74190498 (85.67x) (73324539) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 74190498/26 (2788618.27x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -767,75 +502,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!! 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 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14775312/24 (595241.21x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 28 bits: 760320/406690 (1.87x) -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 collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14775312/24 (595241.87x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 28 bits: 760320/399329 (1.90x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14775312/24 (595241.21x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 30 bits: 96800/101672 (0.95x) -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 collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14775312/24 (595241.87x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 30 bits: 96800/101207 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! 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 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14775312/24 (595241.21x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 27 bits: 988416/813380 (1.22x) -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 collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14775312/24 (595241.87x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 27 bits: 988416/784335 (1.26x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 1897 (4374185282.02x) (1897) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999936/29 (137436.79x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1897 (1.02x) (35) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999936/29 (137437.46x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 1897 (1.02x) (35) Testing collisions (low 25-38 bits) - Worst is 38 bits: 1897/29 (65.18x) !!!!! -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 32 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 1862 (4293480756.53x) (1862) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999936/29 (137436.79x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1862 (1.00x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999936/29 (137437.46x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 1862 (1.00x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 1862/29 (63.98x) !!!!! -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 32 - 100.000% !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 17 (2724156103.24x) (17) !!!!! -Testing collisions (high 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 479825/26 (17902.19x) !!!!! -Testing collisions (high 12-bit) - Expected 475730.0, actual 479825 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479825 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 26.8, actual 17 (0.63x) -Testing collisions (low 22-32 bits) - Worst is 28 bits: 442/428 (1.03x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 1 (3389238764.32x) (1) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 104333/20 (5146.36x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 99/81 (1.22x) +Testing distribution - Worst bias is the 14-bit window at bit 32 - 99.994% !!!!! *********FAIL********* @@ -843,14 +554,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -859,14 +566,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999872/22 (219896.74x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999872/22 (219897.41x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -875,29 +578,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776192/31 (524256.03x) !!!!! -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 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776192/31 (524256.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 796938 (3065893415653.04x) (796938) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3096767 (2773.84x) (3095651) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096736/34 (88761.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3096767 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096767 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1116.4, actual 796938 (713.83x) (795822) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 796938/34 (22842.69x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3096767 (2774.51x) (3095651) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096736/34 (88762.61x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 796938 (714.01x) (795822) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 796938/34 (22842.86x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -917,903 +611,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -277d3c4900000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -4efa789200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -6d821d2100000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -da043b4200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -b409768400000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -9965000d00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -32cb001a00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -6496013400000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -c82c036800000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -905906d000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -d1c5e0a500000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -53fd2d4e00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -a6fa5b9c00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -bd835b3d00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -7a07b77a00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -f40e6ef500000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -196b30ef00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -c3a08cdb00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -7737f5b200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1f18066000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -3e300cc000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -8d16f48500000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -eb5b040e00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -d6b7081c00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -ac6f113800000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -58df227000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -b0be45e000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -910b67c500000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -d361228f00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -57b5a81b00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -ae6a513700000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -5cd5a26e00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -b8aa45dd00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -812367bf00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -f331227b00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -e66344f600000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -3db164e900000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -8b1425d700000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -e75fa6ab00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -3fc9a05200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -7e9241a500000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0d526f4f00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1aa4de9e00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -c53e513800000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -8a7da27000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -14fb44e100000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -d98065c700000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -4377278b00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -7798a21300000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -ee30452700000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -dc618a4e00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -b8c3149d00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -81f1c53f00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -02e38b7f00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -04c617ff00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -f9fac3fb00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -03836bf200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -f7703be100000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1f979ac700000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -cf58d98a00000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -6fc75e1000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -de8ebd2000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -bc1d7b4100000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -783bf68200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -1825,8 +1134,8 @@ MomentChi2 for bits 1 : 5.13366e+09 MomentChi2 for bits 0 : 1.6409e+10 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 902991.964026 - 164.695176 -Popcount 0 stats : 301692570.832583 - 3516652.315473 +Popcount 1 stats : 902991.964379 - 164.695175 +Popcount 0 stats : 301692570.464121 - 3516652.186304 MomentChi2 for deriv b1 : 5.27818e+09 MomentChi2 for deriv b0 : 1.82177e+10 @@ -1835,19 +1144,17 @@ MomentChi2 for deriv b0 : 1.82177e+10 *********FAIL********* - [[[ Prng Tests ]]] Generating 33554432 random numbers : -Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (549755813888.00x) !!!!! -Testing collisions (high 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! -Testing collisions (low 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* - [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... @@ -1879,20 +1186,6 @@ Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at c0000000 at 80000000 1ffffff 41ffffff 81ffffff 3ffffff 43ffffff 83ffffff 5ffffff 85ffffff 45ffffff 7ffffff 47ffffff 87ffffff 9ffffff 89ffffff 49ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 91ffffff 11ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 99ffffff 59ffffff 1bffffff 5bffffff 9bffffff 1dffffff 9dffffff 5dffffff 1fffffff 5fffffff 9fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -Suspect the 0x0 seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at c0000000 at 80000000 at 40000000 1ffffff 81ffffff 41ffffff 3ffffff 43ffffff 83ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 Broken seed 0xffffffff00000000 => 0 with key[16] of all 0 bytes -at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff49ffffff ffffffff89ffffff ffffffff0bffffff ffffffff4bffffff ffffffff8bffffff ffffffff0dffffff ffffffff4dffffff ffffffff8dffffff ffffffff0fffffff ffffffff4fffffff ffffffff8fffffff ffffffff11ffffff ffffffff51ffffff ffffffff91ffffff ffffffff13ffffff ffffffff53ffffff ffffffff93ffffff ffffffff55ffffff ffffffff15ffffff ffffffff95ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff59ffffff ffffffff19ffffff ffffffff99ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffff3bffffff ffffffffbbffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/donothing128.txt b/doc/donothing128.txt index cb65ec90..36b00e95 100644 --- a/doc/donothing128.txt +++ b/doc/donothing128.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x00000000 ....... PASS +Verification value 0x00000000 ....... INSECURE (should not be 0) Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! @@ -59,18 +59,18 @@ Average 6.000 cycles/hash [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -78,155 +78,111 @@ Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 100.000000% ! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (128-bit) - Expected 0.0, actual 50642 (13438475877058564290891195405565952.00x) (50642) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 50642 (728501237040047.00x) (50642) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50642 (169617.41x) (50642) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.14x) !!!!! -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 (high 32-bit) - Expected 0.3, actual 50642 (169618.08x) (50642) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.80x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 50642 (728501237040047.00x) (50642) !!!!! -Testing collisions (low 32-bit) - Expected 0.3, actual 50642 (169617.41x) (50642) !!!!! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 50642/38 (1325.14x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 50642 (1.09x) (4095) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50642 (1.01x) (255) +Testing collisions (low 32-bit) - Expected 0.3, actual 50642 (169618.08x) (50642) !!!!! +Testing collisions (low 19-25 bits) - Worst is 25 bits: 50642/38 (1325.80x) !!!!! Testing distribution - Worst bias is the 13-bit window at bit 0 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (128-bit) - Expected 0.0, actual 1271625 (535192528181931570733851638497280.00x) (1271625) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 1271625 (29012845087642.99x) (1271625) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.08x) (1271437) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271625/23 (54040.64x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271625 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.75x) (1271437) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271625/23 (54041.30x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 1271625 (29012845087642.99x) (1271625) !!!!! -Testing collisions (low 32-bit) - Expected 188.2, actual 1271625 (6755.08x) (1271437) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271625/23 (54040.64x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1271625 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 188.2, actual 1271625 (6755.75x) (1271437) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271625/23 (54041.30x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 4514872 (150738400358521030926552530944000.00x) (4514872) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 4514872 (8171545057284.91x) (4514872) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514872 (1902.59x) (4512499) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514872/37 (121765.51x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514872 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514872 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514872 (1903.25x) (4512500) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514872/37 (121766.18x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 4514872 (8171545057284.91x) (4514872) !!!!! -Testing collisions (low 32-bit) - Expected 2373.0, actual 4514872 (1902.59x) (4512499) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514872/37 (121765.51x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4514872 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514872 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 2372.2, actual 4514872 (1903.25x) (4512500) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514872/37 (121766.18x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 4598478 (147997790974336713993551515484160.00x) (4598478) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 4598478 (8022976324871.57x) (4598478) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598478 (1867.99x) (4596017) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598478/38 (119551.66x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598478 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598478 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598478 (1868.66x) (4596018) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598478/38 (119552.33x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 4598478 (8022976324871.57x) (4598478) !!!!! -Testing collisions (low 32-bit) - Expected 2461.7, actual 4598478 (1867.99x) (4596017) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598478/38 (119551.66x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4598478 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598478 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 2460.8, actual 4598478 (1868.66x) (4596018) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598478/38 (119552.33x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 14196868 (47937663849816247290920785936384.00x) (14196868) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 14196868 (2598705964492.53x) (14196868) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196868 (605.06x) (14173405) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196868/22 (619579.78x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196868 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196868 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196868 (605.73x) (14173431) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196868/22 (619580.45x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 14196868 (2598705964492.53x) (14196868) !!!!! -Testing collisions (low 32-bit) - Expected 23463.6, actual 14196868 (605.06x) (14173405) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196868/22 (619579.78x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14196868 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196868 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 23437.8, actual 14196868 (605.73x) (14173431) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196868/22 (619580.45x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 4216422 (161408078326552363191619381362688.00x) (4216422) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 4216422 (8749949458917.93x) (4216422) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216422/32 (130384.41x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216422 (2037.92x) (4214354) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216422/32 (130385.07x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 4216422 (8749949458917.93x) (4216422) !!!!! -Testing collisions (low 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216422/32 (130384.41x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 2069.0, actual 4216422 (2037.92x) (4214354) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216422/32 (130385.07x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 8303632 (81959876338691375629906800017408.00x) (8303632) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 8303632 (4443053799152.62x) (8303632) !!!!! -Testing collisions (high 32-bit) - Expected 8026.9, actual 8303632 (1034.48x) (8295606) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303632/31 (264826.64x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8303632 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303632 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8303632 (1035.15x) (8295611) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303632/31 (264827.31x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 8303632 (4443053799152.62x) (8303632) !!!!! -Testing collisions (low 32-bit) - Expected 8026.9, actual 8303632 (1034.48x) (8295606) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8303632/31 (264826.64x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8303632 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303632 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8303632 (1035.15x) (8295611) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8303632/31 (264827.31x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 15082602 (45122498672270090513609918513152.00x) (15082602) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 15082602 (2446095554422.48x) (15082602) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 15082602 (569.53x) (15056120) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 15082602/25 (583194.63x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15082602 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082602 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 26451.8, actual 15082602 (570.19x) (15056151) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 15082602/25 (583195.29x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 15082602 (2446095554422.48x) (15082602) !!!!! -Testing collisions (low 32-bit) - Expected 26482.7, actual 15082602 (569.53x) (15056120) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 15082602/25 (583194.63x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15082602 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082602 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 26451.8, actual 15082602 (570.19x) (15056151) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 15082602/25 (583195.29x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 3469496 (196156599599848884788480966656000.00x) (3469496) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3469496 (10633670571676.27x) (3469496) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 3469496 (2475.84x) (3468095) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469496/21 (158454.04x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3469496 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469496 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 1401.0, actual 3469496 (2476.51x) (3468096) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469496/21 (158454.71x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3469496 (10633670571676.27x) (3469496) !!!!! -Testing collisions (low 32-bit) - Expected 1401.3, actual 3469496 (2475.84x) (3468095) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3469496/21 (158454.04x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3469496 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469496 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 1401.0, actual 3469496 (2476.51x) (3468096) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3469496/21 (158454.71x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 26977160 (25227440865325929634919094419456.00x) (26977160) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 26977160 (1367582309621.80x) (26977160) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26977160 (318.42x) (26892437) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 26977160/20 (1304228.12x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26977160 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26977160 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 84546.1, actual 26977160 (319.08x) (26892614) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 26977160/20 (1304228.79x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 26977160 (1367582309621.80x) (26977160) !!!!! -Testing collisions (low 32-bit) - Expected 84723.3, actual 26977160 (318.42x) (26892437) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 26977160/20 (1304228.12x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26977160 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26977160 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 84546.1, actual 26977160 (319.08x) (26892614) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 26977160/20 (1304228.79x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 2796416 (243370260530484882004000087474176.00x) (2796416) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 2796416 (13193128259275.75x) (2796416) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2796416 (3071.76x) (2795506) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796416/28 (98296.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2796416 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796416 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 910.2, actual 2796416 (3072.43x) (2795506) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796416/28 (98297.13x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 2796416 (13193128259275.75x) (2796416) !!!!! -Testing collisions (low 32-bit) - Expected 910.4, actual 2796416 (3071.76x) (2795506) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2796416/28 (98296.47x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2796416 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796416 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 910.2, actual 2796416 (3072.43x) (2795506) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2796416/28 (98297.13x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -237,15 +193,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 2396743 (283953869850879746377987068526592.00x) (2396743) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 2396743 (15393170128899.50x) (2396743) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396743/20 (114688.05x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396743/20 (114688.72x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 2396743 (15393170128899.50x) (2396743) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396743/20 (114688.05x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396743/20 (114688.72x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -254,15 +206,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 2396743 (283953869850879746377987068526592.00x) (2396743) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 2396743 (15393170128899.50x) (2396743) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396743/20 (114688.05x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396743/20 (114688.72x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 2396743 (15393170128899.50x) (2396743) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 2396743 (3584.00x) (2396075) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396743/20 (114688.05x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 668.6, actual 2396743 (3584.67x) (2396075) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396743/20 (114688.72x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -271,15 +219,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 12204239 (55764614088372316784572692955136.00x) (12204239) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 12204239 (3023005787121.45x) (12204239) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12204239 (703.85x) (12186900) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12204239/33 (360370.37x) !!!!! -Testing collisions (high 12-bit) - Expected 12200144.0, actual 12204239 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 12203984.0, actual 12204239 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 17322.9, actual 12204239 (704.52x) (12186917) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12204239/33 (360371.04x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 12204239 (3023005787121.45x) (12204239) !!!!! -Testing collisions (low 32-bit) - Expected 17339.3, actual 12204239 (703.85x) (12186900) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 12204239/33 (360370.37x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12204239 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12204239 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 17322.9, actual 12204239 (704.52x) (12186917) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 12204239/33 (360371.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -288,15 +232,11 @@ Combination 0x8000000 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -305,15 +245,11 @@ Combination 0x0000001 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -322,15 +258,11 @@ Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -339,15 +271,11 @@ Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -356,15 +284,11 @@ Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -373,15 +297,11 @@ Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -390,15 +310,11 @@ Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -407,15 +323,11 @@ Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -424,15 +336,11 @@ Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -441,15 +349,11 @@ Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -458,15 +362,11 @@ Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -475,287 +375,51 @@ Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 262141 (2596168236459159260722979804282880.00x) (262141) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 262141 (140738562105344.06x) (262141) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.25x) (262134) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.06x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 262141 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 261886.0, actual 262141 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 8.0, actual 262141 (32768.92x) (262134) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 262141/31 (8192.73x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 262143 (1298074214633706907132624082305024.00x) !!!!! +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 33554431 (20282409603651670423947251286016.00x) (33554431) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -763,85 +427,61 @@ Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 999999 (680564733841876896129909983805440.00x) (999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 999999 (680564733841876896129909983805440.00x) (999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 999999 (680564733841876896129909983805440.00x) (999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 999999 (680564733841876896129909983805440.00x) (999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 999999 (680564733841876896129909983805440.00x) (999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 999999 (680564733841876896129909983805440.00x) (999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -851,43 +491,31 @@ Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions (128-bit) - Expected 0.0, actual 652544 (1042939159509117226854547848167424.00x) (652544) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 652544 (56537845125499.55x) (652544) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26328.15x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 652544 (56537845125499.55x) (652544) !!!!! -Testing collisions (low 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (low 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (low 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 652544/24 (26328.15x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 5471024 (124394374699782377296944900866048.00x) (5471024) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 5471024 (6743432564724.00x) (5471024) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 5471024/27 (200969.95x) !!!!! -Testing collisions (high 12-bit) - Expected 5466929.0, actual 5471024 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 5470769.0, actual 5471024 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 3483.1, actual 5471024 (1570.74x) (5467541) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 5471024/27 (200970.62x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 5471024 (6743432564724.00x) (5471024) !!!!! -Testing collisions (low 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 5471024/27 (200969.95x) !!!!! -Testing collisions (low 12-bit) - Expected 5466929.0, actual 5471024 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5471024 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 3483.1, actual 5471024 (1570.74x) (5467541) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 5471024/27 (200970.62x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 18616784 (36556512515016795495820041388032.00x) (18616784) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 18616784 (1981732514363.74x) (18616784) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 18616784/39 (472481.85x) !!!!! -Testing collisions (high 12-bit) - Expected 18612689.0, actual 18616784 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 18616529.0, actual 18616784 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 40289.5, actual 18616784 (462.07x) (18576495) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 18616784/39 (472482.52x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 18616784 (1981732514363.74x) (18616784) !!!!! -Testing collisions (low 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 18616784/39 (472481.85x) !!!!! -Testing collisions (low 12-bit) - Expected 18612689.0, actual 18616784 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616784 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 40289.5, actual 18616784 (462.07x) (18576495) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 18616784/39 (472482.52x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -897,86 +525,62 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 14776335 (46057746239790221375397466996736.00x) (14776335) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 14776335 (46057746239790221375397466996736.00x) (14776335) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 14776335 (46057746239790221375397466996736.00x) (14776335) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 3999999 (170141183460469224032477495951360.00x) (3999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3999999 (9223372036854.78x) (3999999) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3999999 (9223372036854.78x) (3999999) !!!!! -Testing collisions (low 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (low 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 3999999 (170141183460469224032477495951360.00x) (3999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3999999 (9223372036854.78x) (3999999) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3999999 (9223372036854.78x) (3999999) !!!!! -Testing collisions (low 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (low 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions (128-bit) - Expected 0.0, actual 479825 (1418357350043300980904986184515584.00x) (479825) !!!!! -Testing collisions (high 64-bit) - Expected 0.0, actual 479825 (76889306013886.50x) (479825) !!!!! -Testing collisions (high 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 479825/26 (17902.19x) !!!!! -Testing collisions (high 12-bit) - Expected 475730.0, actual 479825 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479825 (1.00x) (255) -Testing collisions (low 64-bit) - Expected 0.0, actual 479825 (76889306013886.50x) (479825) !!!!! -Testing collisions (low 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 479825/26 (17902.19x) !!!!! -Testing collisions (low 12-bit) - Expected 475730.0, actual 479825 (1.01x) (4095) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479825 (1.00x) (255) -Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions (128-bit) - Expected 0.0, actual 104333 (6522942989264065277978863627927552.00x) (104333) !!!!! +Testing collisions (high 64-bit) - Expected 0.0, actual 104333 (353609447997959.50x) (104333) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 104333/20 (5146.36x) !!!!! +Testing collisions (low 64-bit) - Expected 0.0, actual 104333 (353609447997959.50x) (104333) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 104333/20 (5146.36x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 0 - 99.994% !!!!! *********FAIL********* @@ -985,15 +589,11 @@ Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions (128-bit) - Expected 0.0, actual 204799 (3323069989462289751434807927111680.00x) (204799) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -1003,15 +603,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 4999999 (136112946768375379225981996761088.00x) (4999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -1021,35 +617,27 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 16777215 (40564819207303340847894502572032.00x) (16777215) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 16777215 (2199023255552.00x) (16777215) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.00x) !!!!! -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 (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.67x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 16777215 (2199023255552.00x) (16777215) !!!!! -Testing collisions (low 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.00x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16777215 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16777215 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.67x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 3096767 (219766134835375746489691907555328.00x) (3096767) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3096767 (11913546041362.83x) (3096767) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3096767 (2773.84x) (3095651) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096767/34 (88762.83x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3096767 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096767 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3096767 (2774.51x) (3095651) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096767/34 (88763.50x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3096767 (11913546041362.83x) (3096767) !!!!! -Testing collisions (low 32-bit) - Expected 1116.4, actual 3096767 (2773.84x) (3095651) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3096767/34 (88762.83x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3096767 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096767 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 1116.2, actual 3096767 (2774.51x) (3095651) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3096767/34 (88763.50x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] -------------------------------------------------------------------------------- +Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes. +1000 reps, 8303632000 total tests, expecting 0.00 random collisions.------------------------------------------------------------------------------- --- Testing donothing128 "Do-Nothing function (measure call overhead)" SKIP [[[ Keyset 'PerlinNoise' Tests ]]] diff --git a/doc/donothing32.txt b/doc/donothing32.txt index 50d3d1be..84c0ad55 100644 --- a/doc/donothing32.txt +++ b/doc/donothing32.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x00000000 ....... PASS +Verification value 0x00000000 ....... INSECURE (should not be 0) Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! @@ -59,65 +59,65 @@ Average 6.000 cycles/hash [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 50638 (169604.01x) (50638) !!!!! +Testing collisions ( 32-bit) - Expected 0.3, actual 50640 (169611.38x) (50640) !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 1271623 (6755.07x) (1271435) !!!!! +Testing collisions ( 32-bit) - Expected 188.2, actual 1271623 (6755.74x) (1271435) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 4514871 (1902.59x) (4512498) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 4514871 (1903.25x) (4512499) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 4598477 (1867.99x) (4596016) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 4598477 (1868.66x) (4596017) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 14196867 (605.06x) (14173404) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 14196867 (605.73x) (14173430) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 4216420 (2037.92x) (4214352) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8303632 (1034.48x) (8295606) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 8303631 (1035.15x) (8295610) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 15082602 (569.53x) (15056120) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 15082601 (570.19x) (15056150) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 3469496 (2475.84x) (3468095) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 3469495 (2476.51x) (3468095) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 26977160 (318.42x) (26892437) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 26977159 (319.08x) (26892613) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 2796416 (3071.76x) (2795506) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 2796415 (3072.43x) (2795505) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 22370048 (383.99x) (22311792) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 22370047 (384.66x) (22311892) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 524800 (16367.98x) (524768) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 524799 (16368.62x) (524767) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 2098176 (4094.00x) (2097664) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 2098175 (4094.66x) (2097663) !!!!! *********FAIL********* @@ -125,213 +125,213 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 2098176 (4094.00x) (20976 Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2396741 (3584.00x) (2396073) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2396741 (3584.67x) (2396073) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2396741 (3584.00x) (2396073) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2396742 (3584.67x) (2396074) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 12204239 (703.85x) (12186900) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 12204238 (704.52x) (12186916) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388603 (1024.67x) (8380417) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388603 (1024.67x) (8380417) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388596 (1024.00x) (8380405) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388597 (1024.00x) (8380406) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 1048575 (4096.00x) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 1048575 (8192.67x) (1048448) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! *********FAIL********* [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 652543 (13164.39x) (652494) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 5471023 (1570.74x) (5467540) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 18616783 (462.07x) (18576494) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 44251424 (194.12x) (44023461) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 44251423 (194.78x) (44024241) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 86536544 (99.26x) (85664760) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 86536543 (99.93x) (85670584) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 149633744 (57.41x) (147027175) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 149633743 (58.07x) (147057183) !!!!! *********FAIL********* @@ -356,54 +356,52 @@ MomentChi2 for deriv b0 : 1.50651e+12 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! +Testing collisions ( 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! +Testing collisions ( 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! +Testing collisions ( 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! *********FAIL********* [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 3096260 (2773.38x) (3095144) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 3096260 (2774.05x) (3095144) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -422,207 +420,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 667.685316 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -635,41 +631,32 @@ Max bias 3.000000 - ( 0 : 0, 1) [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x0 Broken seed 0x0 => 0 with key[1] of all 0 bytes confirmed => hash 0 - !!!!! - Bad seed 0x0 for len 1 confirmed => hashes: 0 0 0 0 0 0 +0x0 !!!!! + Bad seed 0x0 for len 1 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[2] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 2 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 2 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[4] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 4 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 4 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[8] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 8 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 8 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[12] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 12 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 12 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 16 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 16 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 32 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 32 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 64 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 64 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 !!!!! - Bad seed 0x0 for len 128 confirmed => hashes: 0 0 0 0 0 0 + Bad seed 0x0 for len 128 confirmed => hashes: 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d 86a1922d Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! *********FAIL********* diff --git a/doc/donothing64.txt b/doc/donothing64.txt index 58251add..a2022f5f 100644 --- a/doc/donothing64.txt +++ b/doc/donothing64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x00000000 ....... PASS +Verification value 0x00000000 ....... INSECURE (should not be 0) Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! @@ -59,191 +59,135 @@ Average 6.000 cycles/hash [[[ 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% !!!!! +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 50628 (728299842598307.75x) (50628) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50640 (169610.71x) (50640) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50640/38 (1325.08x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 50641 (1.09x) (4094) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50641 (1.01x) (254) -Testing collisions (low 32-bit) - Expected 0.3, actual 50628 (169570.52x) (50628) !!!!! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 50628/38 (1324.77x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 50629 (1.09x) (4082) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50630 (1.00x) (243) -Testing distribution - Worst bias is the 13-bit window at bit 47 - 99.979% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 50627 (728285457281040.62x) (50627) !!!!! +Testing collisions (high 32-bit) - Expected 0.3, actual 50640 (169611.38x) (50640) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50640/38 (1325.75x) !!!!! +Testing collisions (low 32-bit) - Expected 0.3, actual 50627 (169567.84x) (50627) !!!!! +Testing collisions (low 19-25 bits) - Worst is 25 bits: 50627/38 (1325.41x) !!!!! +Testing distribution - Worst bias is the 13-bit window at bit 47 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 1271613 (29012571300841.81x) (1271613) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271623 (6755.07x) (1271435) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271623/23 (54040.55x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271624 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271624 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 188.2, actual 1271613 (6755.02x) (1271425) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271613/23 (54040.13x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1271614 (1.00x) (4084) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271615 (1.00x) (245) +Testing collisions ( 64-bit) - Expected 0.0, actual 1271615 (29012616931975.34x) (1271615) !!!!! +Testing collisions (high 32-bit) - Expected 188.2, actual 1271622 (6755.73x) (1271434) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271622/23 (54041.17x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 1271615 (6755.69x) (1271427) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271615/23 (54040.88x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 47 - 99.999% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 4514864 (8171530577946.30x) (4514864) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514871 (1902.59x) (4512498) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514871/37 (121765.48x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514871 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514871 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 2373.0, actual 4514864 (1902.58x) (4512491) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514864/37 (121765.29x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4514864 (1.00x) (4087) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514865 (1.00x) (248) -Testing distribution - Worst bias is the 19-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 4514866 (8171534197780.96x) (4514866) !!!!! +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514870 (1903.25x) (4512498) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514870/37 (121766.12x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 4514866 (1903.25x) (4512494) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514866/37 (121766.01x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 4598472 (8022965856656.23x) (4598472) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598477 (1867.99x) (4596016) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598477/38 (119551.64x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598477 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598477 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 2461.7, actual 4598472 (1867.99x) (4596011) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598472/38 (119551.51x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4598472 (1.00x) (4089) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598473 (1.00x) (250) -Testing distribution - Worst bias is the 19-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 4598475 (8022971090763.90x) (4598475) !!!!! +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598477 (1868.66x) (4596017) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598477/38 (119552.30x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 4598475 (1868.66x) (4596015) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598475/38 (119552.25x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 14196861 (2598704683157.68x) (14196861) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196867 (605.06x) (14173404) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196864/22 (619579.61x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196867 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196867 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 23463.6, actual 14196861 (605.06x) (14173398) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196861/22 (619579.48x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14196861 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196863 (1.00x) (250) -Testing distribution - Worst bias is the 20-bit window at bit 26 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 14196864 (2598705232301.19x) (14196864) !!!!! +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196867 (605.73x) (14173430) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196866/22 (619580.36x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 14196864 (605.73x) (14173427) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196864/22 (619580.28x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 4216415 (8749934932467.25x) (4216415) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216421 (2037.26x) (4214352) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216421/32 (130384.38x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2069.7, actual 4216415 (2037.25x) (4214346) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216415/32 (130384.19x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4216415 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216415 (1.00x) (248) -Testing distribution - Worst bias is the 19-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 4216417 (8749939082881.73x) (4216417) !!!!! +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216420 (2037.92x) (4214352) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216420/32 (130385.01x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 4216417 (2037.92x) (4214349) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216417/32 (130384.92x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8303627 (4443051123784.91x) (8303627) !!!!! -Testing collisions (high 32-bit) - Expected 8026.9, actual 8303632 (1034.48x) (8295606) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303631/31 (264826.61x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8303632 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303632 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8303627 (1034.48x) (8295601) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8303627/31 (264826.48x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8303627 (1.00x) (4090) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303627 (1.00x) (250) -Testing distribution - Worst bias is the 20-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8303629 (4443052193931.99x) (8303629) !!!!! +Testing collisions (high 32-bit) - Expected 8021.7, actual 8303631 (1035.15x) (8295610) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8303631/31 (264827.28x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 8303629 (1035.15x) (8295608) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8303629/31 (264827.21x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 15082597 (2446094743522.75x) (15082597) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 15082602 (569.53x) (15056120) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 15082600/25 (583194.55x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15082602 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082602 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 26482.7, actual 15082597 (569.53x) (15056115) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 15082597/25 (583194.43x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15082597 (1.00x) (4090) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082597 (1.00x) (250) -Testing distribution - Worst bias is the 20-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 15082599 (2446095067882.64x) (15082599) !!!!! +Testing collisions (high 32-bit) - Expected 26451.8, actual 15082601 (570.19x) (15056150) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 15082601/25 (583195.25x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 15082599 (570.19x) (15056148) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 15082599/25 (583195.18x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 3469492 (10633658312062.11x) (3469492) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 3469496 (2475.84x) (3468095) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469496/21 (158454.04x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3469496 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469496 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1401.3, actual 3469492 (2475.84x) (3468091) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3469492/21 (158453.86x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3469492 (1.00x) (4091) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469492 (1.00x) (251) -Testing distribution - Worst bias is the 19-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 3469494 (10633664441869.19x) (3469494) !!!!! +Testing collisions (high 32-bit) - Expected 1401.0, actual 3469495 (2476.51x) (3468095) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3469495/21 (158454.66x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 3469494 (2476.51x) (3468094) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3469494/21 (158454.61x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 26977156 (1367582106845.48x) (26977156) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26977160 (318.42x) (26892437) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 26977158/20 (1304228.03x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26977160 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26977160 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 84723.3, actual 26977156 (318.42x) (26892433) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 26977156/20 (1304227.93x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26977156 (1.00x) (4091) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26977156 (1.00x) (251) -Testing distribution - Worst bias is the 20-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 26977158 (1367582208233.64x) (26977158) !!!!! +Testing collisions (high 32-bit) - Expected 84546.1, actual 26977159 (319.08x) (26892613) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 26977159/20 (1304228.74x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 26977158 (319.08x) (26892612) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 26977158/20 (1304228.69x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 2796413 (13193114105664.56x) (2796413) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2796416 (3071.76x) (2795506) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796416/28 (98296.47x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2796416 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796416 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 910.4, actual 2796413 (3071.76x) (2795503) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2796413/28 (98296.36x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2796413 (1.00x) (4092) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796413 (1.00x) (252) -Testing distribution - Worst bias is the 19-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 2796414 (13193118823534.96x) (2796414) !!!!! +Testing collisions (high 32-bit) - Expected 910.2, actual 2796415 (3072.43x) (2795505) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2796415/28 (98297.10x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2796414 (3072.43x) (2795504) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2796414/28 (98297.06x) !!!!! +Testing distribution - Worst bias is the 19-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 22370045 (1649235690083.25x) (22370045) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22370048 (383.99x) (22311792) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 22370046/28 (786416.89x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22370048 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22370048 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 58256.4, actual 22370045 (383.99x) (22311789) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 22370045/28 (786416.86x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22370045 (1.00x) (4092) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22370045 (1.00x) (252) -Testing distribution - Worst bias is the 20-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 22370046 (1649235763808.44x) (22370046) !!!!! +Testing collisions (high 32-bit) - Expected 58155.4, actual 22370047 (384.66x) (22311892) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 22370047/28 (786417.60x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 22370046 (384.66x) (22311891) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 22370046/28 (786417.56x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 524797 (70299555921470.94x) (524797) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 524800 (16367.98x) (524768) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 524800/32 (16367.98x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 524800 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524800 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 32.1, actual 524797 (16367.89x) (524765) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 524797/32 (16367.89x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 524797 (1.01x) (4092) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524797 (1.00x) (252) -Testing distribution - Worst bias is the 16-bit window at bit 25 - 99.998% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 524798 (70299689877183.19x) (524798) !!!!! +Testing collisions (high 32-bit) - Expected 32.1, actual 524799 (16368.62x) (524767) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 524799/32 (16368.62x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 524798 (16368.59x) (524766) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 524798/32 (16368.59x) !!!!! +Testing distribution - Worst bias is the 16-bit window at bit 47 - 99.998% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 2098173 (17583566780408.99x) (2098173) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 2098176 (4094.00x) (2097664) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2098176/32 (65503.98x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2098176 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2098176 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 512.5, actual 2098173 (4093.99x) (2097661) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2098173/32 (65503.89x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2098173 (1.00x) (4092) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2098173 (1.00x) (252) -Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 2098174 (17583575160826.99x) (2098174) !!!!! +Testing collisions (high 32-bit) - Expected 512.4, actual 2098175 (4094.66x) (2097663) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2098175/32 (65504.62x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 2098174 (4094.66x) (2097662) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2098174/32 (65504.59x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 47 - 100.000% !!!!! *********FAIL********* @@ -252,442 +196,254 @@ Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2396734 (15393112326068.26x) (2396734) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396742 (3584.00x) (2396074) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396742/20 (114688.01x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396742 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396742 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396734 (3583.99x) (2396066) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396734/20 (114687.62x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396734 (1.00x) (4086) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396737 (1.00x) (249) -Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 2396741 (3584.67x) (2396073) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396741/20 (114688.63x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396734 (3584.65x) (2396066) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396734/20 (114688.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 47 - 100.000% !!!!! *********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 2396734 (15393112326068.26x) (2396734) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396742 (3584.00x) (2396074) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396742/20 (114688.01x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396742 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396742 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396734 (3583.99x) (2396066) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396734/20 (114687.62x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396734 (1.00x) (4086) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) -Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 2396741 (3584.67x) (2396073) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396741/20 (114688.63x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396734 (3584.65x) (2396066) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396734/20 (114688.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 47 - 100.000% !!!!! *********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 12204236 (3023005044017.57x) (12204236) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12204239 (703.85x) (12186900) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12204238/33 (360370.34x) !!!!! -Testing collisions (high 12-bit) - Expected 12200144.0, actual 12204239 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 12203984.0, actual 12204239 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 17339.3, actual 12204236 (703.85x) (12186897) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 12204236/33 (360370.28x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12204236 (1.00x) (4092) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12204236 (1.00x) (252) -Testing distribution - Worst bias is the 20-bit window at bit 25 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 17322.9, actual 12204238 (704.52x) (12186916) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12204238/33 (360371.01x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 12204236 (704.52x) (12186914) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 12204236/33 (360370.95x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 8388586 (4398037598202.31x) (8388586) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388598/31 (262143.84x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388587 (1024.00x) (8380396) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388586/31 (262143.47x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388587 (1.00x) (4077) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388589 (1.00x) (239) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388603 (1024.67x) (8380417) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388598/31 (262144.51x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388587 (1024.66x) (8380401) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388586/31 (262144.14x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 40 - 100.000% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388587 (4398038122490.62x) (8388587) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388598/31 (262143.84x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388588 (1024.00x) (8380397) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388587/31 (262143.50x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388588 (1.00x) (4078) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388591 (1.00x) (241) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388589 (4398039171067.25x) (8388589) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388603 (1024.67x) (8380417) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388598/31 (262144.51x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388590 (1024.67x) (8380404) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388589/31 (262144.23x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 40 - 100.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 8388572 (4398030258165.94x) (8388572) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388595/31 (262143.75x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388573 (1024.00x) (8380382) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388572/31 (262143.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388576 (1.00x) (4066) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388586 (1.00x) (236) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388599 (1024.67x) (8380413) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388591/31 (262144.29x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388573 (1024.66x) (8380387) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388572/31 (262143.70x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388573 (4398030782454.25x) (8388573) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388597/31 (262143.81x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388573 (1024.00x) (8380382) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388573/31 (262143.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388576 (1.00x) (4066) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388584 (1.00x) (234) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388574 (4398031306742.56x) (8388574) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388593/31 (262144.35x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388575 (1024.66x) (8380389) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388574/31 (262143.76x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 8388574 (4398031306742.56x) (8388574) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388597 (1024.00x) (8380406) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388593/31 (262143.69x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388574 (1024.00x) (8380383) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388574/31 (262143.09x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388576 (1.00x) (4066) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing distribution - Worst bias is the 20-bit window at bit 42 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388577 (4398032879607.50x) (8388577) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388595/31 (262144.42x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388578 (1024.66x) (8380392) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388577/31 (262143.85x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 8388576 (4398032355319.19x) (8388576) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388598 (1024.00x) (8380407) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388594/31 (262143.72x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388576 (1024.00x) (8380385) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388576/31 (262143.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388578 (1.00x) (4068) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388582 (1.00x) (232) -Testing distribution - Worst bias is the 20-bit window at bit 42 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388577 (4398032879607.50x) (8388577) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388601 (1024.67x) (8380415) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388595/31 (262144.42x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388578 (1024.66x) (8380392) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388577/31 (262143.85x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 8388572 (4398030258165.94x) (8388572) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388597/31 (262143.81x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388572 (1024.00x) (8380381) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388572/31 (262143.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388576 (1.00x) (4066) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388581 (1.00x) (231) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388570 (4398029209589.31x) (8388570) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388600 (1024.67x) (8380414) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388592/31 (262144.32x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388572 (1024.66x) (8380386) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388570/31 (262143.64x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 8388571 (4398029733877.62x) (8388571) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388571 (1024.00x) (8380380) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388574 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388581 (1.00x) (231) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388573 (4398030782454.25x) (8388573) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262144.45x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388573 (1024.66x) (8380387) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388573/31 (262143.73x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388571 (4398029733877.62x) (8388571) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262143.78x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388571 (1024.00x) (8380380) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388575 (1.00x) (4065) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388584 (1.00x) (234) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262144.45x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388571 (1024.66x) (8380385) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.67x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 8388571 (4398029733877.62x) (8388571) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388595/31 (262143.75x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388571 (1024.00x) (8380380) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388574 (1.00x) (4064) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388573 (4398030782454.25x) (8388573) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262144.45x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388573 (1024.66x) (8380387) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388573/31 (262143.73x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388571 (4398029733877.62x) (8388571) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388595/31 (262143.75x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388571 (1024.00x) (8380380) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388576 (1.00x) (4066) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262144.45x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388571 (1024.66x) (8380385) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.67x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 8388571 (4398029733877.62x) (8388571) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388601 (1024.00x) (8380410) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388595/31 (262143.75x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388571 (1024.00x) (8380380) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388571/31 (262143.00x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388575 (1.00x) (4065) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing distribution - Worst bias is the 20-bit window at bit 38 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 8388573 (4398030782454.25x) (8388573) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388596/31 (262144.45x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388573 (1024.66x) (8380387) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388573/31 (262143.73x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 47 - 100.000% !!!!! *********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 1048575 (17592186044416.00x) !!!!! -Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 33 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 34 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 35 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 36 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 37 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 38 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 39 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 40 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 41 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 42 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 43 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 44 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 45 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 46 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 47 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 48 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 49 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 50 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 51 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 52 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 53 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 54 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 55 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 56 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 57 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 58 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 59 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 60 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 61 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 62 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 63 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 64 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 65 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 66 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 67 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 68 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 69 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 70 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 71 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 72 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 73 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 74 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 75 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 76 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 77 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 78 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 79 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 80 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 81 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 82 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 83 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 84 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 85 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 86 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 87 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 88 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 89 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 90 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 91 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 92 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 93 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 94 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 95 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 96 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 97 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 98 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 99 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 100 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 101 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 102 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 103 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 104 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 105 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 106 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 107 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 108 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 109 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 110 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 111 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 112 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 113 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 114 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 115 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 116 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 117 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 118 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 119 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 120 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 121 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 122 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 123 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 124 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 125 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 126 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 1048575 (17592186044416.00x) !!!!! +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -695,64 +451,44 @@ Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 652544 (56537845125499.55x) (652544) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (low 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (low 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 652543 (56537758483303.58x) (652543) !!!!! +Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652543/24 (26328.11x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 652543 (13164.39x) (652494) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 652543/24 (26328.11x) !!!!! +Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 5471024 (6743432564724.00x) (5471024) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 5471024/27 (200969.95x) !!!!! -Testing collisions (high 12-bit) - Expected 5466929.0, actual 5471024 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 5470769.0, actual 5471024 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 3484.6, actual 5471024 (1570.08x) (5467540) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 5471024/27 (200969.95x) !!!!! -Testing collisions (low 12-bit) - Expected 5466929.0, actual 5471024 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5471024 (1.00x) (255) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 5471023 (6743431332151.71x) (5471023) !!!!! +Testing collisions (high 32-bit) - Expected 3483.1, actual 5471024 (1570.74x) (5467541) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 5471023/27 (200970.58x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 5471023 (1570.74x) (5467540) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 5471023/27 (200970.58x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 18616784 (1981732514363.74x) (18616784) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 18616784/39 (472481.85x) !!!!! -Testing collisions (high 12-bit) - Expected 18612689.0, actual 18616784 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 18616529.0, actual 18616784 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 40347.8, actual 18616784 (461.41x) (18576437) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 18616784/39 (472481.85x) !!!!! -Testing collisions (low 12-bit) - Expected 18612689.0, actual 18616784 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616784 (1.00x) (255) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 18616783 (1981732407915.03x) (18616783) !!!!! +Testing collisions (high 32-bit) - Expected 40289.5, actual 18616784 (462.07x) (18576495) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 18616783/39 (472482.49x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 18616783 (462.07x) (18576494) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 18616783/39 (472482.49x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 44251424 (833724295825.93x) (44251424) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 44251424 (194.12x) (44023461) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 44251424/27 (1590202.90x) !!!!! -Testing collisions (high 12-bit) - Expected 44247329.0, actual 44251424 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 44251169.0, actual 44251424 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 227963.2, actual 44251424 (194.12x) (44023461) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 44251424/27 (1590202.90x) !!!!! -Testing collisions (low 12-bit) - Expected 44247329.0, actual 44251424 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251424 (1.00x) (255) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 44251423 (833724276985.31x) (44251423) !!!!! +Testing collisions (high 32-bit) - Expected 227182.3, actual 44251424 (194.78x) (44024242) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 44251423/27 (1590203.53x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 44251423 (194.78x) (44024241) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 44251423/27 (1590203.53x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 86536544 (426334193807.01x) (86536544) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 86536544 (99.26x) (85664760) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 86536544/26 (3252671.77x) !!!!! -Testing collisions (high 12-bit) - Expected 86532449.0, actual 86536544 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 86536289.0, actual 86536544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 871784.7, actual 86536544 (99.26x) (85664760) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 86536544/26 (3252671.77x) !!!!! -Testing collisions (low 12-bit) - Expected 86532449.0, actual 86536544 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536544 (1.00x) (255) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 86536543 (426334188880.37x) (86536543) !!!!! +Testing collisions (high 32-bit) - Expected 865959.1, actual 86536544 (99.93x) (85670585) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 86536543/26 (3252672.40x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 86536543 (99.93x) (85670584) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 86536543/26 (3252672.40x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! *********FAIL********* @@ -777,80 +513,55 @@ MomentChi2 for deriv b0 : 3.91348e+12 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14776335 (2496795426648.33x) (14776335) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776335 (581.33x) (14750917) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595282.42x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776335 (582.00x) (14750946) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776335/24 (595283.08x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 3999999 (9223372036854.78x) (3999999) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (low 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 3999999 (9223372036854.78x) (3999999) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1862.6, actual 3999999 (2147.48x) (3998137) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137438.95x) !!!!! -Testing collisions (low 12-bit) - Expected 3995904.0, actual 3999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 3999999 (2148.15x) (3998137) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3999999/29 (137439.62x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 479825 (76889306013886.50x) (479825) !!!!! -Testing collisions (high 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 479825/26 (17902.19x) !!!!! -Testing collisions (high 12-bit) - Expected 475730.0, actual 479825 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479825 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 26.8, actual 479825 (17902.19x) (479799) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 479825/26 (17902.19x) !!!!! -Testing collisions (low 12-bit) - Expected 475730.0, actual 479825 (1.01x) (4095) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479825 (1.00x) (255) -Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 104333 (353609447997959.50x) (104333) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 104333/20 (5146.36x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 104333 (82331.78x) (104332) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 104333/20 (5146.36x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 0 - 99.994% !!!!! *********FAIL********* @@ -858,14 +569,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.998% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -874,14 +581,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -890,29 +593,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.00x) !!!!! -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 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.67x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 3096260 (11911595565966.08x) (3096260) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3096767 (2773.84x) (3095651) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096766/34 (88762.81x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3096767 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096767 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 1116.4, actual 3096260 (2773.38x) (3095144) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3096260/34 (88748.30x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3096739 (1.00x) (4067) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096755 (1.00x) (243) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3096767 (2774.51x) (3095651) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3096766/34 (88763.47x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 3096260 (2774.05x) (3095144) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3096260/34 (88748.97x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -932,918 +626,532 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1210000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 979.500126 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] Generating 33554432 random numbers : -Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (549755813888.00x) !!!!! -Testing collisions (high 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! -Testing collisions (low 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* - [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... @@ -1855,204 +1163,78 @@ Max bias 3.000000 - ( 0 : 0, 1) [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x0 !!!!! Bad seed 0x0 for len 1 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 +0x0 !!!!! Bad seed 0x0 for len 1 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 2 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 2 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 4 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 4 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 8 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 8 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 12 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 12 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% -0x0 !!!!! Bad seed 0x0 for len 1 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 +0x0 !!!!! Bad seed 0x0 for len 1 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 2 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 2 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 4 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 4 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 8 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 8 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 12 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 12 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% - !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 2000000000 2000000000 2000000000 2000000000 2000000000 2000000000 + !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 6569dcb2612f4c00 Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% *********FAIL********* diff --git a/doc/falkhash.txt b/doc/falkhash.txt index abf1005f..28b2a470 100644 --- a/doc/falkhash.txt +++ b/doc/falkhash.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 363.270 cycles/op (4.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.578000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.611333% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.630000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.697333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.664667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.679333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.724000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.681333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.694667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.671333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.654000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.778000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.870667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.578000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.611333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.630000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.697333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.664667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.724000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.681333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.694667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.720000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.778000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.870667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2344/2445 (0.96x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2344/2368 (0.99x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 19 bits: 2380/2445 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2380/2368 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 62 - 0.685% 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 189 (1.00x) (1) -Testing collisions (high 24-35 bits) - Worst is 29 bits: 1579/1505 (1.05x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 24-35 bits) - Worst is 29 bits: 1579/1504 (1.05x) Testing collisions (low 32-bit) - Expected 188.2, actual 183 (0.97x) -Testing collisions (low 24-35 bits) - Worst is 26 bits: 12144/12047 (1.01x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 26 bits: 12144/11972 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 52 - 0.110% 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 2331 (0.98x) (-42) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2331 (0.98x) (-41) Testing collisions (high 25-38 bits) - Worst is 38 bits: 52/37 (1.40x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2358 (0.99x) (-15) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2358 (0.99x) (-14) Testing collisions (low 25-38 bits) - Worst is 37 bits: 77/74 (1.04x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.031% 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 2457 (1.00x) (-4) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2457 (1.00x) (-3) Testing collisions (high 25-38 bits) - Worst is 36 bits: 160/153 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2508 (1.02x) (47) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2508 (1.02x) (48) Testing collisions (low 25-38 bits) - Worst is 37 bits: 87/76 (1.13x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.062% 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 23600 (1.01x) (137) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23600 (1.01x) (163) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23247 (0.99x) (-216) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23247 (0.99x) (-190) Testing collisions (low 27-42 bits) - Worst is 35 bits: 2969/2932 (1.01x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.018% 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 2012 (0.97x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2012 (0.97x) Testing collisions (high 25-38 bits) - Worst is 34 bits: 526/517 (1.02x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2008 (0.97x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2008 (0.97x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.034% 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 7917 (0.99x) (-109) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7917 (0.99x) (-104) Testing collisions (high 26-40 bits) - Worst is 38 bits: 137/125 (1.09x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8163 (1.02x) (137) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8163 (1.02x) (142) Testing collisions (low 26-40 bits) - Worst is 36 bits: 532/501 (1.06x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.044% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26662 (1.01x) (180) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26662 (1.01x) (211) Testing collisions (high 27-42 bits) - Worst is 41 bits: 54/51 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26747 (1.01x) (265) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26747 (1.01x) (296) Testing collisions (low 27-42 bits) - Worst is 38 bits: 436/413 (1.05x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.014% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1383 (0.99x) (-18) -Testing collisions (high 25-38 bits) - Worst is 27 bits: 44449/44842 (0.99x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1472 (1.05x) (71) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 1472/1401 (1.05x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1383 (0.99x) (-17) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 173829/173345 (1.00x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1472 (1.05x) (72) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 1472/1400 (1.05x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.081% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 456 (23116500.52x) (456) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 84876 (1.00x) (153) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84876 (1.00x) (330) Testing collisions (high 28-44 bits) - Worst is 44 bits: 476/20 (23.01x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84970 (1.00x) (247) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84970 (1.01x) (424) Testing collisions (low 28-44 bits) - Worst is 44 bits: 477/20 (23.06x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 915 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 910.2, actual 915 (1.01x) (5) Testing collisions (high 25-37 bits) - Worst is 36 bits: 61/56 (1.07x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 867 (0.95x) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 14441/14565 (0.99x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 867 (0.95x) +Testing collisions (low 25-37 bits) - Worst is 27 bits: 28848/28930 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.072% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 416 (30669676.66x) (416) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 58624 (1.01x) (368) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58624 (1.01x) (469) Testing collisions (high 28-43 bits) - Worst is 43 bits: 443/28 (15.57x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58609 (1.01x) (353) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58609 (1.01x) (454) Testing collisions (low 28-43 bits) - Worst is 43 bits: 447/28 (15.71x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.012% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 31 (0.97x) Testing collisions (high 22-32 bits) - Worst is 31 bits: 69/64 (1.08x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 34 (1.06x) (2) Testing collisions (low 22-32 bits) - Worst is 32 bits: 34/32 (1.06x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 47 - 0.219% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 504 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 512.4, actual 504 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/32 (1.03x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 511 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 512.4, actual 511 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/256 (1.05x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.060% *********FAIL********* @@ -258,354 +202,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.060% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 702 (1.05x) (34) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 373/334 (1.12x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 677 (1.01x) (9) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 677/668 (1.01x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 702 (1.05x) (34) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 373/334 (1.12x) +Testing collisions (low 32-bit) - Expected 668.6, actual 677 (1.01x) (9) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 677/668 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.065% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 626 (0.94x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 42/41 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 656 (0.98x) (-12) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 626 (0.94x) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 42/41 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 656 (0.98x) (-12) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.055% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17315 (1.00x) (-24) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17315 (1.00x) (-7) Testing collisions (high 27-41 bits) - Worst is 41 bits: 38/33 (1.12x) -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 17348 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17348 (1.00x) (26) Testing collisions (low 27-41 bits) - Worst is 36 bits: 1102/1083 (1.02x) -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 50 - 0.051% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8138 (0.99x) (-53) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8138 (0.99x) (-48) Testing collisions (high 26-40 bits) - Worst is 36 bits: 541/511 (1.06x) -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 8272 (1.01x) (81) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8272 (1.01x) (86) Testing collisions (low 26-40 bits) - Worst is 38 bits: 154/127 (1.20x) -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 17 - 0.044% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8230 (1.00x) (39) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8230 (1.01x) (44) Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 8200 (1.00x) (9) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8200 (1.00x) (14) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 48 - 0.060% 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 8204 (1.00x) (13) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8204 (1.00x) (18) Testing collisions (high 26-40 bits) - Worst is 39 bits: 74/63 (1.16x) -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 8216 (1.00x) (25) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8216 (1.00x) (30) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1036/1023 (1.01x) -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 5 - 0.030% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8189 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8189 (1.00x) (3) Testing collisions (high 26-40 bits) - Worst is 37 bits: 264/255 (1.03x) -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 8197 (1.00x) (6) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8197 (1.00x) (11) Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) -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 - 0.033% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8374 (1.02x) (183) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8374 (1.02x) (188) Testing collisions (high 26-40 bits) - Worst is 37 bits: 287/255 (1.12x) -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 8226 (1.00x) (35) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8226 (1.00x) (40) Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 52 - 0.043% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8091 (0.99x) (-100) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8091 (0.99x) (-95) Testing collisions (high 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 8129 (0.99x) (-62) -Testing collisions (low 26-40 bits) - Worst is 30 bits: 32650/32767 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) +Testing collisions (low 26-40 bits) - Worst is 28 bits: 130198/129717 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.038% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8300 (1.01x) (109) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8300 (1.01x) (114) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1047/1023 (1.02x) -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 8152 (1.00x) (-39) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8152 (1.00x) (-34) Testing collisions (low 26-40 bits) - Worst is 37 bits: 273/255 (1.07x) -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 33 - 0.046% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8127 (0.99x) (-64) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) Testing collisions (high 26-40 bits) - Worst is 39 bits: 65/63 (1.02x) -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 8129 (0.99x) (-62) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8129 (0.99x) (-57) Testing collisions (low 26-40 bits) - Worst is 36 bits: 518/511 (1.01x) -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 34 - 0.034% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8177 (1.00x) (-14) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) Testing collisions (high 26-40 bits) - Worst is 38 bits: 149/127 (1.16x) -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 8246 (1.01x) (55) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8246 (1.01x) (60) Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 1 - 0.028% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8095 (0.99x) (-96) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8095 (0.99x) (-91) Testing collisions (high 26-40 bits) - Worst is 36 bits: 528/511 (1.03x) -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 8235 (1.01x) (44) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8235 (1.01x) (49) Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 19 - 0.040% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8139 (0.99x) (-52) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8139 (0.99x) (-47) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8185 (1.00x) (-6) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8185 (1.00x) (-1) Testing collisions (low 26-40 bits) - Worst is 36 bits: 534/511 (1.04x) -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 60 - 0.047% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8253 (1.01x) (62) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) Testing collisions (high 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) -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 8118 (0.99x) (-73) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8118 (0.99x) (-68) Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 53 - 0.048% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -613,72 +392,48 @@ 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 149 (1.28x) (33) 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 119 (1.02x) (3) Testing collisions (low 23-34 bits) - Worst is 31 bits: 250/232 (1.07x) -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 0 - 0.098% 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 96 (0.82x) Testing collisions (high 23-34 bits) - Worst is 33 bits: 60/58 (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 96 (0.82x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) -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 53 - 0.094% 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 116 (1.00x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3807/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 (high 23-34 bits) - Worst is 27 bits: 3807/3716 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 98 (0.84x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1875/1862 (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 collisions (low 23-34 bits) - Worst is 28 bits: 1875/1860 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.127% 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 32 bits: 127/116 (1.09x) -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 115 (0.99x) (-1) Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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 16-bit window at bit 44 - 0.123% 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 137 (1.18x) (21) Testing collisions (high 23-34 bits) - Worst is 33 bits: 78/58 (1.34x) -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 131 (1.13x) (15) 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 17-bit window at bit 9 - 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 110 (0.94x) Testing collisions (high 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) -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 141 (1.21x) (25) Testing collisions (low 23-34 bits) - Worst is 33 bits: 80/58 (1.37x) -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 17 - 0.146% @@ -688,60 +443,40 @@ 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 47 (0.95x) Testing collisions (high 23-33 bits) - Worst is 33 bits: 30/24 (1.21x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 45 (0.91x) Testing collisions (low 23-33 bits) - Worst is 33 bits: 25/24 (1.01x) -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 36 - 0.093% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3437 (0.99x) (-47) -Testing collisions (high 26-39 bits) - Worst is 35 bits: 437/435 (1.00x) -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 3470 (1.00x) (-14) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3437 (0.99x) (-46) +Testing collisions (high 26-39 bits) - Worst is 30 bits: 13975/13914 (1.00x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3470 (1.00x) (-13) Testing collisions (low 26-39 bits) - Worst is 35 bits: 442/435 (1.01x) -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 57 - 0.056% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40117 (0.99x) (-230) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40117 (1.00x) (-172) Testing collisions (high 27-42 bits) - Worst is 41 bits: 87/78 (1.10x) -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 40103 (0.99x) (-244) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40103 (1.00x) (-186) Testing collisions (low 27-42 bits) - Worst is 38 bits: 655/630 (1.04x) -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 23 - 0.024% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226769 (0.99x) (-1194) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226769 (1.00x) (-413) Testing collisions (high 29-45 bits) - Worst is 44 bits: 57/55 (1.02x) -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 226838 (1.00x) (-1125) -Testing collisions (low 29-45 bits) - Worst is 33 bits: 113612/113981 (1.00x) -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 collisions (low 32-bit) - Expected 227182.3, actual 226838 (1.00x) (-344) +Testing collisions (low 29-45 bits) - Worst is 31 bits: 452952/452810 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865025 (0.99x) (-6759) +Testing collisions (high 32-bit) - Expected 865959.1, actual 865025 (1.00x) (-934) Testing collisions (high 30-47 bits) - Worst is 46 bits: 54/53 (1.01x) -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 864632 (0.99x) (-7152) +Testing collisions (low 32-bit) - Expected 865959.1, actual 864632 (1.00x) (-1327) Testing collisions (low 30-47 bits) - Worst is 46 bits: 54/53 (1.01x) -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 48 - 0.004% @@ -756,88 +491,63 @@ MomentChi2 for bits 1 : 0.724512 MomentChi2 for bits 0 : 0.213747 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918622.023482 - 273651.866435 -Popcount 0 stats : 38919175.363698 - 273632.634961 -MomentChi2 for deriv b1 : 0.325431 -MomentChi2 for deriv b0 : 1.73834 +Popcount 1 stats : 38918621.996724 - 273651.866392 +Popcount 0 stats : 38919175.393913 - 273632.635183 +MomentChi2 for deriv b1 : 0.32539 +MomentChi2 for deriv b0 : 1.73845 Great - [[[ 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 25390 (1.00x) (-28) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6414/6354 (1.01x) -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 25610 (1.01x) (192) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25390 (1.00x) (1) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6414/6352 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25610 (1.01x) (221) Testing collisions (low 27-42 bits) - Worst is 41 bits: 54/49 (1.09x) -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 49 - 0.026% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25512 (1.00x) (94) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25512 (1.00x) (123) Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 25253 (0.99x) (-165) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25253 (0.99x) (-136) Testing collisions (low 27-42 bits) - Worst is 41 bits: 50/49 (1.01x) -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 48 - 0.031% 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 25199 (0.99x) (-219) -Testing collisions (high 27-42 bits) - Worst is 30 bits: 101291/101672 (1.00x) -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 25367 (1.00x) (-51) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25199 (0.99x) (-190) +Testing collisions (high 27-42 bits) - Worst is 29 bits: 201736/201492 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25367 (1.00x) (-22) Testing collisions (low 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) -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 33 - 0.019% 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 1836 (0.99x) (-26) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1836 (0.99x) (-26) Testing collisions (high 25-38 bits) - Worst is 35 bits: 246/232 (1.06x) -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 1919 (1.03x) (57) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1919 (1.03x) (57) Testing collisions (low 25-38 bits) - Worst is 33 bits: 966/931 (1.04x) -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 53 - 0.059% 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 1849 (0.99x) (-13) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1849 (0.99x) (-13) Testing collisions (high 25-38 bits) - Worst is 36 bits: 128/116 (1.10x) -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 1888 (1.01x) (26) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1888 (1.01x) (26) Testing collisions (low 25-38 bits) - Worst is 36 bits: 133/116 (1.14x) -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 19 - 0.055% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 83/78 (1.05x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 45/39 (1.14x) -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 32 - 0.557% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 26 bits: 85/81 (1.05x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 27 bits: 45/40 (1.11x) +Testing distribution - Worst bias is the 14-bit window at bit 32 - 0.539% [[[ Keyset 'Zeroes' Tests ]]] @@ -845,13 +555,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 32 - 0.557% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (high 21-29 bits) - Worst is 26 bits: 345/312 (1.10x) -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 (high 21-29 bits) - Worst is 26 bits: 345/312 (1.11x) Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (low 21-29 bits) - Worst is 26 bits: 317/312 (1.01x) -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 collisions (low 21-29 bits) - Worst is 26 bits: 317/312 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 3 - 0.228% @@ -859,14 +565,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 3 - 0.228% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2904 (1.00x) (-6) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2904 (1.00x) (-5) Testing collisions (high 26-39 bits) - Worst is 36 bits: 203/181 (1.12x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2902 (1.00x) (-8) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2902 (1.00x) (-7) Testing collisions (low 26-39 bits) - Worst is 39 bits: 25/22 (1.10x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.054% @@ -874,26 +576,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.054% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32879 (1.00x) (112) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32879 (1.00x) (154) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32702 (1.00x) (-65) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32702 (1.00x) (-23) Testing collisions (low 27-42 bits) - Worst is 42 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1106 (0.99x) (-10) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1106 (0.99x) (-10) Testing collisions (high 25-37 bits) - Worst is 36 bits: 78/69 (1.12x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1075 (0.96x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1075 (0.96x) Testing collisions (low 25-37 bits) - Worst is 37 bits: 38/34 (1.09x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -915,708 +608,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.092% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 456 (0.89x) +Testing collisions (low 32-bit) - Expected 511.9, actual 456 (0.89x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.069% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.075% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4197/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8388/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.074% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.052% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.075% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.057% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.086% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.095% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.046% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4116/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4116/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.066% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.097% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.104% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.076% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.079% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1021/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64461/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.064% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.073% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 573 (1.12x) (62) +Testing collisions (high 32-bit) - Expected 511.9, actual 573 (1.12x) (62) Testing collisions (high 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.051% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.073% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.094% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4091/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.064% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.108% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4114/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4114/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.078% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.129% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8170/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8170/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.088% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2040/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64149/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.085% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16286/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32487/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.066% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8211/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8211/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.078% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 37 - 0.056% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.052% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8175/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4210/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8175/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4210/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.078% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16342/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16342/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.056% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4113/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4113/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.108% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32440/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32440/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.088% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.060% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.082% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.066% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.081% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.064% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.072% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.073% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.060% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16367/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16367/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.058% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.055% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1018/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64219/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.051% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8194/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16360/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.078% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.101% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16253/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16253/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.055% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.077% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.082% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2112/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2112/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.078% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4097/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4097/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (low 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.126% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.074% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.075% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.094% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.086% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.098% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.064% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.086% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 32 bits: 512/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.049% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.080% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4153/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4153/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.051% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.096% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.090% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1626,11 +1126,10 @@ Verification value is 0x00000001 - Testing took -1436.583031 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130800 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 18/31 (0.56x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130847 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 35 bits: 16532/32767 (0.50x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130800 (1.00x) (69) +Testing collisions (high 28-44 bits) - Worst is 33 bits: 65590/65450 (1.00x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130847 (1.00x) (116) +Testing collisions (low 28-44 bits) - Worst is 35 bits: 16532/16378 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1642,12 +1141,5 @@ Max bias 0.009580 - ( 45 : 1, 36) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 85ffffff 45ffffff 7ffffff 87ffffff 47ffffff 89ffffff 9ffffff 49ffffff 4bffffff bffffff 8bffffff dffffff 4dffffff 8dffffff 4fffffff fffffff 8fffffff 11ffffff 51ffffff 91ffffff 53ffffff 13ffffff 93ffffff 95ffffff 15ffffff 55ffffff 17ffffff 57ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff 6bffffff abffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff43ffffff ffffffff03ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff07ffffff ffffffff47ffffff ffffffff87ffffff ffffffff09ffffff ffffffff49ffffff ffffffff89ffffff ffffffff0bffffff ffffffff4bffffff ffffffff8bffffff ffffffff0dffffff ffffffff4dffffff ffffffff8dffffff ffffffff0fffffff ffffffff4fffffff ffffffff8fffffff ffffffff51ffffff ffffffff11ffffff ffffffff91ffffff ffffffff13ffffff ffffffff53ffffff ffffffff93ffffff ffffffff15ffffff ffffffff55ffffff ffffffff95ffffff ffffffff57ffffff ffffffff17ffffff ffffffff97ffffff ffffffff19ffffff ffffffff99ffffff ffffffff59ffffff ffffffff1bffffff ffffffff9bffffff ffffffff5bffffff ffffffff1dffffff ffffffff5dffffff ffffffff9dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffff61ffffff ffffffffa1ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff29ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff2bffffff ffffffff6bffffff ffffffffabffffff ffffffff2dffffff ffffffff6dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffff3bffffff ffffffffbbffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -PASS diff --git a/doc/farmhash128_c.txt b/doc/farmhash128_c.txt index 8f048651..e90a6390 100644 --- a/doc/farmhash128_c.txt +++ b/doc/farmhash128_c.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x9E636AAE ....... PASS +Verification value 0x305C0D9A ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,18 +66,18 @@ Running fast HashMapTest: 258.953 cycles/op (2.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.688000% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.724667% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.676000% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.697333% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.692000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.752000% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.706000% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.648000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.722000% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.746667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.794667% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.879333% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.610667% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.717333% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.748000% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.662000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.765333% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.775333% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.758000% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.758000% [[[ Keyset 'Sparse' Tests ]]] @@ -85,14 +85,10 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 23 bits: 159/152 (1.04x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 20 bits: 1268/1203 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 37/38 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2361/2368 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 73 - 0.829% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -100,139 +96,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 191 (1.01x) (3) Testing collisions (high 24-35 bits) - Worst is 33 bits: 110/94 (1.17x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 195 (1.04x) (7) Testing collisions (low 24-35 bits) - Worst is 33 bits: 100/94 (1.06x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 65 - 0.104% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2334 (0.98x) (-39) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2334 (0.98x) (-38) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1213/1186 (1.02x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2348 (0.99x) (-25) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 18837/18984 (0.99x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2348 (0.99x) (-24) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 75045/75092 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.057% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2447 (0.99x) (-14) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2447/2461 (0.99x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2447 (0.99x) (-13) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 300879/301185 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2456 (1.00x) (-5) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2456 (1.00x) (-4) Testing collisions (low 25-38 bits) - Worst is 36 bits: 158/153 (1.03x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 66 - 0.051% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23429 (1.00x) (-34) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23429 (1.00x) (-8) Testing collisions (high 27-42 bits) - Worst is 39 bits: 209/183 (1.14x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23213 (0.99x) (-250) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23213 (0.99x) (-224) Testing collisions (low 27-42 bits) - Worst is 40 bits: 97/91 (1.06x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 87 - 0.029% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 1992 (0.96x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 1992 (0.96x) Testing collisions (high 25-38 bits) - Worst is 36 bits: 138/129 (1.07x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2081 (1.01x) (12) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2081 (1.01x) (13) Testing collisions (low 25-38 bits) - Worst is 38 bits: 37/32 (1.14x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.065% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7967 (0.99x) (-59) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 63933/64214 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7967 (0.99x) (-54) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 63933/63885 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8044 (1.00x) (18) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8044 (1.00x) (23) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1016/1003 (1.01x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26600 (1.00x) (118) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6706/6620 (1.01x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26600 (1.01x) (149) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6706/6618 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26383 (1.00x) (-99) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3315/3310 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26383 (1.00x) (-68) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3315/3309 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 94 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1403 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1403 (1.00x) (3) Testing collisions (high 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1413 (1.01x) (12) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1413 (1.01x) (13) Testing collisions (low 25-38 bits) - Worst is 36 bits: 94/87 (1.07x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 73 - 0.075% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84795 (1.00x) (72) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84795 (1.00x) (249) Testing collisions (high 28-44 bits) - Worst is 44 bits: 26/20 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84178 (0.99x) (-545) -Testing collisions (low 28-44 bits) - Worst is 31 bits: 168517/169446 (0.99x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84178 (1.00x) (-368) +Testing collisions (low 28-44 bits) - Worst is 28 bits: 1313178/1311279 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 112 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 918 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 910.2, actual 918 (1.01x) (8) Testing collisions (high 25-37 bits) - Worst is 37 bits: 42/28 (1.48x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 925 (1.02x) (15) +Testing collisions (low 32-bit) - Expected 910.2, actual 925 (1.02x) (15) Testing collisions (low 25-37 bits) - Worst is 35 bits: 122/113 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.064% @@ -242,15 +198,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 685 (1.02x) (17) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 44/41 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 685 (1.02x) (17) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 44/41 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 696 (1.04x) (28) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 95/83 (1.14x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 696 (1.04x) (28) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 95/83 (1.14x) Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.051% @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 355/334 (1.06x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 355/334 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 688 (1.03x) (20) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 688/668 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 688 (1.03x) (20) +Testing collisions (low 24-37 bits) - Worst is 32 bits: 688/668 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.083% @@ -274,15 +222,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17350 (1.00x) (11) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17350 (1.00x) (28) Testing collisions (high 27-41 bits) - Worst is 36 bits: 1098/1083 (1.01x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17342 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17342 (1.00x) (20) Testing collisions (low 27-41 bits) - Worst is 41 bits: 38/33 (1.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 4 - 0.026% @@ -291,14 +235,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2058/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4105/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 88 - 0.266% @@ -308,13 +248,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 30 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 40 - 0.194% @@ -324,13 +260,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (high 21-30 bits) - Worst is 29 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 23 - 0.404% @@ -340,13 +272,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 112 - 0.199% @@ -356,13 +284,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 77 - 0.273% @@ -371,14 +295,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 6 (0.75x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1041/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1041/1021 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2069/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2069/2037 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 56 - 0.330% @@ -388,13 +308,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 85 - 0.196% @@ -404,13 +320,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 27 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 51 - 0.311% @@ -420,13 +332,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 28 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 59 - 0.337% @@ -436,13 +344,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 27 bits: 288/255 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 74 - 0.239% @@ -452,13 +356,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 110 - 0.209% @@ -468,285 +368,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 28 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 29 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 108 - 0.235% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -755,13 +418,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 55 - 0.128% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys @@ -769,13 +428,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 33 bits: 60/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 121 - 0.094% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys @@ -783,13 +438,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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 33 bits: 60/58 (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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 110 (0.94x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 479/465 (1.03x) -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 118 - 0.116% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys @@ -797,13 +448,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 126 (1.08x) (10) 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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1848/1862 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57224/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 67 - 0.114% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -811,13 +458,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 107 (0.92x) Testing collisions (high 23-34 bits) - Worst is 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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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 126 - 0.143% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys @@ -825,13 +468,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (low 23-34 bits) - Worst is 30 bits: 501/465 (1.08x) -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 39 - 0.130% @@ -842,41 +481,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 51 (1.03x) (2) Testing collisions (high 23-33 bits) - Worst is 31 bits: 105/99 (1.06x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 49 (0.99x) Testing collisions (low 23-33 bits) - Worst is 33 bits: 26/24 (1.05x) -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 81 - 0.187% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3500 (1.00x) (16) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3500 (1.00x) (17) Testing collisions (high 26-39 bits) - Worst is 38 bits: 63/54 (1.16x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3496 (1.00x) (12) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3496 (1.00x) (13) Testing collisions (low 26-39 bits) - Worst is 35 bits: 442/435 (1.01x) -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 46 - 0.059% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40539 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40539 (1.01x) (250) Testing collisions (high 27-42 bits) - Worst is 42 bits: 40/39 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 40347.8, actual 40432 (1.00x) (85) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40432 (1.00x) (143) Testing collisions (low 27-42 bits) - Worst is 42 bits: 46/39 (1.17x) -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 59 - 0.023% @@ -891,100 +518,75 @@ MomentChi2 for bits 1 : 0.16191 MomentChi2 for bits 0 : 3.97238 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918893.484018 - 273638.514131 -Popcount 0 stats : 38918678.266756 - 273624.283938 -MomentChi2 for deriv b1 : 0.878759 -MomentChi2 for deriv b0 : 0.417973 +Popcount 1 stats : 38918893.491816 - 273638.513995 +Popcount 0 stats : 38918678.248083 - 273624.283586 +MomentChi2 for deriv b1 : 0.878779 +MomentChi2 for deriv b0 : 0.417941 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25134 (0.99x) (-284) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25134 (0.99x) (-255) Testing collisions (high 27-42 bits) - Worst is 39 bits: 211/198 (1.06x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25476 (1.00x) (58) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25476 (1.00x) (87) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 109 - 0.035% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25398 (1.00x) (-20) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25398 (1.00x) (9) Testing collisions (high 27-42 bits) - Worst is 39 bits: 215/198 (1.08x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25281 (0.99x) (-137) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25281 (1.00x) (-108) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 9 - 0.027% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25404 (1.00x) (-14) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25404 (1.00x) (15) Testing collisions (high 27-42 bits) - Worst is 40 bits: 101/99 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25531 (1.00x) (113) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25531 (1.01x) (142) Testing collisions (low 27-42 bits) - Worst is 39 bits: 218/198 (1.10x) -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 117 - 0.030% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1938 (1.04x) (76) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1938 (1.04x) (76) Testing collisions (high 25-38 bits) - Worst is 35 bits: 266/232 (1.14x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1839 (0.99x) (-23) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1839 (0.99x) (-23) Testing collisions (low 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 10 - 0.059% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1869 (1.00x) (7) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1869 (1.00x) (7) Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1906 (1.02x) (44) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1906 (1.02x) (44) Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -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 108 - 0.053% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 80/78 (1.02x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5037/5022 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1326/1259 (1.05x) -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 86 - 0.422% +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1356/1286 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 86 - 0.405% [[[ Keyset 'Zeroes' Tests ]]] @@ -994,13 +596,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (high 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 1 (0.20x) Testing collisions (low 21-29 bits) - Worst is 28 bits: 85/78 (1.09x) -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 38 - 0.258% @@ -1009,15 +607,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 38 - 0.258% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2895 (0.99x) (-15) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 5795/5820 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2895 (1.00x) (-14) +Testing collisions (high 26-39 bits) - Worst is 29 bits: 23160/23210 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2882 (0.99x) (-28) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2882 (0.99x) (-27) Testing collisions (low 26-39 bits) - Worst is 39 bits: 26/22 (1.14x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% @@ -1026,29 +620,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.066% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32887 (1.00x) (120) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32887 (1.00x) (162) Testing collisions (high 27-42 bits) - Worst is 42 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32285 (0.99x) (-482) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32285 (0.99x) (-440) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1102 (0.99x) (-14) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1102 (0.99x) (-14) Testing collisions (high 25-37 bits) - Worst is 34 bits: 292/279 (1.05x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1175 (1.05x) (59) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1175 (1.05x) (59) Testing collisions (low 25-37 bits) - Worst is 33 bits: 589/558 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -1071,835 +656,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4112/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4112/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 52 - 0.078% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2070/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16507/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.104% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.089% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 558 (1.09x) (47) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) Testing collisions (high 24-36 bits) - Worst is 32 bits: 558/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.088% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.076% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8285/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8285/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.074% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8286/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8286/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.090% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1015/1023 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32318/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.076% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32302/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 445 (0.87x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125633/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.095% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 127/127 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125356/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.076% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4156/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4156/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4160/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8319/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.099% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.076% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.067% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 448 (0.88x) +Testing collisions (high 32-bit) - Expected 511.9, actual 448 (0.88x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.101% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2057/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16271/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64459/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.104% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32227/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125219/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.072% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.076% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.090% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.090% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.084% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 576 (1.13x) (65) +Testing collisions (low 32-bit) - Expected 511.9, actual 576 (1.13x) (65) Testing collisions (low 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.088% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1056/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.093% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.110% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 452 (0.88x) +Testing collisions (high 32-bit) - Expected 511.9, actual 452 (0.88x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.104% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.091% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 95 - 0.072% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.067% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.096% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.098% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.072% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8203/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.128% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.089% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16337/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126268/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 117 - 0.072% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 478 (0.93x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.080% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8168/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8168/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.077% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.099% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.086% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.084% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2068/2046 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 57 - 0.083% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8148/8170 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.113% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2046 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8251/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8251/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.106% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.097% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4097/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16356/16298 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.082% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2104/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2104/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.077% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.076% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.126% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.087% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16274/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126125/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.082% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2064/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.105% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.061% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.128% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.090% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.077% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.075% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32541/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126529/125777 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.087% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1108/1023 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.080% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1099/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.073% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 69 - 0.086% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 109 - 0.068% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4152/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4152/4090 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.091% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4203/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4203/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.084% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16302/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32586/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.090% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16417/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32704/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.073% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8133/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125534/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.073% [[[ Prng Tests ]]] @@ -1907,12 +1299,11 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130666 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 38/63 (0.59x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130666 (1.00x) (-65) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131515 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 76/127 (0.59x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131515 (1.01x) (784) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 76/63 (1.19x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1927,12 +1318,5 @@ Verification value is 0x00000001 - Testing took -2086.387490 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 1ffffff 81ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 59ffffff 19ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff a3ffffff 23ffffff 63ffffff a5ffffff 65ffffff 25ffffff a7ffffff 27ffffff 67ffffff a9ffffff 29ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff afffffff 2fffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/farmhash32_c.txt b/doc/farmhash32_c.txt index 2742c10a..62ecf83d 100644 --- a/doc/farmhash32_c.txt +++ b/doc/farmhash32_c.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xA2E45238 ....... SKIP (self-seeded) +Verification value 0x47AB39AF ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,135 +66,79 @@ Running fast HashMapTest: 234.147 cycles/op (2.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.593333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.574000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.694667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.611333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.719333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.580000% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.677333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.671333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.704000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.660667% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.718667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.842667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.816000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.750000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.806667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.641333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.653333% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.773333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.758667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 23 bits: 161/152 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 23 bits: 161/152 (1.06x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.556% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.081% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2352 (0.99x) (-21) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2352 (0.99x) (-20) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.054% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2382 (0.97x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2382 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.045% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23215 (0.99x) (-248) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23215 (0.99x) (-222) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2148 (1.04x) (79) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2148 (1.04x) (80) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.064% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8109 (1.01x) (83) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 8109 (1.01x) (88) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.025% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26577 (1.00x) (95) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26577 (1.00x) (126) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1440 (1.03x) (39) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1440 (1.03x) (40) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.072% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84596 (1.00x) (-127) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84596 (1.00x) (50) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 941 (1.03x) (31) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 941 (1.03x) (31) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.068% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 57906 (0.99x) (-350) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57906 (1.00x) (-249) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 29 (0.90x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.161% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 526 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 526 (1.03x) (14) Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 691 (1.03x) (23) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.057% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 672 (1.01x) (4) Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.052% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17353 (1.00x) (14) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17353 (1.00x) (31) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.029% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8135 (0.99x) (-56) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8135 (0.99x) (-51) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.041% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8199 (1.00x) (8) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.032% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8285 (1.01x) (94) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.021% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8176 (1.00x) (-15) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.041% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8218 (1.00x) (27) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8218 (1.00x) (32) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.029% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8183 (1.00x) (-8) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.023% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8286 (1.01x) (95) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8286 (1.01x) (100) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.037% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8232 (1.00x) (41) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8232 (1.01x) (46) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.040% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8152 (1.00x) (-39) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8152 (1.00x) (-34) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.029% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8252 (1.01x) (61) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8252 (1.01x) (66) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.036% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8112 (0.99x) (-79) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.033% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8295 (1.01x) (104) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8295 (1.01x) (109) Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.028% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 103 (0.40x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 108 (0.42x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 101 (0.39x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 109 (0.43x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 146 (0.57x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 100 (0.39x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 99 (0.39x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 127 (0.50x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 155 (0.61x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 136 (0.53x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 101 (0.79x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 99 (0.77x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 155 (1.21x) (28) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 14 - 0.084% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 87 (0.75x) -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 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 26 - 0.067% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 28 - 0.161% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 29 - 0.077% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 131 (1.13x) (15) -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 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 25 - 0.107% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 25 - 0.079% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.079% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 56 (1.13x) (7) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 25 - 0.074% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3349 (0.96x) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3349 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.038% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40151 (1.00x) (-196) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40151 (1.00x) (-138) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.013% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227052 (1.00x) (-911) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227052 (1.00x) (-130) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 864611 (0.99x) (-7173) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 864611 (1.00x) (-1348) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2573926 (0.99x) (-32643) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2573926 (1.00x) (-2634) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.002% @@ -540,108 +376,66 @@ MomentChi2 for bits 1 : 0.174325 MomentChi2 for bits 0 : 0.379289 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391321.433643 - 687.317409 -Popcount 0 stats : 1391283.797990 - 687.318508 -MomentChi2 for deriv b1 : 0.719131 -MomentChi2 for deriv b0 : 0.0279952 +Popcount 1 stats : 1391321.434034 - 687.317409 +Popcount 0 stats : 1391283.797752 - 687.318508 +MomentChi2 for deriv b1 : 0.719148 +MomentChi2 for deriv b0 : 0.0279973 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25439 (1.00x) (21) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25574 (1.01x) (156) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25574 (1.01x) (185) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.027% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25190 (0.99x) (-228) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25190 (0.99x) (-199) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.015% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1827 (0.98x) (-35) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1827 (0.98x) (-35) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.065% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1915 (1.03x) (53) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1915 (1.03x) (53) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.067% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1340/1259 (1.06x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 50/39 (1.27x) -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 10 - 0.474% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 27/20 (1.33x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.420% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 648/624 (1.04x) -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 21-29 bits) - Worst is 24 bits: 1270/1249 (1.02x) -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 collisions (high 21-29 bits) - Worst is 25 bits: 648/623 (1.04x) +Testing collisions (low 21-29 bits) - Worst is 24 bits: 1270/1244 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 26 - 0.227% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2854 (0.98x) (-56) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2854 (0.98x) (-55) Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.027% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32699 (1.00x) (-68) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32699 (1.00x) (-26) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1113 (1.00x) (-3) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1113 (1.00x) (-3) [[[ Diff 'Differential' Tests ]]] @@ -662,453 +456,260 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.036% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.082% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.062% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.054% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.066% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.065% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.059% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.072% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.100% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.067% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.070% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.060% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.051% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.078% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.047% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.089% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.063% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.094% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.075% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.068% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.037% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.129% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.060% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.051% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 568 (1.11x) (57) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 568 (1.11x) (57) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.062% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.109% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.069% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.092% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.056% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.054% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.065% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.052% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.054% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.079% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.078% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.069% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.057% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.064% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.047% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.056% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.083% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.091% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.096% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.046% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.068% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.072% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.057% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.082% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.103% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.072% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.072% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.056% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.079% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.052% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.051% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.060% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.056% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.067% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.075% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1116,8 +717,7 @@ Verification value is 0x00000001 - Testing took 1356.052731 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1127,14 +727,8 @@ Max bias 0.005864 - ( 11 : 5, 23) [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at 40000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 3ffffff 43ffffff 85ffffff 45ffffff 5ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 57ffffff 17ffffff 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 69ffffff 29ffffff abffffff Broken seed 0x2b091701 => 0 with key[16] of all 0 bytes -6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0x2b091701 Broken seed 0x2b091701 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/farmhash64_c.txt b/doc/farmhash64_c.txt index 2114e956..d4d0e585 100644 --- a/doc/farmhash64_c.txt +++ b/doc/farmhash64_c.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x35F84A93 ....... PASS +Verification value 0xEBC4A679 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -66,189 +66,133 @@ Running fast HashMapTest: 248.894 cycles/op (1.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.686000% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.632000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.660667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.637333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.763333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.703333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.660000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.710667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.768000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.664667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.730667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.690667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.758000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.912667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.706667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.719333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.686667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.806667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.641333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.775333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.855333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.889333% [[[ 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 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 19 bits: 2370/2445 (0.97x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2370/2368 (1.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (low 19-25 bits) - Worst is 25 bits: 39/38 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 15 - 0.556% 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 168 (0.89x) -Testing collisions (high 24-35 bits) - Worst is 27 bits: 6054/6023 (1.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 24-35 bits) - Worst is 27 bits: 6054/6004 (1.01x) Testing collisions (low 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) Testing collisions (low 24-35 bits) - Worst is 34 bits: 57/47 (1.21x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.081% 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 2331 (0.98x) (-42) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 9434/9492 (0.99x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2352 (0.99x) (-21) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 4811/4746 (1.01x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2331 (0.98x) (-41) +Testing collisions (high 25-38 bits) - Worst is 26 bits: 148560/148523 (1.00x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2352 (0.99x) (-20) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 4811/4742 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.044% 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 2515 (1.02x) (54) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2515 (1.02x) (55) Testing collisions (high 25-38 bits) - Worst is 38 bits: 42/38 (1.09x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2382 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 19513/19693 (0.99x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2382 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 300551/301185 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.050% 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 23624 (1.01x) (161) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23624 (1.01x) (187) Testing collisions (high 27-42 bits) - Worst is 42 bits: 25/22 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23215 (0.99x) (-248) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23215 (0.99x) (-222) Testing collisions (low 27-42 bits) - Worst is 38 bits: 386/366 (1.05x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.031% 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 2032 (0.98x) (-37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2032 (0.98x) (-36) Testing collisions (high 25-38 bits) - Worst is 35 bits: 268/258 (1.04x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2148 (1.04x) (79) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2148 (1.04x) (80) Testing collisions (low 25-38 bits) - Worst is 36 bits: 150/129 (1.16x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.075% 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 8002 (1.00x) (-24) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8002 (1.00x) (-19) Testing collisions (high 26-40 bits) - Worst is 38 bits: 138/125 (1.10x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8109 (1.01x) (83) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8109 (1.01x) (88) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/62 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.025% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26381 (1.00x) (-101) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26381 (1.00x) (-70) Testing collisions (high 27-42 bits) - Worst is 37 bits: 849/827 (1.03x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26577 (1.00x) (95) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26577 (1.00x) (126) Testing collisions (low 27-42 bits) - Worst is 41 bits: 57/51 (1.10x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1403 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1403 (1.00x) (3) Testing collisions (high 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1440 (1.03x) (39) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1440 (1.03x) (40) Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.042% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 83849 (0.99x) (-874) +Testing collisions (high 32-bit) - Expected 84546.1, actual 83849 (0.99x) (-697) Testing collisions (high 28-44 bits) - Worst is 43 bits: 42/41 (1.02x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84596 (1.00x) (-127) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84596 (1.00x) (50) Testing collisions (low 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 920 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 910.2, actual 920 (1.01x) (10) Testing collisions (high 25-37 bits) - Worst is 35 bits: 121/113 (1.06x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 941 (1.03x) (31) +Testing collisions (low 32-bit) - Expected 910.2, actual 941 (1.03x) (31) Testing collisions (low 25-37 bits) - Worst is 36 bits: 63/56 (1.11x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 47 - 0.061% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58120 (1.00x) (-136) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58120 (1.00x) (-35) Testing collisions (high 28-43 bits) - Worst is 41 bits: 131/113 (1.15x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 57906 (0.99x) (-350) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57906 (1.00x) (-249) Testing collisions (low 28-43 bits) - Worst is 43 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.007% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (high 22-32 bits) - Worst is 28 bits: 526/513 (1.03x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 28 bits: 526/512 (1.03x) Testing collisions (low 32-bit) - Expected 32.1, actual 36 (1.12x) (4) Testing collisions (low 22-32 bits) - Worst is 32 bits: 36/32 (1.12x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.186% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 543 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 512.4, actual 543 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/32 (1.22x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 508 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 512.4, actual 508 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/32 (1.25x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.117% @@ -257,354 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.117% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 669 (1.00x) (1) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 669 (1.00x) (1) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 691 (1.03x) (23) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.054% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 672 (1.00x) (4) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 92/83 (1.10x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 672 (1.01x) (4) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 92/83 (1.10x) Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.066% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17041 (0.98x) (-298) -Testing collisions (high 27-41 bits) - Worst is 29 bits: 137313/138714 (0.99x) -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 17353 (1.00x) (14) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17041 (0.98x) (-281) +Testing collisions (high 27-41 bits) - Worst is 27 bits: 538025/538415 (1.00x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17353 (1.00x) (31) Testing collisions (low 27-41 bits) - Worst is 37 bits: 565/541 (1.04x) -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 19 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8008 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8008 (0.98x) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8177 (1.00x) (-14) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) Testing collisions (low 26-40 bits) - Worst is 40 bits: 47/31 (1.47x) -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 20 - 0.045% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8186 (1.00x) (-5) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8186 (1.00x) Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 8159 (1.00x) (-32) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 54 - 0.045% 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 8202 (1.00x) (11) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) Testing collisions (high 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 8172 (1.00x) (-19) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8172 (1.00x) (-14) Testing collisions (low 26-40 bits) - Worst is 38 bits: 147/127 (1.15x) -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 21 - 0.048% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8207 (1.00x) (16) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8207 (1.00x) (21) Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8189 (1.00x) (-2) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8189 (1.00x) (3) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 61 - 0.031% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8267 (1.01x) (76) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8267 (1.01x) (81) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8059 (0.98x) (-132) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8059 (0.98x) (-127) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 44 - 0.041% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8146 (0.99x) (-45) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8146 (1.00x) (-40) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8005 (0.98x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8005 (0.98x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 - 0.040% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8263 (1.01x) (72) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8198 (1.00x) (7) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 3 - 0.038% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8273 (1.01x) (82) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8273 (1.01x) (87) Testing collisions (high 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) -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 8122 (0.99x) (-69) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16449/16383 (1.00x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) +Testing collisions (low 26-40 bits) - Worst is 31 bits: 16449/16362 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8283 (1.01x) (92) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4190/4095 (1.02x) -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 8137 (0.99x) (-54) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8283 (1.01x) (97) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4190/4094 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8137 (0.99x) (-49) Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 28 - 0.043% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8234 (1.01x) (43) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) Testing collisions (high 26-40 bits) - Worst is 34 bits: 2066/2047 (1.01x) -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 8234 (1.01x) (43) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) Testing collisions (low 26-40 bits) - Worst is 40 bits: 49/31 (1.53x) -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 35 - 0.041% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8355 (1.02x) (164) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8355 (1.02x) (169) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8241 (1.01x) (50) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8241 (1.01x) (55) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 36 - 0.032% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8348 (1.02x) (157) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8348 (1.02x) (162) Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8081 (0.99x) (-110) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8081 (0.99x) (-105) Testing collisions (low 26-40 bits) - Worst is 36 bits: 545/511 (1.06x) -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 26 - 0.025% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -612,72 +391,48 @@ 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 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 30 bits: 482/465 (1.04x) -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 131 (1.13x) (15) 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 20 - 0.141% 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 108 (0.93x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 91 (0.78x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14802/14901 (0.99x) -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 collisions (low 23-34 bits) - Worst is 25 bits: 14802/14754 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.123% 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 118 (1.01x) (2) Testing collisions (high 23-34 bits) - Worst is 33 bits: 61/58 (1.05x) -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 32 bits: 125/116 (1.07x) -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 56 - 0.119% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) -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 33 bits: 62/58 (1.07x) -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 3 - 0.116% 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 107 (0.92x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 134 (1.15x) (18) Testing collisions (low 23-34 bits) - Worst is 33 bits: 71/58 (1.22x) -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 28 - 0.116% 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 125 (1.07x) (9) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 31 bits: 244/232 (1.05x) -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 41 - 0.137% @@ -687,60 +442,40 @@ 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 43 (0.87x) Testing collisions (high 23-33 bits) - Worst is 30 bits: 204/198 (1.03x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 56 (1.13x) (7) Testing collisions (low 23-33 bits) - Worst is 32 bits: 56/49 (1.13x) -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 45 - 0.090% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3486 (1.00x) (2) -Testing collisions (high 26-39 bits) - Worst is 32 bits: 3486/3484 (1.00x) -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 3349 (0.96x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3486 (1.00x) (3) +Testing collisions (high 26-39 bits) - Worst is 32 bits: 3486/3483 (1.00x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3349 (0.96x) Testing collisions (low 26-39 bits) - Worst is 35 bits: 449/435 (1.03x) -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 29 - 0.077% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40069 (0.99x) (-278) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 80228/80695 (0.99x) -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 40151 (1.00x) (-196) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40069 (0.99x) (-220) +Testing collisions (high 27-42 bits) - Worst is 29 bits: 319808/319083 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40151 (1.00x) (-138) Testing collisions (low 27-42 bits) - Worst is 42 bits: 44/39 (1.12x) -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 12 - 0.013% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226285 (0.99x) (-1678) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226285 (1.00x) (-897) Testing collisions (high 29-45 bits) - Worst is 39 bits: 1835/1780 (1.03x) -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 227052 (1.00x) (-911) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227052 (1.00x) (-130) Testing collisions (low 29-45 bits) - Worst is 45 bits: 37/27 (1.33x) -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 60 - 0.011% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864216 (0.99x) (-7568) -Testing collisions (high 30-47 bits) - Worst is 38 bits: 13621/13621 (1.00x) -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 864611 (0.99x) (-7173) +Testing collisions (high 32-bit) - Expected 865959.1, actual 864216 (1.00x) (-1743) +Testing collisions (high 30-47 bits) - Worst is 38 bits: 13621/13620 (1.00x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 864611 (1.00x) (-1348) Testing collisions (low 30-47 bits) - Worst is 47 bits: 31/26 (1.17x) -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 60 - 0.005% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 3.8896 MomentChi2 for bits 0 : 0.317691 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919569.103966 - 273666.722585 -Popcount 0 stats : 38918930.024896 - 273663.086777 -MomentChi2 for deriv b1 : 3.4249 -MomentChi2 for deriv b0 : 0.973762 +Popcount 1 stats : 38919569.114175 - 273666.722483 +Popcount 0 stats : 38918930.010071 - 273663.086699 +MomentChi2 for deriv b1 : 3.42495 +MomentChi2 for deriv b0 : 0.973722 Great - [[[ 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 25595 (1.01x) (177) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25595 (1.01x) (206) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25439 (1.00x) (21) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25439 (1.00x) (50) Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/49 (1.13x) -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 26 - 0.033% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25473 (1.00x) (55) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25473 (1.00x) (84) Testing collisions (high 27-42 bits) - Worst is 42 bits: 36/24 (1.45x) -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 25574 (1.01x) (156) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 50/49 (1.01x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25574 (1.01x) (185) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 25574/25389 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.020% 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 25501 (1.00x) (83) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6460/6354 (1.02x) -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 25190 (0.99x) (-228) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25501 (1.00x) (112) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6460/6352 (1.02x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25190 (0.99x) (-199) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 - 0.020% 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 1835 (0.99x) (-27) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1835 (0.99x) (-27) Testing collisions (high 25-38 bits) - Worst is 38 bits: 30/29 (1.03x) -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 1827 (0.98x) (-35) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1827 (0.98x) (-35) Testing collisions (low 25-38 bits) - Worst is 37 bits: 61/58 (1.05x) -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 62 - 0.046% 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 1879 (1.01x) (17) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1879 (1.01x) (17) Testing collisions (high 25-38 bits) - Worst is 37 bits: 66/58 (1.13x) -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 1915 (1.03x) (53) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1915 (1.03x) (53) 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 2 - 0.067% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 21 bits: 2550/2518 (1.01x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 3 (2.44x) (2) ! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 50/39 (1.27x) -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 10 - 0.474% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 20 bits: 5154/5022 (1.03x) +Testing collisions (low 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 27/20 (1.33x) +Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.420% [[[ Keyset 'Zeroes' Tests ]]] @@ -844,13 +554,9 @@ Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.474% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 39/39 (1.00x) -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 (high 21-29 bits) - Worst is 22 bits: 4943/4919 (1.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 3 (0.61x) Testing collisions (low 21-29 bits) - Worst is 27 bits: 181/156 (1.16x) -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 16 - 0.252% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 16 - 0.252% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2933 (1.01x) (23) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2933 (1.01x) (24) Testing collisions (high 26-39 bits) - Worst is 38 bits: 47/45 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2854 (0.98x) (-56) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2854 (0.98x) (-55) Testing collisions (low 26-39 bits) - Worst is 39 bits: 24/22 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.035% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.035% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32926 (1.00x) (159) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32926 (1.01x) (201) Testing collisions (high 27-42 bits) - Worst is 38 bits: 547/511 (1.07x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32699 (1.00x) (-68) -Testing collisions (low 27-42 bits) - Worst is 34 bits: 8262/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32699 (1.00x) (-26) +Testing collisions (low 27-42 bits) - Worst is 34 bits: 8262/8189 (1.01x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1160 (1.04x) (44) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1160 (1.04x) (44) Testing collisions (high 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1113 (1.00x) (-3) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 4499/4465 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1113 (1.00x) (-3) +Testing collisions (low 25-37 bits) - Worst is 30 bits: 4499/4461 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -914,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8214/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.071% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4135/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4135/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.107% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.060% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.078% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.086% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 21 - 0.039% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.097% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.074% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8319/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8319/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.061% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16300/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.110% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.069% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16553/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16553/16298 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.065% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8299/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4089/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8299/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32598/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.085% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16265/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 467 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64389/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.080% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.073% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8180/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16359/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.069% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16559/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16559/16298 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8178/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16355/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.089% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.086% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.102% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8185/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4122/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16342/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4122/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.089% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.080% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8099/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2094/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125902/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2094/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.099% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8213/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16422/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.074% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.085% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8295/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8295/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.090% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 568 (1.11x) (57) +Testing collisions (low 32-bit) - Expected 511.9, actual 568 (1.11x) (57) Testing collisions (low 24-36 bits) - Worst is 32 bits: 568/511 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.061% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.109% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.063% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.110% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.096% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.061% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.087% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8149/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64321/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.069% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.048% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.079% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.077% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 463 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16288/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126238/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.048% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.066% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2076/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2076/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.074% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.069% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1075/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.056% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.083% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.098% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.074% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8241/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8241/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32551/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.083% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.074% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4071/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125815/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.081% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (low 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.098% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.077% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.103% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16365/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.067% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8331/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8331/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.072% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4185/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4055/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4185/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125660/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.072% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 32 bits: 547/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.057% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.085% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4126/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.092% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.075% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.058% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.084% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.069% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.075% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1625,11 +1125,10 @@ Verification value is 0x00000001 - Testing took 1795.939395 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130978 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 37 bits: 4154/8191 (0.51x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130852 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 37/63 (0.58x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130978 (1.00x) (247) +Testing collisions (high 28-44 bits) - Worst is 37 bits: 4154/4095 (1.01x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130852 (1.00x) (121) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 37/31 (1.16x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1641,12 +1140,5 @@ Max bias 0.008304 - ( 2 : 19, 35) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 0 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 49ffffff 9ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff a3ffffff 23ffffff 63ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff 79ffffff b9ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff00000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff87ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff0bffffff ffffffff8bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff11ffffff ffffffff91ffffff ffffffff51ffffff ffffffff13ffffff ffffffff93ffffff ffffffff53ffffff ffffffff15ffffff ffffffff95ffffff ffffffff55ffffff ffffffff17ffffff ffffffff97ffffff ffffffff57ffffff ffffffff19ffffff ffffffff99ffffff ffffffff59ffffff ffffffff1bffffff ffffffff9bffffff ffffffff5bffffff ffffffff1dffffff ffffffff9dffffff ffffffff5dffffff ffffffff1fffffff ffffffff9fffffff ffffffff5fffffff ffffffff21ffffff ffffffffa1ffffff ffffffff61ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff2bffffff ffffffffabffffff ffffffff6bffffff ffffffff2dffffff ffffffffadffffff ffffffff6dffffff ffffffff2fffffff ffffffffafffffff ffffffff6fffffff ffffffff31ffffff ffffffffb1ffffff ffffffff71ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff3bffffff ffffffffbbffffff ffffffff7bffffff ffffffff3dffffff ffffffffbdffffff ffffffff7dffffff ffffffff3fffffff ffffffffbfffffff ffffffff7fffffff All 4 threads ended -PASS diff --git a/doc/farsh128.txt b/doc/farsh128.txt index eb222dc1..ac10bad2 100644 --- a/doc/farsh128.txt +++ b/doc/farsh128.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 393.463 cycles/op (11.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.670667% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.742000% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.684667% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.673333% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.708000% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.811333% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.647333% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.752000% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.725333% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.850667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.822000% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.890000% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.670667% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.742000% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.684667% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.811333% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.647333% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.752000% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.850667% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.822000% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.890000% [[[ Keyset 'Sparse' Tests ]]] @@ -85,13 +85,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 180/152 (1.18x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 624/611 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 624/606 (1.03x) Testing distribution - Worst bias is the 13-bit window at bit 29 - 0.579% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -99,139 +95,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 179 (0.95x) Testing collisions (high 24-35 bits) - Worst is 34 bits: 51/47 (1.08x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 203 (1.08x) (15) Testing collisions (low 24-35 bits) - Worst is 33 bits: 103/94 (1.09x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 78 - 0.098% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2379 (1.00x) (6) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2379 (1.00x) (7) Testing collisions (high 25-38 bits) - Worst is 34 bits: 619/593 (1.04x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2395 (1.01x) (22) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2395 (1.01x) (23) Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/37 (1.08x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 73 - 0.048% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2449 (0.99x) (-12) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 19809/19693 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2449 (1.00x) (-11) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 19809/19637 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2398 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 9906/9846 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2398 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 9906/9832 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 89 - 0.045% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23417 (1.00x) (-46) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23417 (1.00x) (-20) Testing collisions (high 27-42 bits) - Worst is 40 bits: 100/91 (1.09x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23057 (0.98x) (-406) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23057 (0.98x) (-380) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2095 (1.01x) (26) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2095 (1.01x) (27) Testing collisions (high 25-38 bits) - Worst is 34 bits: 536/517 (1.04x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2049 (0.99x) (-20) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 65/64 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2049 (0.99x) (-19) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 65/64 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.045% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8076 (1.01x) (50) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8076 (1.01x) (55) Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7901 (0.98x) (-125) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7901 (0.98x) (-120) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/62 (1.16x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.048% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26425 (1.00x) (-57) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26425 (1.00x) (-26) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/25 (1.24x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26348 (0.99x) (-134) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26348 (1.00x) (-103) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/25 (1.01x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 115 - 0.019% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1383 (0.99x) (-18) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1383 (0.99x) (-17) Testing collisions (high 25-38 bits) - Worst is 38 bits: 27/21 (1.23x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1416 (1.01x) (15) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1416 (1.01x) (16) Testing collisions (low 25-38 bits) - Worst is 36 bits: 105/87 (1.20x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 38 - 0.075% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84730 (1.00x) (7) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84730 (1.00x) (184) Testing collisions (high 28-44 bits) - Worst is 43 bits: 54/41 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84510 (1.00x) (-213) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84510 (1.00x) (-36) Testing collisions (low 28-44 bits) - Worst is 41 bits: 176/165 (1.06x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 878 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 27 bits: 28473/29131 (0.98x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 878 (0.96x) +Testing collisions (high 25-37 bits) - Worst is 25 bits: 112707/113355 (0.99x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 951 (1.04x) (41) +Testing collisions (low 32-bit) - Expected 910.2, actual 951 (1.04x) (41) Testing collisions (low 25-37 bits) - Worst is 33 bits: 486/455 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.113% @@ -241,15 +197,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 33288 (3943792229536535889417240313856.00x) (33288) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 33969 (50.80x) (33301) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 33310/20 (1593.94x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 33969 (50.81x) (33301) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33310/20 (1593.95x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 33970 (50.80x) (33302) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 33311/20 (1593.99x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 33970 (50.81x) (33302) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33311/20 (1593.99x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.370% *********FAIL********* @@ -258,15 +210,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 33288 (3943792229536535889417240313856.00x) (33288) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 33920 (50.72x) (33252) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 33314/20 (1594.13x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 33920 (50.73x) (33252) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33314/20 (1594.14x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 34082 (50.96x) (33414) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 33317/20 (1594.27x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 34082 (50.97x) (33414) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33317/20 (1594.28x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.377% *********FAIL********* @@ -275,15 +223,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 762765 (3485288666103417744578402320384.00x) (762765) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 762765 (188937877176.42x) (762765) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 777841 (44.86x) (760502) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 762795/33 (22524.04x) !!!!! -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 (high 32-bit) - Expected 17322.9, actual 777841 (44.90x) (760519) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 762795/33 (22524.08x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 762765 (188937877176.42x) (762765) !!!!! -Testing collisions (low 32-bit) - Expected 17339.3, actual 778247 (44.88x) (760908) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 762800/33 (22524.18x) !!!!! -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 collisions (low 32-bit) - Expected 17322.9, actual 778247 (44.93x) (760925) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 762800/33 (22524.23x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 55 - 1.085% !!!!! *********FAIL********* @@ -292,15 +236,11 @@ Combination 0x8000000 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 43690 (432693055458324620715434906222592.00x) (43690) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 43693 (5461.73x) (43686) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43708/31 (1365.90x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 43693 (5461.84x) (43686) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 43708/31 (1366.01x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 43694 (5461.85x) (43687) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 43712/31 (1366.03x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 32-bit) - Expected 8.0, actual 43694 (5461.97x) (43687) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43712/31 (1366.14x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 48 - 4.237% !!!!! *********FAIL********* @@ -309,15 +249,11 @@ Combination 0x0000001 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 43690 (432693055458324620715434906222592.00x) (43690) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 43698 (5462.35x) (43691) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43713/31 (1366.06x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 43698 (5462.47x) (43691) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 43713/31 (1366.17x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 43695 (5461.98x) (43688) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 43706/31 (1365.84x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 32-bit) - Expected 8.0, actual 43695 (5462.09x) (43688) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43706/31 (1365.95x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 78 - 4.258% !!!!! *********FAIL********* @@ -328,13 +264,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 30 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 550/511 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 26 bits: 550/511 (1.08x) Testing distribution - Worst bias is the 15-bit window at bit 125 - 0.298% @@ -344,13 +276,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 28 bits: 153/127 (1.20x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15822/15721 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 107 - 0.200% @@ -360,13 +288,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 252/255 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 252/255 (0.99x) Testing distribution - Worst bias is the 15-bit window at bit 124 - 0.248% @@ -376,13 +300,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 27 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 85 - 0.360% @@ -392,13 +312,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 27 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 26 bits: 519/511 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 119 - 0.221% @@ -407,14 +323,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (high 21-30 bits) - Worst is 23 bits: 4081/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 23 bits: 4081/4053 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8035/8023 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.278% @@ -424,13 +336,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 54 - 0.265% @@ -440,13 +348,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 27 bits: 275/255 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 512/511 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 109 - 0.249% @@ -455,14 +359,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2033/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15955/15721 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 49 - 0.304% @@ -471,14 +371,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1020/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15852/15721 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 26 bits: 517/511 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 6 - 0.261% @@ -525,56 +421,40 @@ Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 934/931 (1.00x) -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 (high 23-34 bits) - Worst is 24 bits: 29486/29218 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 131 (1.13x) (15) Testing collisions (low 23-34 bits) - Worst is 32 bits: 131/116 (1.13x) -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 28 - 0.122% Keyset 'Cyclic' - 8 cycles of 17 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14866/14901 (1.00x) -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 (high 23-34 bits) - Worst is 25 bits: 14866/14754 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 131 (1.13x) (15) Testing collisions (low 23-34 bits) - Worst is 32 bits: 131/116 (1.13x) -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 35 - 0.159% Keyset 'Cyclic' - 8 cycles of 18 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7384/7450 (0.99x) -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 (high 23-34 bits) - Worst is 25 bits: 14738/14754 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7515/7450 (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 collisions (low 23-34 bits) - Worst is 26 bits: 7515/7413 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.126% Keyset 'Cyclic' - 8 cycles of 19 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 103 (0.88x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1916/1862 (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 (high 23-34 bits) - Worst is 28 bits: 1916/1860 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) Testing collisions (low 23-34 bits) - Worst is 32 bits: 123/116 (1.06x) -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 33 - 0.107% Keyset 'Cyclic' - 8 cycles of 20 bytes - 1000000 keys @@ -582,27 +462,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 126 (1.08x) (10) Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 233/232 (1.00x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57472/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 61 - 0.134% Keyset 'Cyclic' - 8 cycles of 24 bytes - 1000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 99 (0.85x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1882/1862 (1.01x) -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 (high 23-34 bits) - Worst is 28 bits: 1882/1860 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 999/931 (1.07x) -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 collisions (low 23-34 bits) - Worst is 29 bits: 999/930 (1.07x) Testing distribution - Worst bias is the 17-bit window at bit 78 - 0.111% @@ -611,43 +483,31 @@ Testing distribution - Worst bias is the 17-bit window at bit 78 - 0.111% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions (128-bit) - Expected 0.0, actual 261375 (417746884220367531387138326134784.00x) (261375) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 261391 (5273.03x) (261342) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 261385/24 (10545.82x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 261391 (5273.30x) (261342) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 261385/24 (10546.08x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (low 32-bit) - Expected 49.6, actual 261387 (5272.95x) (261338) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 261382/24 (10545.70x) !!!!! -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 collisions (low 32-bit) - Expected 49.6, actual 261387 (5273.22x) (261338) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261382/24 (10545.96x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 108 - 9.377% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 3648285 (82950857335225655528412189556736.00x) (3648285) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3648680 (1047.10x) (3645196) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648286/27 (134014.37x) !!!!! -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 (high 32-bit) - Expected 3483.1, actual 3648680 (1047.55x) (3645197) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648286/27 (134014.82x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (low 32-bit) - Expected 3484.6, actual 3648680 (1047.10x) (3645196) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648287/27 (134014.41x) !!!!! -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 collisions (low 32-bit) - Expected 3483.1, actual 3648680 (1047.55x) (3645197) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648287/27 (134014.86x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 80 - 36.633% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions (128-bit) - Expected 0.0, actual 12499335 (24544093993725632833795425042432.00x) (12499335) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 12499335 (1330538001484.29x) (12499335) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 12503648 (309.90x) (12463301) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 12499343/39 (317225.18x) !!!!! -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 (high 32-bit) - Expected 40289.5, actual 12503648 (310.34x) (12463359) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 12499343/39 (317225.63x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 12499335 (1330538001484.29x) (12499335) !!!!! -Testing collisions (low 32-bit) - Expected 40347.8, actual 12503758 (309.90x) (12463411) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 12499340/39 (317225.11x) !!!!! -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 collisions (low 32-bit) - Expected 40289.5, actual 12503758 (310.35x) (12463469) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 12499340/39 (317225.55x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 110 - 13.031% !!!!! *********FAIL********* @@ -657,71 +517,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 110 - 13.031% !!!! Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25250 (0.99x) (-168) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25250 (0.99x) (-139) Testing collisions (high 27-42 bits) - Worst is 41 bits: 56/49 (1.13x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25430 (1.00x) (12) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25430 (1.00x) (41) Testing collisions (low 27-42 bits) - Worst is 38 bits: 410/397 (1.03x) -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 74 - 0.027% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25454 (1.00x) (36) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25454 (1.00x) (65) Testing collisions (high 27-42 bits) - Worst is 39 bits: 203/198 (1.02x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25494 (1.00x) (76) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 35 - 0.025% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25694 (1.01x) (276) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25694 (1.01x) (305) Testing collisions (high 27-42 bits) - Worst is 40 bits: 128/99 (1.29x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25506 (1.00x) (88) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25506 (1.00x) (117) Testing collisions (low 27-42 bits) - Worst is 38 bits: 409/397 (1.03x) -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 74 - 0.028% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1849 (0.99x) (-13) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1849 (0.99x) (-13) Testing collisions (high 25-38 bits) - Worst is 38 bits: 34/29 (1.17x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1924 (1.03x) (62) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1924 (1.03x) (62) Testing collisions (low 25-38 bits) - Worst is 38 bits: 37/29 (1.27x) -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 26 - 0.055% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1851 (0.99x) (-11) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1851 (0.99x) (-11) Testing collisions (high 25-38 bits) - Worst is 37 bits: 67/58 (1.15x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1911 (1.03x) (49) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) Testing collisions (low 25-38 bits) - Worst is 36 bits: 122/116 (1.05x) -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 - 0.055% Keyset 'Words' - 104334 dict words @@ -729,13 +569,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) Testing collisions (high 20-28 bits) - Worst is 26 bits: 96/81 (1.18x) -Testing collisions (high 12-bit) - Expected 100238.0, actual 100238 (1.00x) -Testing collisions (high 8-bit) - Expected 104078.0, actual 104078 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) -Testing collisions (low 20-28 bits) - Worst is 24 bits: 323/324 (1.00x) -Testing collisions (low 12-bit) - Expected 100238.0, actual 100238 (1.00x) -Testing collisions (low 8-bit) - Expected 104078.0, actual 104078 (1.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 323/323 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 67 - 0.400% @@ -744,15 +580,11 @@ Testing distribution - Worst bias is the 14-bit window at bit 67 - 0.400% Keyset 'Zeroes' - 204800 keys Testing collisions (128-bit) - Expected 0.0, actual 179199 (2907684212528639720456007970717696.00x) (179199) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 179199 (157625877006267.72x) (179199) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 179199 (36700.13x) (179195) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 179200/39 (4587.54x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 200709 (1.00x) (5) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (high 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 179200/39 (4588.13x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 179199 (157625877006267.72x) (179199) !!!!! -Testing collisions (low 32-bit) - Expected 4.9, actual 179199 (36700.13x) (179195) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 179199/39 (4587.52x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 200711 (1.00x) (7) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (low 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 179199/39 (4588.10x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 113 - 53.395% !!!!! *********FAIL********* @@ -762,15 +594,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 113 - 53.395% !!!! Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2992 (1.03x) (82) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2992 (1.03x) (83) Testing collisions (high 26-39 bits) - Worst is 36 bits: 192/181 (1.06x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2944 (1.01x) (34) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2944 (1.01x) (35) Testing collisions (low 26-39 bits) - Worst is 37 bits: 95/90 (1.04x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.037% @@ -779,32 +607,23 @@ Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.037% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32799 (1.00x) (32) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32799 (1.00x) (74) Testing collisions (high 27-42 bits) - Worst is 42 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32577 (0.99x) (-190) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32577 (1.00x) (-148) Testing collisions (low 27-42 bits) - Worst is 41 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 2064512 (146510803867792218223107020685312.00x) (2064512) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 2064512 (7942366592302.90x) (2064512) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 2064614 (1849.32x) (2063498) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.30x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 2064614 (1849.76x) (2063498) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.74x) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 2064512 (7942366592302.90x) (2064512) !!!!! -Testing collisions (low 32-bit) - Expected 1116.4, actual 2064633 (1849.33x) (2063517) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.30x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 2064633 (1849.78x) (2063517) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.74x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes. @@ -825,834 +644,642 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2037/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64176/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.081% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16297/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126491/125777 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.075% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4109/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4109/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.075% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8328/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8328/8170 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8214/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16420/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.064% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 116 - 0.074% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2048/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2048/2046 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.097% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 126 - 0.079% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 115 - 0.102% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.077% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 73 - 0.096% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.083% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.094% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1051/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.074% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16303/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32525/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 102 - 0.085% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16299/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126333/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16180/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64259/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.118% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.088% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.086% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.086% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 34 bits: 159/127 (1.24x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.088% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.105% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.096% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.079% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.081% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.117% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.098% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.074% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.090% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.111% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16383/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16383/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.110% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.134% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2079/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2079/2046 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.091% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.120% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4246/4095 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4246/4090 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 574 (1.12x) (63) +Testing collisions (low 32-bit) - Expected 511.9, actual 574 (1.12x) (63) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.068% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16288/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32551/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.109% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2074/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2074/2046 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.078% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (low 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (low 24-36 bits) - Worst is 33 bits: 295/255 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.091% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.074% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4172/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4172/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.082% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (high 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.087% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 34 bits: 159/127 (1.24x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.089% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.085% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (high 24-36 bits) - Worst is 34 bits: 156/127 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.075% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 72 - 0.074% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16292/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125734/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.065% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16438/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16438/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.099% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.076% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.072% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4093/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4093/4090 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.102% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8411/8191 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8411/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 119 - 0.110% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.067% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.079% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1075/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.106% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.112% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 447 (0.87x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32242/32767 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 447 (0.87x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64171/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4099/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4099/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.102% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.110% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2026/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125504/125777 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.102% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.078% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1037/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.128% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1047/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 119 - 0.083% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.099% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.081% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.098% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32474/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32474/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.094% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.082% [[[ MomentChi2 Tests ]]] @@ -1666,12 +1293,12 @@ MomentChi2 for bits 1 : 1.98352 MomentChi2 for bits 0 : 0.995029 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918713.000215 - 273635.963973 -Popcount 0 stats : 38918683.632137 - 273620.408090 -MomentChi2 for deriv b1 : 0.480877 -MomentChi2 for deriv b0 : 0.427407 +Popcount 1 stats : 38918712.995323 - 273635.963996 +Popcount 0 stats : 38918683.637030 - 273620.408067 +MomentChi2 for deriv b1 : 0.480868 +MomentChi2 for deriv b0 : 0.427416 - Great !! + Great [[[ Prng Tests ]]] @@ -1679,26 +1306,16 @@ MomentChi2 for deriv b0 : 0.427407 Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130916 (1.00x) (-155) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130916 (1.00x) (185) Testing collisions (high 28-44 bits) - Worst is 44 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130629 (1.00x) (-442) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130629 (1.00x) (-102) Testing collisions (low 28-44 bits) - Worst is 43 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 1ffffff 41ffffff 3ffffff 43ffffff 83ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 4fffffff 8fffffff 11ffffff 91ffffff 51ffffff 13ffffff 53ffffff 93ffffff 15ffffff 95ffffff 55ffffff 17ffffff 57ffffff 97ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff a3ffffff 63ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 6fffffff 2fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff85ffffff ffffffff05ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffff2fffffff ffffffffafffffff ffffffff6fffffff ffffffff31ffffff ffffffffb1ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 diff --git a/doc/farsh256.txt b/doc/farsh256.txt index 5ab4b0ba..c3ee98c3 100644 --- a/doc/farsh256.txt +++ b/doc/farsh256.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 667.696 cycles/op (19.4 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.670667% -Testing 32-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.742000% -Testing 40-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.792000% -Testing 48-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.673333% -Testing 56-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.708000% -Testing 64-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.811333% -Testing 72-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.857333% -Testing 80-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.766000% -Testing 96-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.725333% -Testing 112-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.850667% -Testing 128-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.822000% -Testing 160-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.890000% +Testing 24-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.670667% +Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.742000% +Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.792000% +Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.811333% +Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.857333% +Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.766000% +Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.850667% +Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.822000% +Testing 160-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.890000% [[[ Keyset 'Sparse' Tests ]]] @@ -87,17 +87,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 22 bits: 333/305 (1.09x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 22 bits: 333/304 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 624/611 (1.02x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 624/606 (1.03x) Testing distribution - Worst bias is the 13-bit window at bit 139 - 0.601% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -107,17 +103,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 174 (0.92x) -Testing collisions (high 24-35 bits) - Worst is 29 bits: 1488/1505 (0.99x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 24-35 bits) - Worst is 24 bits: 46975/46996 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 203 (1.08x) (15) Testing collisions (low 24-35 bits) - Worst is 33 bits: 103/94 (1.09x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 205 - 0.111% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys @@ -126,18 +118,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2357 (0.99x) (-16) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2357 (0.99x) (-15) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1237/1186 (1.04x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2395 (1.01x) (22) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2395 (1.01x) (23) Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/37 (1.08x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 124 - 0.075% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys @@ -146,18 +134,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2546 (1.03x) (85) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2546 (1.03x) (86) Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2398 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 9906/9846 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2398 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 9906/9832 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 120 - 0.067% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys @@ -166,18 +150,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23516 (1.00x) (53) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23516 (1.00x) (79) Testing collisions (high 27-42 bits) - Worst is 35 bits: 2959/2932 (1.01x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23057 (0.98x) (-406) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23057 (0.98x) (-380) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 226 - 0.028% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys @@ -186,18 +166,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2054 (0.99x) (-15) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 4158/4139 (1.00x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2054 (0.99x) (-14) +Testing collisions (high 25-38 bits) - Worst is 31 bits: 4158/4136 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2049 (0.99x) (-20) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 65/64 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2049 (0.99x) (-19) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 65/64 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 238 - 0.052% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys @@ -206,18 +182,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8057 (1.00x) (31) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4055/4013 (1.01x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8057 (1.00x) (36) +Testing collisions (high 26-40 bits) - Worst is 30 bits: 32376/32024 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7901 (0.98x) (-125) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7901 (0.98x) (-120) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/62 (1.16x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.048% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys @@ -226,18 +198,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26262 (0.99x) (-220) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26262 (0.99x) (-189) Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26348 (0.99x) (-134) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26348 (1.00x) (-103) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/25 (1.01x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 231 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys @@ -246,18 +214,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1412 (1.01x) (11) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1412 (1.01x) (12) Testing collisions (high 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1416 (1.01x) (15) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1416 (1.01x) (16) Testing collisions (low 25-38 bits) - Worst is 36 bits: 105/87 (1.20x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 233 - 0.082% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys @@ -266,18 +230,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84881 (1.00x) (158) -Testing collisions (high 28-44 bits) - Worst is 35 bits: 10733/10590 (1.01x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84881 (1.00x) (335) +Testing collisions (high 28-44 bits) - Worst is 35 bits: 10733/10587 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84510 (1.00x) (-213) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84510 (1.00x) (-36) Testing collisions (low 28-44 bits) - Worst is 41 bits: 176/165 (1.06x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 221 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys @@ -286,18 +246,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 910 (1.00x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1859/1820 (1.02x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 910 (1.00x) +Testing collisions (high 25-37 bits) - Worst is 31 bits: 1859/1819 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 951 (1.04x) (41) +Testing collisions (low 32-bit) - Expected 910.2, actual 951 (1.04x) (41) Testing collisions (low 25-37 bits) - Worst is 33 bits: 486/455 (1.07x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.113% @@ -310,18 +266,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 33288 (312459 Testing collisions (high 160-bit) - Expected 0.0, actual 33288 (16938458648078346882177319646584295653376.00x) (33288) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 33288 (3943792229536535889417240313856.00x) (33288) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 33930 (50.74x) (33262) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 33302/20 (1593.55x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 33930 (50.75x) (33262) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33302/20 (1593.56x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 33288 (312459411684213548894735666850512789292575826301522716655616.00x) (33288) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 33288 (16938458648078346882177319646584295653376.00x) (33288) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 33288 (3943792229536535889417240313856.00x) (33288) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 33970 (50.80x) (33302) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 33311/20 (1593.99x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 33970 (50.81x) (33302) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33311/20 (1593.99x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 131 - 0.401% *********FAIL********* @@ -333,18 +285,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 33288 (312459 Testing collisions (high 160-bit) - Expected 0.0, actual 33288 (16938458648078346882177319646584295653376.00x) (33288) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 33288 (3943792229536535889417240313856.00x) (33288) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 33950 (50.77x) (33282) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 33315/20 (1594.18x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 33950 (50.78x) (33282) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33315/20 (1594.19x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 33288 (312459411684213548894735666850512789292575826301522716655616.00x) (33288) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 33288 (16938458648078346882177319646584295653376.00x) (33288) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 33288 (3943792229536535889417240313856.00x) (33288) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 34082 (50.96x) (33414) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 33317/20 (1594.27x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 34082 (50.97x) (33414) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33317/20 (1594.28x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 141 - 0.405% *********FAIL********* @@ -356,18 +304,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 762765 (276133 Testing collisions (high 160-bit) - Expected 0.0, actual 762765 (14969200838033642966790319273979794161664.00x) (762765) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 762765 (3485288666103417744578402320384.00x) (762765) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 762765 (188937877176.42x) (762765) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 777825 (44.86x) (760486) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 762798/33 (22524.12x) !!!!! -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 (high 32-bit) - Expected 17322.9, actual 777825 (44.90x) (760503) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 762798/33 (22524.17x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 762765 (276133016847165157017092783530517536447443705516228056449024.00x) (762765) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 762765 (14969200838033642966790319273979794161664.00x) (762765) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 762765 (3485288666103417744578402320384.00x) (762765) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 762765 (188937877176.42x) (762765) !!!!! -Testing collisions (low 32-bit) - Expected 17339.3, actual 778247 (44.88x) (760908) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 762800/33 (22524.18x) !!!!! -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 collisions (low 32-bit) - Expected 17322.9, actual 778247 (44.93x) (760925) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 762800/33 (22524.23x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 227 - 1.109% !!!!! *********FAIL********* @@ -379,18 +323,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 43690 (342814 Testing collisions (high 160-bit) - Expected 0.0, actual 43690 (1858402522399818536924397044642859536351232.00x) (43690) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 43690 (432693055458324620715434906222592.00x) (43690) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 43692 (5461.60x) (43685) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43706/31 (1365.84x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 43692 (5461.72x) (43685) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 43706/31 (1365.95x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 43690 (34281475716645734845232920273345847146810582069126963409190912.00x) (43690) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 43690 (1858402522399818536924397044642859536351232.00x) (43690) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 43690 (432693055458324620715434906222592.00x) (43690) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 43694 (5461.85x) (43687) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 43712/31 (1366.03x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 32-bit) - Expected 8.0, actual 43694 (5461.97x) (43687) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43712/31 (1366.14x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 151 - 4.288% !!!!! *********FAIL********* @@ -402,18 +342,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 43690 (342814 Testing collisions (high 160-bit) - Expected 0.0, actual 43690 (1858402522399818536924397044642859536351232.00x) (43690) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 43690 (432693055458324620715434906222592.00x) (43690) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 43696 (5462.10x) (43689) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43709/31 (1365.93x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 43696 (5462.22x) (43689) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 43709/31 (1366.04x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 43690 (34281475716645734845232920273345847146810582069126963409190912.00x) (43690) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 43690 (1858402522399818536924397044642859536351232.00x) (43690) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 43690 (432693055458324620715434906222592.00x) (43690) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 43690 (23456337537365.32x) (43690) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 43695 (5461.98x) (43688) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 43706/31 (1365.84x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 32-bit) - Expected 8.0, actual 43695 (5462.09x) (43688) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43706/31 (1365.95x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 236 - 4.437% !!!!! *********FAIL********* @@ -427,16 +363,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 550/511 (1.07x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 26 bits: 550/511 (1.08x) Testing distribution - Worst bias is the 15-bit window at bit 169 - 0.329% @@ -449,16 +381,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 21 bits: 15822/15721 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 220 - 0.258% @@ -470,17 +398,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (high 21-30 bits) - Worst is 24 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 24 bits: 2050/2037 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) -Testing collisions (low 21-30 bits) - Worst is 27 bits: 252/255 (0.98x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 27 bits: 252/255 (0.99x) Testing distribution - Worst bias is the 15-bit window at bit 162 - 0.286% @@ -493,16 +417,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 85 - 0.360% @@ -515,16 +435,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 26 bits: 519/511 (1.02x) Testing distribution - Worst bias is the 15-bit window at bit 181 - 0.253% @@ -536,17 +452,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1072/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1072/1021 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 29 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8035/8023 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.278% @@ -559,16 +471,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (high 21-30 bits) - Worst is 30 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 54 - 0.265% @@ -580,17 +488,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1011/1023 (0.99x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 21 bits: 15621/15721 (0.99x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 26 bits: 512/511 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 109 - 0.249% @@ -603,16 +507,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 26 bits: 552/511 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 150 - 0.330% @@ -625,16 +525,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (high 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 26 bits: 517/511 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 6 - 0.261% @@ -685,16 +581,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) 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 200 - 0.130% Keyset 'Cyclic' - 8 cycles of 33 bytes - 1000000 keys @@ -705,16 +597,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 930/931 (1.00x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57549/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.169% Keyset 'Cyclic' - 8 cycles of 34 bytes - 1000000 keys @@ -725,16 +613,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 121 (1.04x) (5) Testing collisions (high 23-34 bits) - Worst is 33 bits: 62/58 (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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 98 (0.84x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7494/7450 (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 collisions (low 23-34 bits) - Worst is 26 bits: 7494/7413 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 53 - 0.124% Keyset 'Cyclic' - 8 cycles of 35 bytes - 1000000 keys @@ -745,16 +629,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 32 bits: 132/116 (1.13x) -Testing collisions (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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 103 (0.88x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1871/1862 (1.00x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57728/57305 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 142 - 0.147% Keyset 'Cyclic' - 8 cycles of 36 bytes - 1000000 keys @@ -765,16 +645,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (high 23-34 bits) - Worst is 33 bits: 62/58 (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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) Testing collisions (low 23-34 bits) - Worst is 31 bits: 236/232 (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 142 - 0.130% Keyset 'Cyclic' - 8 cycles of 40 bytes - 1000000 keys @@ -784,17 +660,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 956/931 (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 (high 23-34 bits) - Worst is 29 bits: 956/930 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 140 - 0.130% @@ -806,18 +678,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 261375 (330973 Testing collisions (high 160-bit) - Expected 0.0, actual 261375 (1794209205732377004408012625777079368024064.00x) (261375) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 261375 (417746884220367531387138326134784.00x) (261375) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 261402 (5273.25x) (261353) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 261391/24 (10546.06x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 261402 (5273.52x) (261353) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 261391/24 (10546.33x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 261375 (33097318032838847171634486345261450333317018234714405338087424.00x) (261375) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 261375 (1794209205732377004408012625777079368024064.00x) (261375) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 261375 (417746884220367531387138326134784.00x) (261375) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (low 32-bit) - Expected 49.6, actual 261387 (5272.95x) (261338) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 261382/24 (10545.70x) !!!!! -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 collisions (low 32-bit) - Expected 49.6, actual 261387 (5273.22x) (261338) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261382/24 (10545.96x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 161 - 9.405% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys @@ -826,18 +694,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 3648285 (65720 Testing collisions (high 160-bit) - Expected 0.0, actual 3648285 (356271219429955899274691952953933856505856.00x) (3648285) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 3648285 (82950857335225655528412189556736.00x) (3648285) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3648686 (1047.10x) (3645202) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648293/27 (134014.63x) !!!!! -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 (high 32-bit) - Expected 3483.1, actual 3648686 (1047.55x) (3645203) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648293/27 (134015.08x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 3648285 (6572044005652814243077624589192865112654091399232330238263296.00x) (3648285) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 3648285 (356271219429955899274691952953933856505856.00x) (3648285) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 3648285 (82950857335225655528412189556736.00x) (3648285) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (low 32-bit) - Expected 3484.6, actual 3648680 (1047.10x) (3645196) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648287/27 (134014.41x) !!!!! -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 collisions (low 32-bit) - Expected 3483.1, actual 3648680 (1047.55x) (3645197) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648287/27 (134014.86x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 178 - 36.648% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys @@ -846,18 +710,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 12499335 (1944 Testing collisions (high 160-bit) - Expected 0.0, actual 12499335 (105416081013001622218055154111664852303872.00x) (12499335) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 12499335 (24544093993725632833795425042432.00x) (12499335) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 12499335 (1330538001484.29x) (12499335) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 12503679 (309.90x) (12463332) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 12499338/39 (317225.06x) !!!!! -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 (high 32-bit) - Expected 40289.5, actual 12503679 (310.35x) (12463390) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 12499338/39 (317225.50x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 12499335 (1944583467700273661225456245751897733375932051353269700657152.00x) (12499335) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 12499335 (105416081013001622218055154111664852303872.00x) (12499335) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 12499335 (24544093993725632833795425042432.00x) (12499335) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 12499335 (1330538001484.29x) (12499335) !!!!! -Testing collisions (low 32-bit) - Expected 40347.8, actual 12503758 (309.90x) (12463411) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 12499340/39 (317225.11x) !!!!! -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 collisions (low 32-bit) - Expected 40289.5, actual 12503758 (310.35x) (12463469) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 12499340/39 (317225.55x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 127 - 13.070% !!!!! *********FAIL********* @@ -870,18 +730,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25310 (1.00x) (-108) -Testing collisions (high 27-42 bits) - Worst is 34 bits: 6391/6354 (1.01x) -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 (high 32-bit) - Expected 25389.0, actual 25310 (1.00x) (-79) +Testing collisions (high 27-42 bits) - Worst is 34 bits: 6391/6352 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25430 (1.00x) (12) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25430 (1.00x) (41) Testing collisions (low 27-42 bits) - Worst is 38 bits: 410/397 (1.03x) -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 198 - 0.028% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys @@ -890,18 +746,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25276 (0.99x) (-142) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25276 (1.00x) (-113) Testing collisions (high 27-42 bits) - Worst is 40 bits: 101/99 (1.02x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25494 (1.00x) (76) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 132 - 0.028% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys @@ -910,18 +762,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25553 (1.01x) (135) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25553 (1.01x) (164) Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25506 (1.00x) (88) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25506 (1.00x) (117) Testing collisions (low 27-42 bits) - Worst is 38 bits: 409/397 (1.03x) -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 174 - 0.028% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset @@ -930,18 +778,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1922 (1.03x) (60) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1922 (1.03x) (60) Testing collisions (high 25-38 bits) - Worst is 33 bits: 1004/931 (1.08x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1924 (1.03x) (62) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1924 (1.03x) (62) Testing collisions (low 25-38 bits) - Worst is 38 bits: 37/29 (1.27x) -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 240 - 0.057% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset @@ -950,18 +794,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1844 (0.99x) (-18) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 7404/7450 (0.99x) -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 (high 32-bit) - Expected 1862.1, actual 1844 (0.99x) (-18) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 229409/229220 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1911 (1.03x) (49) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) Testing collisions (low 25-38 bits) - Worst is 36 bits: 122/116 (1.05x) -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 160 - 0.076% Keyset 'Words' - 104334 dict words @@ -972,16 +812,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! Testing collisions (high 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) -Testing collisions (high 12-bit) - Expected 100238.0, actual 100238 (1.00x) -Testing collisions (high 8-bit) - Expected 104078.0, actual 104078 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) -Testing collisions (low 20-28 bits) - Worst is 24 bits: 323/324 (1.00x) -Testing collisions (low 12-bit) - Expected 100238.0, actual 100238 (1.00x) -Testing collisions (low 8-bit) - Expected 104078.0, actual 104078 (1.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 323/323 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 241 - 0.431% @@ -993,18 +829,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 179199 (230370 Testing collisions (high 160-bit) - Expected 0.0, actual 179199 (12488408599906021062725136440947829968470016.00x) (179199) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 179199 (2907684212528639720456007970717696.00x) (179199) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 179199 (157625877006267.72x) (179199) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 179199 (36700.13x) (179195) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 179199/39 (4587.52x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 200712 (1.00x) (8) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (high 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 179199/39 (4588.10x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 179199 (230370477330379792899169686563357354898581065852036296900345856.00x) (179199) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 179199 (12488408599906021062725136440947829968470016.00x) (179199) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 179199 (2907684212528639720456007970717696.00x) (179199) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 179199 (157625877006267.72x) (179199) !!!!! -Testing collisions (low 32-bit) - Expected 4.9, actual 179199 (36700.13x) (179195) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 179199/39 (4587.52x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 200711 (1.00x) (7) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (low 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 179199/39 (4588.10x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 113 - 53.395% !!!!! *********FAIL********* @@ -1017,18 +849,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2890 (0.99x) (-20) -Testing collisions (high 26-39 bits) - Worst is 29 bits: 23268/23283 (1.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2890 (0.99x) (-19) +Testing collisions (high 26-39 bits) - Worst is 28 bits: 46398/46278 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2944 (1.01x) (34) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2944 (1.01x) (35) Testing collisions (low 26-39 bits) - Worst is 37 bits: 95/90 (1.04x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 216 - 0.055% @@ -1040,18 +868,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32426 (0.99x) (-341) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32426 (0.99x) (-299) Testing collisions (high 27-42 bits) - Worst is 39 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32577 (0.99x) (-190) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32577 (1.00x) (-148) Testing collisions (low 27-42 bits) - Worst is 41 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (256-bit) - Expected 0.0, actual 2064512 (49855043119621721808135579750508686344400347130079087364957957649334272.00x) (2064512) !!!!! @@ -1059,22 +883,17 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 2064512 (11607 Testing collisions (high 160-bit) - Expected 0.0, actual 2064512 (629259111122837884991539885351410547556352.00x) (2064512) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 2064512 (146510803867792218223107020685312.00x) (2064512) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 2064512 (7942366592302.90x) (2064512) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 2064636 (1849.34x) (2063520) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.30x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 2064636 (1849.78x) (2063520) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.74x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 2064512 (11607781778932949949087477231051001312304368971399750412664832.00x) (2064512) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 2064512 (629259111122837884991539885351410547556352.00x) (2064512) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 2064512 (146510803867792218223107020685312.00x) (2064512) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 2064512 (7942366592302.90x) (2064512) !!!!! -Testing collisions (low 32-bit) - Expected 1116.4, actual 2064633 (1849.33x) (2063517) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.30x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 2064633 (1849.78x) (2063517) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.74x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 256 bit hashes. @@ -1098,18 +917,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 197 - 0.131% Testing bit 1 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1117,18 +933,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4263/4095 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4263/4090 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 148 - 0.090% Testing bit 2 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1136,18 +949,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4137/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8267/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.075% Testing bit 3 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1155,18 +965,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4051/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64438/64191 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8214/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16420/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 230 - 0.084% Testing bit 4 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1174,18 +981,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 182 - 0.094% Testing bit 5 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1193,18 +997,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 76 - 0.097% Testing bit 6 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1212,18 +1013,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.079% Testing bit 7 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1231,18 +1029,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.092% Testing bit 8 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1250,18 +1045,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.077% Testing bit 9 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1269,18 +1061,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 233 - 0.110% Testing bit 10 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1288,18 +1077,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 169 - 0.095% Testing bit 11 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1307,18 +1093,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 216 - 0.094% Testing bit 12 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1326,18 +1109,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 203 - 0.125% Testing bit 13 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1345,18 +1125,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16303/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32525/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 102 - 0.085% Testing bit 14 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1364,18 +1141,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16180/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64259/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.118% Testing bit 15 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1383,18 +1157,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.093% Testing bit 16 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1402,18 +1173,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 103 - 0.086% Testing bit 17 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1421,18 +1189,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.086% Testing bit 18 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1440,18 +1205,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2068/2046 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (low 24-36 bits) - Worst is 34 bits: 159/127 (1.24x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.088% Testing bit 19 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1459,18 +1221,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 145 - 0.118% Testing bit 20 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1478,18 +1237,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.096% Testing bit 21 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1497,18 +1253,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8205/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 458 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64606/64191 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 186 - 0.099% Testing bit 22 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1516,18 +1269,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.081% Testing bit 23 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1535,18 +1285,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4135/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4135/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 107 - 0.117% Testing bit 24 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1554,18 +1301,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.098% Testing bit 25 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1573,18 +1317,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 209 - 0.093% Testing bit 26 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1592,18 +1333,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 236 - 0.096% Testing bit 27 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1611,18 +1349,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.111% Testing bit 28 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1630,18 +1365,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.110% Testing bit 29 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1649,18 +1381,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.134% Testing bit 30 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1668,18 +1397,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 152 - 0.119% Testing bit 31 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1687,18 +1413,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4122/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4122/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.120% Testing bit 32 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1706,18 +1429,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1038/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 574 (1.12x) (63) +Testing collisions (low 32-bit) - Expected 511.9, actual 574 (1.12x) (63) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 207 - 0.080% Testing bit 33 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1725,18 +1445,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2118/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16288/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32551/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.109% Testing bit 34 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1744,18 +1461,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2161/2047 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2161/2046 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.078% Testing bit 35 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1763,18 +1477,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (low 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (low 24-36 bits) - Worst is 33 bits: 295/255 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.074% Testing bit 36 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1782,18 +1493,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1091/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 242 - 0.121% Testing bit 37 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1801,18 +1509,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8150/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64612/64191 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4172/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4172/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 168 - 0.100% Testing bit 38 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1820,18 +1525,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2055/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2055/2046 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 234 - 0.088% Testing bit 39 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1839,18 +1541,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8220/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8220/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.089% Testing bit 40 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1858,18 +1557,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1024/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.082% Testing bit 41 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1877,18 +1573,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 253 - 0.101% Testing bit 42 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1896,18 +1589,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.101% Testing bit 43 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1915,18 +1605,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 240 - 0.090% Testing bit 44 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1934,18 +1621,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.099% Testing bit 45 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1953,18 +1637,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 182 - 0.089% Testing bit 46 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1972,18 +1653,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 196 - 0.104% Testing bit 47 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1991,18 +1669,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 93 - 0.102% Testing bit 48 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2010,18 +1685,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8411/8191 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8411/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 214 - 0.086% Testing bit 49 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2029,18 +1701,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.136% Testing bit 50 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2048,18 +1717,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 138 - 0.133% Testing bit 51 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2067,18 +1733,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.106% Testing bit 52 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2086,18 +1749,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.112% Testing bit 53 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2105,18 +1765,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8160/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8160/8170 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4099/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4099/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 140 - 0.118% Testing bit 54 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2124,18 +1781,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16094/16383 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125862/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 83 - 0.110% Testing bit 55 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2143,18 +1797,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 565 (1.10x) (54) +Testing collisions (high 32-bit) - Expected 511.9, actual 565 (1.10x) (54) Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 68 - 0.102% Testing bit 56 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2162,18 +1813,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 572 (1.12x) (61) +Testing collisions (high 32-bit) - Expected 511.9, actual 572 (1.12x) (61) Testing collisions (high 24-36 bits) - Worst is 36 bits: 53/31 (1.66x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 189 - 0.084% Testing bit 57 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2181,18 +1829,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16582/16298 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.128% Testing bit 58 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2200,18 +1845,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 159 - 0.096% Testing bit 59 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2219,18 +1861,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.099% Testing bit 60 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2238,18 +1877,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 128 - 0.087% Testing bit 61 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2257,18 +1893,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 243 - 0.077% Testing bit 62 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2276,18 +1909,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.094% Testing bit 63 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2295,18 +1925,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.082% [[[ MomentChi2 Tests ]]] @@ -2320,12 +1947,12 @@ MomentChi2 for bits 1 : 0.387942 MomentChi2 for bits 0 : 0.619671 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38920024.235432 - 821009.738730 -Popcount 0 stats : 38918353.209133 - 820936.228251 -MomentChi2 for deriv b1 : 2.02681 -MomentChi2 for deriv b0 : 0.0142968 +Popcount 1 stats : 38920024.227636 - 821009.738786 +Popcount 0 stats : 38918353.216013 - 820936.228100 +MomentChi2 for deriv b1 : 2.02679 +MomentChi2 for deriv b0 : 0.0142981 - Great !! + Great [[[ Prng Tests ]]] @@ -2336,18 +1963,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130299 (0.99x) (-772) -Testing collisions (high 28-44 bits) - Worst is 34 bits: 32741/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130299 (1.00x) (-432) +Testing collisions (high 28-44 bits) - Worst is 30 bits: 518997/518869 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130997 (1.00x) (-74) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130997 (1.00x) (266) Testing collisions (low 28-44 bits) - Worst is 41 bits: 259/255 (1.01x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] diff --git a/doc/farsh32.txt b/doc/farsh32.txt index 837af18c..02bae5d2 100644 --- a/doc/farsh32.txt +++ b/doc/farsh32.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 230.248 cycles/op (3.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.595333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.742000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.529333% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.673333% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.708000% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.811333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.625333% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.705333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.725333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.658000% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.710000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.890000% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.785333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.752667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.595333% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.742000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.529333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.811333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.625333% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.705333% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.710000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.890000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.785333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.752667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys -Testing collisions ( 32-bit) - Expected 0.6, actual 0 (0.00x) -Testing collisions (high 19-26 bits) - Worst is 24 bits: 85/152 (0.56x) -Testing collisions (high 12-bit) - Expected 50643.0, actual 46547 (0.92x) -Testing collisions (high 8-bit) - Expected 50643.0, actual 50387 (0.99x) (-256) -Testing collisions (low 19-26 bits) - Worst is 21 bits: 624/1222 (0.51x) -Testing collisions (low 12-bit) - Expected 50643.0, actual 46547 (0.92x) -Testing collisions (low 8-bit) - Expected 50643.0, actual 50387 (0.99x) (-256) +Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (high 19-25 bits) - Worst is 24 bits: 85/76 (1.11x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 624/606 (1.03x) Testing distribution - Worst bias is the 12-bit window at bit 30 - 0.349% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 376.5, actual 203 (0.54x) -Testing collisions (high 12-bit) - Expected 1271626.0, actual 1267530 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1271626.0, actual 1271370 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1271626.0, actual 1267530 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1271626.0, actual 1271370 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 188.2, actual 203 (1.08x) (15) Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.083% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 4746.0, actual 2395 (0.50x) -Testing collisions (high 12-bit) - Expected 4514873.0, actual 4510777 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 4514873.0, actual 4514617 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 4514873.0, actual 4510777 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 4514873.0, actual 4514617 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2395 (1.01x) (23) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.035% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 4923.4, actual 2398 (0.49x) -Testing collisions (high 12-bit) - Expected 4598479.0, actual 4594383 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 4598479.0, actual 4598223 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 4598479.0, actual 4594383 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 4598479.0, actual 4598223 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2398 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.019% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 46927.3, actual 23057 (0.49x) -Testing collisions (high 12-bit) - Expected 14196869.0, actual 14192773 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14196869.0, actual 14196613 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 14196869.0, actual 14192773 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14196869.0, actual 14196613 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23057 (0.98x) (-380) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.017% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 4139.3, actual 2049 (0.50x) -Testing collisions (high 12-bit) - Expected 4216423.0, actual 4212327 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 4216423.0, actual 4216167 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 4216423.0, actual 4212327 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 4216423.0, actual 4216167 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2049 (0.99x) (-19) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.043% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 16053.7, actual 7901 (0.49x) -Testing collisions (high 12-bit) - Expected 8303633.0, actual 8299537 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8303633.0, actual 8303377 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8303633.0, actual 8299537 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8303633.0, actual 8303377 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7901 (0.98x) (-120) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.033% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 52965.5, actual 26348 (0.50x) -Testing collisions (high 12-bit) - Expected 15082603.0, actual 15078507 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 15082603.0, actual 15082347 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 15082603.0, actual 15078507 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 15082603.0, actual 15082347 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26348 (1.00x) (-103) Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.011% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 2802.7, actual 1416 (0.51x) -Testing collisions (high 12-bit) - Expected 3469497.0, actual 3465401 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 3469497.0, actual 3469241 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 3469497.0, actual 3465401 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 3469497.0, actual 3469241 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1416 (1.01x) (16) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.045% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 169446.5, actual 84510 (0.50x) -Testing collisions (high 12-bit) - Expected 26977161.0, actual 26973065 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 26977161.0, actual 26976905 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 26977161.0, actual 26973065 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 26977161.0, actual 26976905 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84510 (1.00x) (-36) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 1820.7, actual 951 (0.52x) -Testing collisions (high 12-bit) - Expected 2796417.0, actual 2792321 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2796417.0, actual 2796161 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2796417.0, actual 2792321 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2796417.0, actual 2796161 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 910.2, actual 951 (1.04x) (41) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.129% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 116512.9, actual 57848 (0.50x) -Testing collisions (high 12-bit) - Expected 22370049.0, actual 22365953 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 22370049.0, actual 22369793 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 22370049.0, actual 22365953 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 22370049.0, actual 22369793 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 58155.4, actual 57848 (0.99x) (-307) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.006% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 64.1, actual 25 (0.39x) -Testing collisions (high 12-bit) - Expected 524801.0, actual 520705 (0.99x) (-4096) -Testing collisions (high 8-bit) - Expected 524801.0, actual 524545 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 524801.0, actual 520705 (0.99x) (-4096) -Testing collisions (low 8-bit) - Expected 524801.0, actual 524545 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 32.1, actual 25 (0.78x) Testing distribution - Worst bias is the 14-bit window at bit 19 - 0.073% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 1025.0, actual 504 (0.49x) -Testing collisions (high 12-bit) - Expected 2098177.0, actual 2094081 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2098177.0, actual 2097921 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2098177.0, actual 2094081 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2098177.0, actual 2097921 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 512.4, actual 504 (0.98x) (-8) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.066% @@ -202,330 +146,196 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.066% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 1337.5, actual 33970 (25.40x) !!!!! -Testing collisions (high 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) -Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.356% +Testing collisions ( 32-bit) - Expected 668.6, actual 33970 (50.81x) (33302) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 1337.5, actual 34082 (25.48x) !!!!! -Testing collisions (high 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) -Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.383% +Testing collisions ( 32-bit) - Expected 668.6, actual 34082 (50.97x) (33414) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 34678.6, actual 778247 (22.44x) !!!!! -Testing collisions (high 12-bit) - Expected 12204240.0, actual 12200144 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 12204240.0, actual 12203984 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 12204240.0, actual 12200144 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 12204240.0, actual 12203984 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 24 - 1.097% !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 778247 (44.93x) (760925) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 2801547 (170.99x) !!!!! -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 3 - 7.771% !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2801547 (342.21x) (2793361) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 2800008 (170.90x) !!!!! -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 10 - 7.716% !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2800008 (342.02x) (2791822) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8281 (0.51x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8281 (1.01x) (95) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.029% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8171 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.045% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8214 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8214 (1.00x) (28) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.023% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8160 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.031% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8564 (0.52x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8564 (1.05x) (378) Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.023% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 10198 (0.62x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 10198 (1.25x) (2012) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.044% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8200 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8200 (1.00x) (14) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.022% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8441 (0.52x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8441 (1.03x) (255) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.037% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8243 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8243 (1.01x) (57) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.025% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 16384.0, actual 8184 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8184 (1.00x) (-2) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.032% [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 232.8, actual 122 (0.52x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing distribution - Worst bias is the 17-bit window at bit 31 - 0.097% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 232.8, actual 130 (0.56x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 116.4, actual 130 (1.12x) (14) Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.067% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 232.8, actual 117 (0.50x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.108% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 232.8, actual 110 (0.47x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 116.4, actual 110 (0.94x) Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.119% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 232.8, actual 135 (0.58x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 116.4, actual 135 (1.16x) (19) Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.093% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 232.8, actual 119 (0.51x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing distribution - Worst bias is the 17-bit window at bit 29 - 0.155% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 99.1, actual 261387 (2636.47x) !!!!! -Testing collisions (high 12-bit) - Expected 652545.0, actual 648449 (0.99x) (-4096) -Testing collisions (high 8-bit) - Expected 652545.0, actual 652289 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 652545.0, actual 648449 (0.99x) (-4096) -Testing collisions (low 8-bit) - Expected 652545.0, actual 652289 (1.00x) (-256) -Testing distribution - Worst bias is the 16-bit window at bit 6 - 9.262% !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261387 (5273.22x) (261338) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 6969.1, actual 3648680 (523.55x) !!!!! -Testing collisions (high 12-bit) - Expected 5471025.0, actual 5466929 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 5471025.0, actual 5470769 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 5471025.0, actual 5466929 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 5471025.0, actual 5470769 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 31 - 36.610% !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 3648680 (1047.55x) (3645197) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 80695.5, actual 12503758 (154.95x) !!!!! -Testing collisions (high 12-bit) - Expected 18616785.0, actual 18612689 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 18616785.0, actual 18616529 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 18616785.0, actual 18612689 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 18616785.0, actual 18616529 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 31 - 13.040% !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 12503758 (310.35x) (12463469) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 455926.3, actual 34632547 (75.96x) !!!!! -Testing collisions (high 12-bit) - Expected 44251425.0, actual 44247329 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 44251425.0, actual 44251169 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 44251425.0, actual 44247329 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 44251425.0, actual 44251169 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 12 - 10.662% !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 34632547 (152.44x) (34405365) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 1743569.4, actual 64603378 (37.05x) !!!!! -Testing collisions (high 12-bit) - Expected 86536545.0, actual 86532449 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 86536545.0, actual 86536289 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 86536545.0, actual 86532449 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 86536545.0, actual 86536289 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 4 - 4.526% !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 64603378 (74.60x) (63737419) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 5213138.1, actual 122139524 (23.43x) !!!!! -Testing collisions (high 12-bit) - Expected 149633745.0, actual 149629649 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 149633745.0, actual 149633489 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 149633745.0, actual 149629649 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 149633745.0, actual 149633489 (1.00x) (-256) -Testing distribution - Worst bias is the 20-bit window at bit 4 - 3.847% !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 122139524 (47.40x) (119562964) !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] -Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 50836.3, actual 25430 (0.50x) -Testing collisions (high 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) +Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys +Testing collisions ( 32-bit) - Expected 25389.0, actual 25430 (1.00x) (41) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.016% -Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys -Testing collisions ( 32-bit) - Expected 50836.3, actual 25494 (0.50x) -Testing collisions (high 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) +Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys +Testing collisions ( 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.011% -Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 50836.3, actual 25506 (0.50x) -Testing collisions (high 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) +Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys +Testing collisions ( 32-bit) - Expected 25389.0, actual 25506 (1.00x) (117) Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.015% +Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset +Testing collisions ( 32-bit) - Expected 1862.1, actual 1924 (1.03x) (62) +Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.048% + +Keyset 'Words' - 4000000 random keys of len 6-16 from password charset +Testing collisions ( 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) +Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.043% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 191/162 (1.18x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 323/323 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 29 - 0.399% + [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 9.8, actual 179199 (18350.07x) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 179199/39 (4587.52x) !!!!! -Testing collisions (high 12-bit) - Expected 204800.0, actual 200712 (0.98x) (-4088) -Testing collisions (high 8-bit) - Expected 204800.0, actual 204544 (1.00x) (-256) -Testing collisions (low 21-30 bits) - Worst is 30 bits: 179199/39 (4587.52x) !!!!! -Testing collisions (low 12-bit) - Expected 204800.0, actual 200711 (0.98x) (-4089) -Testing collisions (low 8-bit) - Expected 204800.0, actual 204544 (1.00x) (-256) -Testing distribution - Worst bias is the 15-bit window at bit 17 - 53.038% !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 5820.8, actual 2944 (0.51x) -Testing collisions (high 12-bit) - Expected 5000000.0, actual 4995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 5000000.0, actual 4999744 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 5000000.0, actual 4995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 5000000.0, actual 4999744 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2944 (1.01x) (35) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.048% - [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32577 (0.99x) (-190) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32577 (1.00x) (-148) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 2064633 (1849.33x) (2063517) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 2064633 (1849.78x) (2063517) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -544,476 +354,284 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 1024.0, actual 490 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.078% Testing bit 1 -Testing collisions ( 32-bit) - Expected 1024.0, actual 500 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.037% Testing bit 2 -Testing collisions ( 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.070% Testing bit 3 -Testing collisions ( 32-bit) - Expected 1024.0, actual 484 (0.47x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.064% Testing bit 4 -Testing collisions ( 32-bit) - Expected 1024.0, actual 499 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.063% Testing bit 5 -Testing collisions ( 32-bit) - Expected 1024.0, actual 492 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.069% Testing bit 6 -Testing collisions ( 32-bit) - Expected 1024.0, actual 474 (0.46x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.072% Testing bit 7 -Testing collisions ( 32-bit) - Expected 1024.0, actual 502 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.057% Testing bit 8 -Testing collisions ( 32-bit) - Expected 1024.0, actual 521 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.060% Testing bit 9 -Testing collisions ( 32-bit) - Expected 1024.0, actual 556 (0.54x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.080% Testing bit 10 -Testing collisions ( 32-bit) - Expected 1024.0, actual 501 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.044% Testing bit 11 -Testing collisions ( 32-bit) - Expected 1024.0, actual 502 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.064% Testing bit 12 -Testing collisions ( 32-bit) - Expected 1024.0, actual 505 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.069% Testing bit 13 -Testing collisions ( 32-bit) - Expected 1024.0, actual 494 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.074% Testing bit 14 -Testing collisions ( 32-bit) - Expected 1024.0, actual 488 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.054% Testing bit 15 -Testing collisions ( 32-bit) - Expected 1024.0, actual 520 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.095% Testing bit 16 -Testing collisions ( 32-bit) - Expected 1024.0, actual 473 (0.46x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.072% Testing bit 17 -Testing collisions ( 32-bit) - Expected 1024.0, actual 519 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.107% Testing bit 18 -Testing collisions ( 32-bit) - Expected 1024.0, actual 551 (0.54x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.050% Testing bit 19 -Testing collisions ( 32-bit) - Expected 1024.0, actual 509 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.058% Testing bit 20 -Testing collisions ( 32-bit) - Expected 1024.0, actual 495 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.061% Testing bit 21 -Testing collisions ( 32-bit) - Expected 1024.0, actual 539 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.102% Testing bit 22 -Testing collisions ( 32-bit) - Expected 1024.0, actual 529 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.046% Testing bit 23 -Testing collisions ( 32-bit) - Expected 1024.0, actual 533 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.067% Testing bit 24 -Testing collisions ( 32-bit) - Expected 1024.0, actual 492 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.078% Testing bit 25 -Testing collisions ( 32-bit) - Expected 1024.0, actual 497 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.086% Testing bit 26 -Testing collisions ( 32-bit) - Expected 1024.0, actual 514 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.081% Testing bit 27 -Testing collisions ( 32-bit) - Expected 1024.0, actual 515 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.036% Testing bit 28 -Testing collisions ( 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.054% Testing bit 29 -Testing collisions ( 32-bit) - Expected 1024.0, actual 513 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.094% Testing bit 30 -Testing collisions ( 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.064% Testing bit 31 -Testing collisions ( 32-bit) - Expected 1024.0, actual 527 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.048% Testing bit 32 -Testing collisions ( 32-bit) - Expected 1024.0, actual 574 (0.56x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 574 (1.12x) (63) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.052% Testing bit 33 -Testing collisions ( 32-bit) - Expected 1024.0, actual 486 (0.47x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.103% Testing bit 34 -Testing collisions ( 32-bit) - Expected 1024.0, actual 495 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.048% Testing bit 35 -Testing collisions ( 32-bit) - Expected 1024.0, actual 559 (0.55x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 559 (1.09x) (48) +Testing distribution - Worst bias is the 17-bit window at bit 23 - 0.062% Testing bit 36 -Testing collisions ( 32-bit) - Expected 1024.0, actual 547 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing distribution - Worst bias is the 16-bit window at bit 20 - 0.036% Testing bit 37 -Testing collisions ( 32-bit) - Expected 1024.0, actual 502 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.089% Testing bit 38 -Testing collisions ( 32-bit) - Expected 1024.0, actual 518 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.081% Testing bit 39 -Testing collisions ( 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.072% Testing bit 40 -Testing collisions ( 32-bit) - Expected 1024.0, actual 490 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.082% Testing bit 41 -Testing collisions ( 32-bit) - Expected 1024.0, actual 528 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.075% Testing bit 42 -Testing collisions ( 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.073% Testing bit 43 -Testing collisions ( 32-bit) - Expected 1024.0, actual 528 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.088% Testing bit 44 -Testing collisions ( 32-bit) - Expected 1024.0, actual 531 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.070% Testing bit 45 -Testing collisions ( 32-bit) - Expected 1024.0, actual 555 (0.54x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.058% Testing bit 46 -Testing collisions ( 32-bit) - Expected 1024.0, actual 526 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.042% Testing bit 47 -Testing collisions ( 32-bit) - Expected 1024.0, actual 504 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.072% Testing bit 48 -Testing collisions ( 32-bit) - Expected 1024.0, actual 513 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.090% Testing bit 49 -Testing collisions ( 32-bit) - Expected 1024.0, actual 515 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.063% Testing bit 50 -Testing collisions ( 32-bit) - Expected 1024.0, actual 510 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.068% Testing bit 51 -Testing collisions ( 32-bit) - Expected 1024.0, actual 522 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.056% Testing bit 52 -Testing collisions ( 32-bit) - Expected 1024.0, actual 469 (0.46x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.051% Testing bit 53 -Testing collisions ( 32-bit) - Expected 1024.0, actual 500 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.096% Testing bit 54 -Testing collisions ( 32-bit) - Expected 1024.0, actual 510 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.060% Testing bit 55 -Testing collisions ( 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.122% Testing bit 56 -Testing collisions ( 32-bit) - Expected 1024.0, actual 525 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.078% Testing bit 57 -Testing collisions ( 32-bit) - Expected 1024.0, actual 550 (0.54x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.101% Testing bit 58 -Testing collisions ( 32-bit) - Expected 1024.0, actual 521 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.061% Testing bit 59 -Testing collisions ( 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.052% Testing bit 60 -Testing collisions ( 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% Testing bit 61 -Testing collisions ( 32-bit) - Expected 1024.0, actual 496 (0.48x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.076% Testing bit 62 -Testing collisions ( 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.070% Testing bit 63 -Testing collisions ( 32-bit) - Expected 1024.0, actual 534 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.058% [[[ MomentChi2 Tests ]]] -Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 3 ... -Target values to approximate : 1391290.000000 - 1030.900000 -Popcount 1 stats : 1391304.922268 - 1031.007252 -Popcount 0 stats : 1391291.071445 - 1030.860264 -MomentChi2 for bits 1 : 0.107994 -MomentChi2 for bits 0 : 0.000556803 +Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... +Target values to approximate : 1391290.000000 - 686.666667 +4 threads starting... done +Popcount 1 stats : 1391264.434092 - 687.194936 +Popcount 0 stats : 1391341.910257 - 687.378345 +MomentChi2 for bits 1 : 0.475751 +MomentChi2 for bits 0 : 1.96113 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391248.949358 - 1030.938506 -Popcount 0 stats : 1391364.627510 - 1031.081865 -MomentChi2 for deriv b1 : 0.817307 -MomentChi2 for deriv b0 : 2.70093 +Popcount 1 stats : 1391281.828221 - 687.263926 +Popcount 0 stats : 1391274.280300 - 687.211743 +MomentChi2 for deriv b1 : 0.0486036 +MomentChi2 for deriv b0 : 0.179862 Great [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1029,9 +647,5 @@ Verification value is 0x00000001 - Testing took 1460.361662 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at c0000000 at 80000000 at 40000000 81ffffff 1ffffff 41ffffff 3ffffff 83ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 47ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 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 b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff bfffffff 3fffffff 7fffffff All 4 threads ended -PASS diff --git a/doc/farsh64.txt b/doc/farsh64.txt index a0e9b430..6b1b6c74 100644 --- a/doc/farsh64.txt +++ b/doc/farsh64.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 296.586 cycles/op (3.2 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.659333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.742000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.684667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.673333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.708000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.811333% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.640000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.705333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.725333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.736000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.822000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.890000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.785333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.774000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.659333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.742000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.684667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.673333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.811333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.640000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.705333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.736000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.822000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.890000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.785333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.774000% [[[ 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.6, actual 0 (0.00x) -Testing collisions (high 19-26 bits) - Worst is 25 bits: 43/76 (0.56x) -Testing collisions (high 12-bit) - Expected 50643.0, actual 46547 (0.92x) -Testing collisions (high 8-bit) - Expected 50643.0, actual 50387 (0.99x) (-256) -Testing collisions (low 32-bit) - Expected 0.6, actual 0 (0.00x) -Testing collisions (low 19-26 bits) - Worst is 21 bits: 624/1222 (0.51x) -Testing collisions (low 12-bit) - Expected 50643.0, actual 46547 (0.92x) -Testing collisions (low 8-bit) - Expected 50643.0, actual 50387 (0.99x) (-256) +Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (high 19-25 bits) - Worst is 25 bits: 43/38 (1.13x) +Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 624/606 (1.03x) Testing distribution - Worst bias is the 13-bit window at bit 29 - 0.579% 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 376.5, actual 171 (0.45x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 55/94 (0.58x) -Testing collisions (high 12-bit) - Expected 1271626.0, actual 1267530 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1271626.0, actual 1271370 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 376.5, actual 203 (0.54x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 103/188 (0.55x) -Testing collisions (low 12-bit) - Expected 1271626.0, actual 1267530 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1271626.0, actual 1271370 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 188.2, actual 171 (0.91x) +Testing collisions (high 24-35 bits) - Worst is 34 bits: 55/47 (1.17x) +Testing collisions (low 32-bit) - Expected 188.2, actual 203 (1.08x) (15) +Testing collisions (low 24-35 bits) - Worst is 33 bits: 103/94 (1.09x) Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.083% 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 4746.0, actual 2300 (0.48x) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 23/37 (0.62x) -Testing collisions (high 12-bit) - Expected 4514873.0, actual 4510777 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 4514873.0, actual 4514617 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 4746.0, actual 2395 (0.50x) -Testing collisions (low 26-39 bits) - Worst is 38 bits: 40/74 (0.54x) -Testing collisions (low 12-bit) - Expected 4514873.0, actual 4510777 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 4514873.0, actual 4514617 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2300 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 39/37 (1.05x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2395 (1.01x) (23) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/37 (1.08x) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.035% 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 4923.4, actual 2406 (0.49x) -Testing collisions (high 26-39 bits) - Worst is 33 bits: 1226/2461 (0.50x) -Testing collisions (high 12-bit) - Expected 4598479.0, actual 4594383 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 4598479.0, actual 4598223 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 4923.4, actual 2398 (0.49x) -Testing collisions (low 26-39 bits) - Worst is 30 bits: 9906/19693 (0.50x) -Testing collisions (low 12-bit) - Expected 4598479.0, actual 4594383 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 4598479.0, actual 4598223 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2406 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 28 bits: 39190/39163 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2398 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 9906/9832 (1.01x) Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.031% 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 46927.3, actual 23404 (0.50x) -Testing collisions (high 28-43 bits) - Worst is 42 bits: 24/45 (0.52x) -Testing collisions (high 12-bit) - Expected 14196869.0, actual 14192773 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14196869.0, actual 14196613 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 46927.3, actual 23057 (0.49x) -Testing collisions (low 28-43 bits) - Worst is 42 bits: 26/45 (0.57x) -Testing collisions (low 12-bit) - Expected 14196869.0, actual 14192773 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14196869.0, actual 14196613 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23404 (1.00x) (-33) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 24/22 (1.05x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23057 (0.98x) (-380) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.027% 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 4139.3, actual 2015 (0.49x) -Testing collisions (high 26-39 bits) - Worst is 37 bits: 72/129 (0.56x) -Testing collisions (high 12-bit) - Expected 4216423.0, actual 4212327 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 4216423.0, actual 4216167 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 4139.3, actual 2049 (0.50x) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 18/32 (0.56x) -Testing collisions (low 12-bit) - Expected 4216423.0, actual 4212327 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 4216423.0, actual 4216167 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2015 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 72/64 (1.11x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2049 (0.99x) (-19) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 65/64 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.045% 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 16053.7, actual 7964 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 36 bits: 512/1003 (0.51x) -Testing collisions (high 12-bit) - Expected 8303633.0, actual 8299537 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8303633.0, actual 8303377 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16053.7, actual 7901 (0.49x) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 21/31 (0.67x) -Testing collisions (low 12-bit) - Expected 8303633.0, actual 8299537 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8303633.0, actual 8303377 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7964 (0.99x) (-57) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 512/501 (1.02x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7901 (0.98x) (-120) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/62 (1.16x) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.048% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 52965.5, actual 26233 (0.50x) -Testing collisions (high 28-43 bits) - Worst is 43 bits: 17/25 (0.66x) -Testing collisions (high 12-bit) - Expected 15082603.0, actual 15078507 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 15082603.0, actual 15082347 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 52965.5, actual 26348 (0.50x) -Testing collisions (low 28-43 bits) - Worst is 42 bits: 26/51 (0.50x) -Testing collisions (low 12-bit) - Expected 15082603.0, actual 15078507 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 15082603.0, actual 15082347 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26233 (0.99x) (-218) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 228/206 (1.10x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26348 (1.00x) (-103) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/25 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.017% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2802.7, actual 1354 (0.48x) -Testing collisions (high 26-39 bits) - Worst is 31 bits: 2844/5605 (0.51x) -Testing collisions (high 12-bit) - Expected 3469497.0, actual 3465401 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 3469497.0, actual 3469241 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 2802.7, actual 1416 (0.51x) -Testing collisions (low 26-39 bits) - Worst is 36 bits: 105/175 (0.60x) -Testing collisions (low 12-bit) - Expected 3469497.0, actual 3465401 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 3469497.0, actual 3469241 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1354 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 31 bits: 2844/2801 (1.02x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1416 (1.01x) (16) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 105/87 (1.20x) Testing distribution - Worst bias is the 19-bit window at bit 38 - 0.075% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 169446.5, actual 84628 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 11/20 (0.53x) -Testing collisions (high 12-bit) - Expected 26977161.0, actual 26973065 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 26977161.0, actual 26976905 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 169446.5, actual 84510 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 41 bits: 176/330 (0.53x) -Testing collisions (low 12-bit) - Expected 26977161.0, actual 26973065 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 26977161.0, actual 26976905 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84628 (1.00x) (82) +Testing collisions (high 28-44 bits) - Worst is 33 bits: 42485/42317 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84510 (1.00x) (-36) +Testing collisions (low 28-44 bits) - Worst is 41 bits: 176/165 (1.06x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1820.7, actual 918 (0.50x) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 17/28 (0.60x) -Testing collisions (high 12-bit) - Expected 2796417.0, actual 2792321 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2796417.0, actual 2796161 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1820.7, actual 951 (0.52x) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 486/910 (0.53x) -Testing collisions (low 12-bit) - Expected 2796417.0, actual 2792321 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2796417.0, actual 2796161 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 910.2, actual 918 (1.01x) (8) +Testing collisions (high 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) +Testing collisions (low 32-bit) - Expected 910.2, actual 951 (1.04x) (41) +Testing collisions (low 25-37 bits) - Worst is 33 bits: 486/455 (1.07x) Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.113% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 116512.9, actual 58388 (0.50x) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 22/28 (0.77x) -Testing collisions (high 12-bit) - Expected 22370049.0, actual 22365953 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 22370049.0, actual 22369793 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 116512.9, actual 57848 (0.50x) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 66/113 (0.58x) -Testing collisions (low 12-bit) - Expected 22370049.0, actual 22365953 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 22370049.0, actual 22369793 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58388 (1.00x) (233) +Testing collisions (high 28-43 bits) - Worst is 43 bits: 38/28 (1.34x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57848 (0.99x) (-307) +Testing collisions (low 28-43 bits) - Worst is 42 bits: 66/56 (1.16x) Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.019% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 64.1, actual 35 (0.55x) -Testing collisions (high 23-33 bits) - Worst is 33 bits: 23/32 (0.72x) -Testing collisions (high 12-bit) - Expected 524801.0, actual 520705 (0.99x) (-4096) -Testing collisions (high 8-bit) - Expected 524801.0, actual 524545 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 64.1, actual 25 (0.39x) -Testing collisions (low 23-33 bits) - Worst is 30 bits: 133/256 (0.52x) -Testing collisions (low 12-bit) - Expected 524801.0, actual 520705 (0.99x) (-4096) -Testing collisions (low 8-bit) - Expected 524801.0, actual 524545 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 32.1, actual 35 (1.09x) (3) +Testing collisions (high 22-32 bits) - Worst is 31 bits: 71/64 (1.11x) +Testing collisions (low 32-bit) - Expected 32.1, actual 25 (0.78x) +Testing collisions (low 22-32 bits) - Worst is 30 bits: 133/128 (1.04x) Testing distribution - Worst bias is the 16-bit window at bit 46 - 0.112% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1025.0, actual 478 (0.47x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 65/128 (0.51x) -Testing collisions (high 12-bit) - Expected 2098177.0, actual 2094081 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2098177.0, actual 2097921 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1025.0, actual 504 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 41/64 (0.64x) -Testing collisions (low 12-bit) - Expected 2098177.0, actual 2094081 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2098177.0, actual 2097921 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 512.4, actual 478 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/64 (1.01x) +Testing collisions (low 32-bit) - Expected 512.4, actual 504 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/32 (1.28x) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.066% @@ -256,75 +200,55 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.066% 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 (106896702577.37x) !!!!! -Testing collisions (high 32-bit) - Expected 1337.5, actual 33950 (25.38x) (32613) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 33302/20 (1593.55x) !!!!! -Testing collisions (high 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1337.5, actual 33970 (25.40x) (32633) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 33303/20 (1593.60x) !!!!! -Testing collisions (low 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 33950 (50.78x) (33282) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33312/20 (1594.04x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 33970 (50.81x) (33302) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33311/20 (1593.99x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.356% *********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 (106896702577.37x) !!!!! -Testing collisions (high 32-bit) - Expected 1337.5, actual 33923 (25.36x) (32586) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 33297/20 (1593.32x) !!!!! -Testing collisions (high 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1337.5, actual 34082 (25.48x) (32745) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 33305/20 (1593.70x) !!!!! -Testing collisions (low 12-bit) - Expected 2396744.0, actual 2392648 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2396744.0, actual 2396488 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 33288 (213793405154.75x) (33288) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 33923 (50.74x) (33255) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33308/20 (1593.85x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 34082 (50.97x) (33414) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33317/20 (1594.28x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.375% *********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 762765 (94468938588.21x) !!!!! -Testing collisions (high 32-bit) - Expected 34678.6, actual 777896 (22.43x) (743218) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 762786/33 (22523.77x) !!!!! -Testing collisions (high 12-bit) - Expected 12204240.0, actual 12200144 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 12204240.0, actual 12203984 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 34678.6, actual 778247 (22.44x) (743569) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 762779/33 (22523.56x) !!!!! -Testing collisions (low 12-bit) - Expected 12204240.0, actual 12200144 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 12204240.0, actual 12203984 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 762765 (188937877176.42x) (762765) !!!!! +Testing collisions (high 32-bit) - Expected 17322.9, actual 777896 (44.91x) (760574) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 762813/33 (22524.61x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 778247 (44.93x) (760925) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 762800/33 (22524.23x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 47 - 1.094% !!!!! *********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 2796202 (733008013994.76x) !!!!! -Testing collisions (high 32-bit) - Expected 16384.0, actual 2802363 (171.04x) (2785980) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 2796210/31 (87381.61x) !!!!! -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 2801547 (170.99x) (2785164) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 2796207/31 (87381.52x) !!!!! -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 2796202 (1466016027989.52x) (2796202) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 2802363 (342.31x) (2794177) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 2796224/31 (87382.27x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2801547 (342.21x) (2793361) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 2796217/31 (87382.06x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 3 - 7.771% !!!!! *********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 2796202 (733008013994.76x) !!!!! -Testing collisions (high 32-bit) - Expected 16384.0, actual 2799896 (170.89x) (2783513) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 2796210/31 (87381.61x) !!!!! -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 2800008 (170.90x) (2783625) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 2796203/31 (87381.40x) !!!!! -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 2796202 (1466016027989.52x) (2796202) !!!!! +Testing collisions (high 32-bit) - Expected 8186.7, actual 2799896 (342.01x) (2791710) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 2796212/31 (87381.90x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2800008 (342.02x) (2791822) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 2796208/31 (87381.77x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 24 - 7.746% !!!!! *********FAIL********* @@ -332,140 +256,100 @@ Testing distribution - Worst bias is the 20-bit window at bit 24 - 7.746% !!!!! 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 16384.0, actual 8194 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 39 bits: 70/127 (0.55x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8281 (0.51x) -Testing collisions (low 27-41 bits) - Worst is 36 bits: 536/1023 (0.52x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8194 (1.00x) (8) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8281 (1.01x) (95) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 536/511 (1.05x) Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.032% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8033 (0.49x) -Testing collisions (high 27-41 bits) - Worst is 41 bits: 27/31 (0.84x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8171 (0.50x) -Testing collisions (low 27-41 bits) - Worst is 40 bits: 36/63 (0.56x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8033 (0.98x) (-153) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.050% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8262 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 33 bits: 4155/8191 (0.51x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8214 (0.50x) -Testing collisions (low 27-41 bits) - Worst is 39 bits: 77/127 (0.60x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8262 (1.01x) (76) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4155/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8214 (1.00x) (28) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) Testing distribution - Worst bias is the 19-bit window at bit 58 - 0.037% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8307 (0.51x) -Testing collisions (high 27-41 bits) - Worst is 40 bits: 41/63 (0.64x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8160 (0.50x) -Testing collisions (low 27-41 bits) - Worst is 30 bits: 32821/65535 (0.50x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8307 (1.01x) (121) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32821/32682 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.046% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8704 (0.53x) -Testing collisions (high 27-41 bits) - Worst is 34 bits: 2201/4095 (0.54x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8564 (0.52x) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 20/31 (0.63x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8704 (1.06x) (518) +Testing collisions (high 26-40 bits) - Worst is 34 bits: 2201/2047 (1.07x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8564 (1.05x) (378) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.043% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8634 (0.53x) -Testing collisions (high 27-41 bits) - Worst is 39 bits: 75/127 (0.59x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 10198 (0.62x) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 24/31 (0.75x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8634 (1.05x) (448) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 10198 (1.25x) (2012) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 47/31 (1.47x) Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.035% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8217 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 32 bits: 8217/16383 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8200 (0.50x) -Testing collisions (low 27-41 bits) - Worst is 35 bits: 1028/2047 (0.50x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8217 (1.00x) (31) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8217/8186 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8200 (1.00x) (14) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65649/65195 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.022% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8248 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 32 bits: 8248/16383 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8441 (0.52x) -Testing collisions (low 27-41 bits) - Worst is 39 bits: 68/127 (0.53x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8248/8186 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8441 (1.03x) (255) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.051% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8150 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 41 bits: 19/31 (0.59x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8243 (0.50x) -Testing collisions (low 27-41 bits) - Worst is 40 bits: 34/63 (0.53x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8150 (1.00x) (-36) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8243 (1.01x) (57) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.027% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 16384.0, actual 8205 (0.50x) -Testing collisions (high 27-41 bits) - Worst is 31 bits: 16429/32767 (0.50x) -Testing collisions (high 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 16384.0, actual 8184 (0.50x) -Testing collisions (low 27-41 bits) - Worst is 37 bits: 277/511 (0.54x) -Testing collisions (low 12-bit) - Expected 8388606.0, actual 8384510 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 8388606.0, actual 8388350 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8205 (1.00x) (19) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16429/16362 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8184 (1.00x) (-2) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 277/255 (1.08x) Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.031% @@ -473,192 +357,156 @@ Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.031% 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 232.8, actual 106 (0.46x) -Testing collisions (high 24-35 bits) - Worst is 27 bits: 3758/7450 (0.50x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 232.8, actual 135 (0.58x) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 18/29 (0.62x) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 116.4, actual 106 (0.91x) +Testing collisions (high 23-34 bits) - Worst is 27 bits: 3758/3716 (1.01x) +Testing collisions (low 32-bit) - Expected 116.4, actual 135 (1.16x) (19) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) Testing distribution - Worst bias is the 17-bit window at bit 42 - 0.103% 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 232.8, actual 111 (0.48x) -Testing collisions (high 24-35 bits) - Worst is 33 bits: 60/116 (0.52x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 232.8, actual 123 (0.53x) -Testing collisions (low 24-35 bits) - Worst is 34 bits: 36/58 (0.62x) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 116.4, actual 111 (0.95x) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 60/58 (1.03x) +Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.109% 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 232.8, actual 123 (0.53x) -Testing collisions (high 24-35 bits) - Worst is 34 bits: 31/58 (0.53x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 232.8, actual 101 (0.43x) -Testing collisions (low 24-35 bits) - Worst is 34 bits: 34/58 (0.58x) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 116.4, actual 123 (1.06x) (7) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) +Testing collisions (low 32-bit) - Expected 116.4, actual 101 (0.87x) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.108% 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 232.8, actual 119 (0.51x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 17/29 (0.58x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 232.8, actual 127 (0.55x) -Testing collisions (low 24-35 bits) - Worst is 32 bits: 127/232 (0.55x) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 63/58 (1.08x) +Testing collisions (low 32-bit) - Expected 116.4, actual 127 (1.09x) (11) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 127/116 (1.09x) Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.136% 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 232.8, actual 109 (0.47x) -Testing collisions (high 24-35 bits) - Worst is 33 bits: 59/116 (0.51x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 232.8, actual 119 (0.51x) -Testing collisions (low 24-35 bits) - Worst is 29 bits: 965/1862 (0.52x) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 116.4, actual 109 (0.94x) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 59/58 (1.01x) +Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (low 23-34 bits) - Worst is 29 bits: 965/930 (1.04x) Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.105% 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 232.8, actual 135 (0.58x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 21/29 (0.72x) -Testing collisions (high 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 232.8, actual 131 (0.56x) -Testing collisions (low 24-35 bits) - Worst is 32 bits: 131/232 (0.56x) -Testing collisions (low 12-bit) - Expected 1000000.0, actual 995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 1000000.0, actual 999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 116.4, actual 135 (1.16x) (19) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) +Testing collisions (low 32-bit) - Expected 116.4, actual 131 (1.13x) (15) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 131/116 (1.13x) Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.122% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 261375 (11323051985519.32x) !!!!! -Testing collisions (high 32-bit) - Expected 99.1, actual 261395 (2636.56x) (261296) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 261381/24 (10545.66x) !!!!! -Testing collisions (high 12-bit) - Expected 652545.0, actual 648449 (0.99x) (-4096) -Testing collisions (high 8-bit) - Expected 652545.0, actual 652289 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 99.1, actual 261387 (2636.47x) (261288) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 261377/24 (10545.49x) !!!!! -Testing collisions (low 12-bit) - Expected 652545.0, actual 648449 (0.99x) (-4096) -Testing collisions (low 8-bit) - Expected 652545.0, actual 652289 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! +Testing collisions (high 32-bit) - Expected 49.6, actual 261395 (5273.38x) (261346) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 261387/24 (10546.17x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 261387 (5273.22x) (261338) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261382/24 (10545.96x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 17 - 9.314% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (2248387493309.67x) !!!!! -Testing collisions (high 32-bit) - Expected 6969.1, actual 3648676 (523.55x) (3641707) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 3648286/27 (134014.37x) !!!!! -Testing collisions (high 12-bit) - Expected 5471025.0, actual 5466929 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 5471025.0, actual 5470769 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 6969.1, actual 3648680 (523.55x) (3641711) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 3648286/27 (134014.37x) !!!!! -Testing collisions (low 12-bit) - Expected 5471025.0, actual 5466929 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 5471025.0, actual 5470769 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! +Testing collisions (high 32-bit) - Expected 3483.1, actual 3648676 (1047.54x) (3645193) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648287/27 (134014.86x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 3648680 (1047.55x) (3645197) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648287/27 (134014.86x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 59 - 36.616% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 12499335 (665269000742.14x) !!!!! -Testing collisions (high 32-bit) - Expected 80695.5, actual 12503656 (154.95x) (12422961) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 12499336/39 (317225.01x) !!!!! -Testing collisions (high 12-bit) - Expected 18616785.0, actual 18612689 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 18616785.0, actual 18616529 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 80695.5, actual 12503758 (154.95x) (12423063) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 12499340/39 (317225.11x) !!!!! -Testing collisions (low 12-bit) - Expected 18616785.0, actual 18612689 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 18616785.0, actual 18616529 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 12499335 (1330538001484.29x) (12499335) !!!!! +Testing collisions (high 32-bit) - Expected 40289.5, actual 12503656 (310.35x) (12463367) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 12499337/39 (317225.48x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 12503758 (310.35x) (12463469) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 12499340/39 (317225.55x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 58 - 13.043% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 34621605 (326146264230.83x) !!!!! -Testing collisions (high 32-bit) - Expected 455926.3, actual 34632327 (75.96x) (34176401) !!!!! -Testing collisions (high 29-46 bits) - Worst is 46 bits: 34621606/27 (1244149.30x) !!!!! -Testing collisions (high 12-bit) - Expected 44251425.0, actual 44247329 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 44251425.0, actual 44251169 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 455926.3, actual 34632547 (75.96x) (34176621) !!!!! -Testing collisions (low 29-46 bits) - Worst is 46 bits: 34621606/27 (1244149.30x) !!!!! -Testing collisions (low 12-bit) - Expected 44251425.0, actual 44247329 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 44251425.0, actual 44251169 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 34621605 (652292528461.65x) (34621605) !!!!! +Testing collisions (high 32-bit) - Expected 227182.3, actual 34632327 (152.44x) (34405145) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 34621606/27 (1244149.82x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 34632547 (152.44x) (34405365) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 34621607/27 (1244149.86x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 58 - 10.699% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 64546875 (158999531549.86x) !!!!! -Testing collisions (high 32-bit) - Expected 1743569.4, actual 64602822 (37.05x) (62859253) !!!!! -Testing collisions (high 30-48 bits) - Worst is 48 bits: 64546876/26 (2426140.35x) !!!!! -Testing collisions (high 12-bit) - Expected 86536545.0, actual 86532449 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 86536545.0, actual 86536289 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1743569.4, actual 64603378 (37.05x) (62859809) !!!!! -Testing collisions (low 30-48 bits) - Worst is 48 bits: 64546875/26 (2426140.31x) !!!!! -Testing collisions (low 12-bit) - Expected 86536545.0, actual 86532449 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 86536545.0, actual 86536289 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 64546875 (317999063099.71x) (64546875) !!!!! +Testing collisions (high 32-bit) - Expected 865959.1, actual 64602822 (74.60x) (63736863) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 64546877/26 (2426140.89x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 64603378 (74.60x) (63737419) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 64546875/26 (2426140.81x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 58 - 4.535% !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] -Keyset 'Text' - keys of form "Foo[XXXX]Bar" - 14776336 keys +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 50836.3, actual 25337 (0.50x) -Testing collisions (high 28-43 bits) - Worst is 43 bits: 13/24 (0.52x) -Testing collisions (high 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 50836.3, actual 25430 (0.50x) -Testing collisions (low 28-43 bits) - Worst is 38 bits: 410/794 (0.52x) -Testing collisions (low 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25337 (1.00x) (-52) +Testing collisions (high 27-42 bits) - Worst is 35 bits: 3321/3176 (1.05x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25430 (1.00x) (41) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 410/397 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.021% -Keyset 'Text' - keys of form "FooBar[XXXX]" - 14776336 keys +Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 50836.3, actual 25417 (0.50x) -Testing collisions (high 28-43 bits) - Worst is 43 bits: 15/24 (0.60x) -Testing collisions (high 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 50836.3, actual 25494 (0.50x) -Testing collisions (low 28-43 bits) - Worst is 42 bits: 29/49 (0.58x) -Testing collisions (low 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25417 (1.00x) (28) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 408/397 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25494 (1.00x) (105) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.025% -Keyset 'Text' - keys of form "[XXXX]FooBar" - 14776336 keys +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 50836.3, actual 25450 (0.50x) -Testing collisions (high 28-43 bits) - Worst is 38 bits: 420/794 (0.53x) -Testing collisions (high 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 50836.3, actual 25506 (0.50x) -Testing collisions (low 28-43 bits) - Worst is 43 bits: 14/24 (0.56x) -Testing collisions (low 12-bit) - Expected 14776336.0, actual 14772240 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 14776336.0, actual 14776080 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25450 (1.00x) (61) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 420/397 (1.06x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25506 (1.00x) (117) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 409/397 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.016% +Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1900 (1.02x) (38) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 131/116 (1.13x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1924 (1.03x) (62) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 37/29 (1.27x) +Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.055% + +Keyset 'Words' - 4000000 random keys of len 6-16 from password charset +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1842 (0.99x) (-20) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1911 (1.03x) (49) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 122/116 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.055% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 23/20 (1.13x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 24 bits: 323/323 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 44 - 0.323% + [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 179199 (78812938503133.86x) !!!!! -Testing collisions (high 32-bit) - Expected 9.8, actual 179199 (18350.07x) (179190) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 179200/39 (4587.54x) !!!!! -Testing collisions (high 12-bit) - Expected 204800.0, actual 200713 (0.98x) (-4087) -Testing collisions (high 8-bit) - Expected 204800.0, actual 204544 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 9.8, actual 179199 (18350.07x) (179190) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 179199/39 (4587.52x) !!!!! -Testing collisions (low 12-bit) - Expected 204800.0, actual 200711 (0.98x) (-4089) -Testing collisions (low 8-bit) - Expected 204800.0, actual 204544 (1.00x) (-256) +Testing collisions ( 64-bit) - Expected 0.0, actual 179199 (157625877006267.72x) (179199) !!!!! +Testing collisions (high 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 179201/39 (4588.15x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 179199 (36700.72x) (179195) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 179199/39 (4588.10x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 59 - 53.260% !!!!! *********FAIL********* @@ -667,45 +515,31 @@ Testing distribution - Worst bias is the 15-bit window at bit 59 - 53.260% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 5820.8, actual 2835 (0.49x) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 13/22 (0.57x) -Testing collisions (high 12-bit) - Expected 5000000.0, actual 4995904 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 5000000.0, actual 4999744 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 5820.8, actual 2944 (0.51x) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 13/22 (0.57x) -Testing collisions (low 12-bit) - Expected 5000000.0, actual 4995904 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 5000000.0, actual 4999744 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2835 (0.97x) +Testing collisions (high 26-39 bits) - Worst is 36 bits: 196/181 (1.08x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2944 (1.01x) (35) +Testing collisions (low 26-39 bits) - Worst is 37 bits: 95/90 (1.04x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.037% - [[[ 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 32943 (1.01x) (176) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32943 (1.01x) (218) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32577 (0.99x) (-190) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32577 (1.00x) (-148) Testing collisions (low 27-42 bits) - Worst is 41 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 2064512 (7942366592302.90x) (2064512) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 2064609 (1849.31x) (2063493) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2064518/34 (59175.41x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2064633 (1849.33x) (2063517) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.30x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 2064609 (1849.76x) (2063493) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2064518/34 (59175.86x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2064633 (1849.78x) (2063517) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2064514/34 (59175.74x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -725,723 +559,532 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 533 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 533/1023 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 490 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 21/31 (0.66x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.066% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 517 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 20/31 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 500 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1033/2047 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.075% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 558 (0.54x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 27/31 (0.84x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 69/127 (0.54x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 558 (1.09x) (47) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.075% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 517 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 2074/4095 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 484 (0.47x) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 8214/16383 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2074/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16420/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.064% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 553 (0.54x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 39/63 (0.61x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 499 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 67/127 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.066% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 515 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 36/63 (0.56x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 492 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 18/31 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.081% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 523/1023 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 474 (0.46x) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 129/255 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.064% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 540 (0.53x) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 273/511 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 502 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 35/63 (0.55x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.075% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 532 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 86/127 (0.67x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 521 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 521/1023 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 86/63 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.060% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 476 (0.46x) -Testing collisions (high 25-37 bits) - Worst is 27 bits: 16354/32767 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 556 (0.54x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 24/31 (0.75x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16354/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 17-bit window at bit 55 - 0.067% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 477 (0.47x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 8312/16383 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 501 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 17/31 (0.53x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8312/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8327/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.083% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 519 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 34/63 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 502 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 18/31 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1029/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.094% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 532 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 38/63 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 505 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1039/2047 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.099% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 472 (0.46x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 21/31 (0.66x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 494 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 16303/32767 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32525/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.074% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 509 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 137/255 (0.54x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 488 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 16180/32767 (0.49x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64259/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.086% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 548 (0.54x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 35/63 (0.55x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 520 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 520/1023 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.093% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 495 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/31 (0.72x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 473 (0.46x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 22/31 (0.69x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.079% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 493 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1039/2047 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 519 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16561/16298 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.086% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 435 (0.42x) -Testing collisions (high 25-37 bits) - Worst is 26 bits: 32217/65535 (0.49x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 551 (0.54x) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 159/255 (0.62x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 435 (0.85x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125862/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 159/127 (1.24x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.046% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 499 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 509 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.084% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 494 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 22/31 (0.69x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 495 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 80/127 (0.63x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2109/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.061% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 496 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 20/31 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 539 (0.53x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 285/511 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2122/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.085% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 528 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 133/255 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 529 (0.52x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 17/31 (0.53x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.060% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 510 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 40/63 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 533 (0.52x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 533/1023 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.058% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 517 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 72/127 (0.56x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 492 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 17/31 (0.53x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.098% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 506 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 4247/8191 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 497 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4247/4090 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.060% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 513 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 36/63 (0.56x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 514 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 20/31 (0.63x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.081% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 67/127 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 515 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 34/63 (0.53x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.063% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 519 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 21/31 (0.66x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 20/31 (0.63x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.110% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 498 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 66/127 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 513 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 76/127 (0.59x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.077% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 480 (0.47x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 36/63 (0.56x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 20/31 (0.63x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.091% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 529 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 21/31 (0.66x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 527 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 22/31 (0.69x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.120% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 534 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 71/127 (0.55x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 574 (0.56x) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 153/255 (0.60x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 574 (1.12x) (63) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.069% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 498 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 36/63 (0.56x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 486 (0.47x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 16288/32767 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32551/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.103% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 496 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 132/255 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 495 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 68/127 (0.53x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.077% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 506 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/31 (0.72x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 559 (0.55x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 21/31 (0.66x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 559 (1.09x) (48) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 295/255 (1.15x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.077% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 518 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 547 (0.53x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 76/127 (0.59x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 17-bit window at bit 45 - 0.056% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 535 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 502 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 4172/8191 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4172/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.082% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 503 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 20/31 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 518 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 268/511 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.087% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1057/2047 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 262/511 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.089% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 513 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1045/2047 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 490 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 18/31 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.082% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 465 (0.45x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 38/63 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 528 (0.52x) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 134/255 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.075% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 560 (0.55x) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 560/1023 (0.55x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 18/31 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.073% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 469 (0.46x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 528 (0.52x) -Testing collisions (low 25-37 bits) - Worst is 33 bits: 265/511 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.065% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 531 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 78/127 (0.61x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 531 (0.52x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 25/31 (0.78x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.087% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 525 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 272/511 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 555 (0.54x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 555/1023 (0.54x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.076% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 530 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 80/127 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 526 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 526/1023 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.072% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 510 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 2105/4095 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 504 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 36/63 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.069% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 534 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 17/31 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 513 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 8411/16383 (0.51x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8411/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.072% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 541 (0.53x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 19/31 (0.59x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 515 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 147/255 (0.57x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.063% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/31 (0.72x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 510 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 18/31 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.096% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 489 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 65/127 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 522 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 31 bits: 1066/2047 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.078% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 514 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 17/31 (0.53x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 469 (0.46x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 38/63 (0.59x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.090% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 514 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/31 (0.72x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 500 (0.49x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 4099/8191 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4099/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.096% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 496 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 4115/8191 (0.50x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 510 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 24/31 (0.75x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16409/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.078% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 483 (0.47x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 80/127 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 18/31 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.068% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 540 (0.53x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 24/31 (0.75x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 525 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 34/63 (0.53x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.096% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 533 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 533/1023 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 550 (0.54x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 72/127 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.101% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 494 (0.48x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 21/31 (0.66x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 521 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 36/63 (0.56x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.064% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 485 (0.47x) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 66/127 (0.52x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 516/1023 (0.50x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.099% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 499 (0.49x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 2107/4095 (0.51x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 507 (0.50x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/31 (0.81x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2107/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.081% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 516 (0.50x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 41/63 (0.64x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 496 (0.48x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 42/63 (0.66x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.062% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 518 (0.51x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 50/63 (0.78x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 523 (0.51x) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 81/127 (0.63x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.058% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1024.0, actual 533 (0.52x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 40/63 (0.63x) -Testing collisions (high 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (high 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) -Testing collisions (low 32-bit) - Expected 1024.0, actual 534 (0.52x) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 534/1023 (0.52x) -Testing collisions (low 12-bit) - Expected 2097152.0, actual 2093056 (1.00x) (-4096) -Testing collisions (low 8-bit) - Expected 2097152.0, actual 2096896 (1.00x) (-256) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.091% [[[ MomentChi2 Tests ]]] -Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 3 ... -Target values to approximate : 38918200.000000 - 410450.000000 -Popcount 1 stats : 38919375.328188 - 410501.802630 -Popcount 0 stats : 38918712.938958 - 410458.384754 -MomentChi2 for bits 1 : 1.68268 -MomentChi2 for bits 0 : 0.320506 +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 : 38919241.903266 - 273656.842042 +Popcount 0 stats : 38918937.950135 - 273657.666327 +MomentChi2 for bits 1 : 1.98352 +MomentChi2 for bits 0 : 0.995029 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918547.410375 - 410475.177426 -Popcount 0 stats : 38919479.013460 - 410486.383362 -MomentChi2 for deriv b1 : 0.147022 -MomentChi2 for deriv b0 : 1.99269 +Popcount 1 stats : 38918712.995323 - 273635.963996 +Popcount 0 stats : 38918683.637030 - 273620.408067 +MomentChi2 for deriv b1 : 0.480868 +MomentChi2 for deriv b0 : 0.427416 Great @@ -1450,11 +1093,10 @@ MomentChi2 for deriv b0 : 1.99269 Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130603 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 21/31 (0.66x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130663 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 42 bits: 138/255 (0.54x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130603 (1.00x) (-128) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130663 (1.00x) (-68) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 138/127 (1.08x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1471,12 +1113,5 @@ Invalid hash 'farsh64' specified Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 7ffffff 87ffffff 47ffffff 9ffffff 89ffffff 49ffffff bffffff 8bffffff 4bffffff 8dffffff dffffff 4dffffff fffffff 8fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff80000000 at ffffffffc0000000 at ffffffff40000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff49ffffff ffffffff89ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/fasthash32.txt b/doc/fasthash32.txt index d81315b3..7a3351d0 100644 --- a/doc/fasthash32.txt +++ b/doc/fasthash32.txt @@ -66,135 +66,79 @@ Running fast HashMapTest: 214.532 cycles/op (2.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.562667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.632000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.616000% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.690000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.723333% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.736667% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.604000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.626667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.672667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.651333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.828667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.678667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.761333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.856667% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.562667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.632000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.616000% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.690000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.723333% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.736667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.604000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.626667% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.672667% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.651333% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.828667% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.678667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.761333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.856667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 24 bits: 83/76 (1.09x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 23 bits: 161/152 (1.05x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 23 bits: 161/152 (1.06x) Testing distribution - Worst bias is the 13-bit window at bit 21 - 0.583% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 183 (0.97x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.061% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2294 (0.97x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2294 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.039% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2460 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2460 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.063% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23486 (1.00x) (23) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23486 (1.00x) (49) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2125 (1.03x) (56) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2125 (1.03x) (57) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.043% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7923 (0.99x) (-103) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7923 (0.99x) (-98) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.017% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26484 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26484 (1.00x) (33) Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.022% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1363 (0.97x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1363 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.042% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84053 (0.99x) (-670) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84053 (0.99x) (-493) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.013% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 914 (1.00x) (4) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 914 (1.00x) (4) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.064% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58447 (1.00x) (191) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58447 (1.01x) (292) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.011% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 27 (0.84x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.174% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 503 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 503 (0.98x) (-9) Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.096% @@ -202,279 +146,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.096% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 729 (1.09x) (61) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 729 (1.09x) (61) Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.065% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 691 (1.03x) (23) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 691 (1.03x) (23) Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.062% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17240 (0.99x) (-99) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17240 (1.00x) (-82) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.017% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8441 (1.03x) (250) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8441 (1.03x) (255) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.035% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8176 (1.00x) (-15) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.040% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8233 (1.01x) (42) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8233 (1.01x) (47) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.032% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8294 (1.01x) (103) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8294 (1.01x) (108) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.045% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8345 (1.02x) (154) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8345 (1.02x) (159) Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.031% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8252 (1.01x) (61) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8252 (1.01x) (66) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.016% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8187 (1.00x) (-4) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8187 (1.00x) (1) Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.027% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8527 (1.04x) (336) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8527 (1.04x) (341) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.039% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8321 (1.02x) (130) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8321 (1.02x) (135) Testing distribution - Worst bias is the 20-bit window at bit 2 - 0.022% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8193 (1.00x) (2) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8193 (1.00x) (7) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.033% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8155 (1.00x) (-36) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8155 (1.00x) (-31) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.042% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8302 (1.01x) (111) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8302 (1.01x) (116) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.020% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 145 (0.57x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 112 (0.44x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 107 (0.42x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 113 (0.44x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 115 (0.45x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 110 (0.43x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 144 (0.56x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 133 (0.52x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 111 (0.43x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 126 (1.08x) (10) -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 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 23 - 0.094% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 118 (1.01x) (2) -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 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 15 - 0.070% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 136 (1.17x) (20) -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 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 31 - 0.092% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 125 (1.07x) (9) -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 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 25 - 0.096% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 1 - 0.120% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 128 (1.10x) (12) -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 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 11 - 0.133% @@ -482,50 +342,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.133% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 48 (0.97x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 16 - 0.101% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3520 (1.01x) (36) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3520 (1.01x) (37) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.029% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40265 (1.00x) (-82) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40265 (1.00x) (-24) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.023% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227756 (1.00x) (-207) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 227756 (1.00x) (574) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866122 (0.99x) (-5662) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 866122 (1.00x) (163) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2577559 (0.99x) (-29010) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2577559 (1.00x) (999) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.002% @@ -540,108 +376,66 @@ MomentChi2 for bits 1 : 0.071865 MomentChi2 for bits 0 : 0.329645 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391319.516311 - 687.340453 -Popcount 0 stats : 1391287.566813 - 687.287427 -MomentChi2 for deriv b1 : 0.634067 -MomentChi2 for deriv b0 : 0.00430902 +Popcount 1 stats : 1391319.514400 - 687.340450 +Popcount 0 stats : 1391287.567254 - 687.287427 +MomentChi2 for deriv b1 : 0.633985 +MomentChi2 for deriv b0 : 0.00430746 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25451 (1.00x) (33) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25451 (1.00x) (62) Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.029% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25496 (1.00x) (78) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25496 (1.00x) (107) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.024% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25244 (0.99x) (-174) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25244 (0.99x) (-145) Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.020% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1854 (1.00x) (-8) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1854 (1.00x) (-8) Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.035% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1810 (0.97x) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1810 (0.97x) Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.037% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 326/314 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 313/314 (0.99x) -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 27 - 0.405% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 23 bits: 666/646 (1.03x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2561/2552 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 27 - 0.374% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 1 (0.20x) -Testing collisions (high 21-29 bits) - Worst is 24 bits: 1217/1249 (0.97x) -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 (high 21-29 bits) - Worst is 21 bits: 9638/9682 (1.00x) Testing collisions (low 21-29 bits) - Worst is 29 bits: 50/39 (1.28x) -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 6 - 0.216% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2952 (1.01x) (42) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2952 (1.01x) (43) Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.036% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32547 (0.99x) (-220) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32547 (0.99x) (-178) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1139 (1.02x) (23) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1139 (1.02x) (23) [[[ Diff 'Differential' Tests ]]] @@ -662,459 +456,265 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.093% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 443 (0.87x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 443 (0.87x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.058% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.074% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.069% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.059% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.086% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.073% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.046% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.073% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.046% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.111% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.056% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.066% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.089% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.059% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 565 (1.10x) (54) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 565 (1.10x) (54) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.049% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.047% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.100% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.050% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.066% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.080% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.061% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.085% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.056% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.059% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.070% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.062% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.085% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.095% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.049% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.048% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.060% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.064% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.047% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.035% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.050% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.051% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.068% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.059% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.043% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.051% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.062% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.064% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.063% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.090% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.087% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.044% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.065% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.083% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.064% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 463 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.103% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.076% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.057% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.067% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.038% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.060% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.074% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.076% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.071% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.091% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.081% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.055% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.105% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.061% [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1128,7 +728,6 @@ Verification value is 0x00000001 - Testing took 1324.747037 seconds [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x880355f21e6d1965 PASS -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff PASS + + diff --git a/doc/fasthash64.txt b/doc/fasthash64.txt index 0efa2915..7784d81a 100644 --- a/doc/fasthash64.txt +++ b/doc/fasthash64.txt @@ -66,189 +66,133 @@ Running fast HashMapTest: 190.234 cycles/op (3.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.648667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.742667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.707333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.751333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.718000% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.658000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.634667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.654667% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.654667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.762667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.634000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.794667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.818667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.835333% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.648667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.742667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.707333% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.751333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.634667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.762667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.634000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.794667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.818667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.835333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 21 bits: 611/611 (1.00x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 21 bits: 611/606 (1.01x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (low 19-25 bits) - Worst is 25 bits: 42/38 (1.10x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 27 - 0.438% 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 196 (1.04x) (8) Testing collisions (high 24-35 bits) - Worst is 35 bits: 32/23 (1.36x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 200 (1.06x) (12) Testing collisions (low 24-35 bits) - Worst is 33 bits: 110/94 (1.17x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.101% 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 2398 (1.01x) (25) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2398 (1.01x) (26) Testing collisions (high 25-38 bits) - Worst is 36 bits: 168/148 (1.13x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2437 (1.03x) (64) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2437 (1.03x) (65) Testing collisions (low 25-38 bits) - Worst is 36 bits: 162/148 (1.09x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.065% 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 2439 (0.99x) (-22) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2439 (0.99x) (-21) Testing collisions (high 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2481 (1.01x) (20) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 2481/2461 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2481 (1.01x) (21) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 2481/2460 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.072% 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 23274 (0.99x) (-189) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23274 (0.99x) (-163) Testing collisions (high 27-42 bits) - Worst is 37 bits: 748/733 (1.02x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23384 (1.00x) (-79) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23384 (1.00x) (-53) Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.019% 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 2006 (0.97x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2006 (0.97x) Testing collisions (high 25-38 bits) - Worst is 37 bits: 71/64 (1.10x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2085 (1.01x) (16) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2085 (1.01x) (17) Testing collisions (low 25-38 bits) - Worst is 33 bits: 1057/1034 (1.02x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.055% 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 8207 (1.02x) (181) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8207 (1.02x) (186) Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/62 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7856 (0.98x) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2005/2006 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7856 (0.98x) +Testing collisions (low 26-40 bits) - Worst is 26 bits: 492975/493171 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.044% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26467 (1.00x) (-15) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26467 (1.00x) (16) Testing collisions (high 27-42 bits) - Worst is 41 bits: 61/51 (1.18x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26580 (1.00x) (98) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26580 (1.00x) (129) Testing collisions (low 27-42 bits) - Worst is 42 bits: 36/25 (1.39x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.021% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1345 (0.96x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1345 (0.96x) Testing collisions (high 25-38 bits) - Worst is 34 bits: 353/350 (1.01x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1438 (1.03x) (37) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1438 (1.03x) (38) Testing collisions (low 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 62 - 0.069% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84498 (1.00x) (-225) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84498 (1.00x) (-48) Testing collisions (high 28-44 bits) - Worst is 43 bits: 50/41 (1.21x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84501 (1.00x) (-222) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84501 (1.00x) (-45) Testing collisions (low 28-44 bits) - Worst is 41 bits: 173/165 (1.05x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.010% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 950 (1.04x) (40) +Testing collisions (high 32-bit) - Expected 910.2, actual 950 (1.04x) (40) Testing collisions (high 25-37 bits) - Worst is 35 bits: 130/113 (1.14x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 902 (0.99x) (-8) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 3648/3641 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (low 32-bit) - Expected 910.2, actual 902 (0.99x) (-8) +Testing collisions (low 25-37 bits) - Worst is 27 bits: 29035/28930 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 50 - 0.070% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58287 (1.00x) (31) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58287 (1.00x) (132) Testing collisions (high 28-43 bits) - Worst is 43 bits: 31/28 (1.09x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58035 (1.00x) (-221) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58035 (1.00x) (-120) Testing collisions (low 28-43 bits) - Worst is 40 bits: 242/227 (1.06x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.016% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 31 (0.97x) Testing collisions (high 22-32 bits) - Worst is 30 bits: 164/128 (1.28x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing collisions (low 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1076/1026 (1.05x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (low 22-32 bits) - Worst is 27 bits: 1076/1024 (1.05x) Testing distribution - Worst bias is the 16-bit window at bit 36 - 0.164% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 507 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 512.4, actual 507 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/128 (1.14x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 530 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 512.4, actual 530 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/64 (1.08x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.057% @@ -257,354 +201,189 @@ Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.057% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 649 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 172/167 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 652 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 22/20 (1.05x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 649 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 34 bits: 172/167 (1.03x) +Testing collisions (low 32-bit) - Expected 668.6, actual 652 (0.98x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 22/20 (1.05x) Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.072% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 695 (1.04x) (27) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 360/334 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 624 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 45/41 (1.08x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 695 (1.04x) (27) +Testing collisions (high 24-37 bits) - Worst is 33 bits: 360/334 (1.08x) +Testing collisions (low 32-bit) - Expected 668.6, actual 624 (0.93x) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 45/41 (1.08x) Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.070% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17505 (1.01x) (166) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17505 (1.01x) (183) Testing collisions (high 27-41 bits) - Worst is 39 bits: 145/135 (1.07x) -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 17463 (1.01x) (124) -Testing collisions (low 27-41 bits) - Worst is 34 bits: 4444/4334 (1.03x) -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 collisions (low 32-bit) - Expected 17322.9, actual 17463 (1.01x) (141) +Testing collisions (low 27-41 bits) - Worst is 34 bits: 4444/4333 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.030% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8298 (1.01x) (107) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4208/4095 (1.03x) -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 8155 (1.00x) (-36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8298 (1.01x) (112) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4208/4094 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8155 (1.00x) (-31) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2066/2047 (1.01x) -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 46 - 0.041% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8204 (1.00x) (13) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8204 (1.00x) (18) Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8161 (1.00x) (-30) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8161 (1.00x) (-25) Testing collisions (low 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) -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 7 - 0.042% 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 8333 (1.02x) (142) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8333 (1.02x) (147) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1103/1023 (1.08x) -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 8183 (1.00x) (-8) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2060/2047 (1.01x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8183 (1.00x) (-3) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65714/65195 (1.01x) Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.053% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8080 (0.99x) (-111) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8080 (0.99x) (-106) Testing collisions (high 26-40 bits) - Worst is 38 bits: 130/127 (1.02x) -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 8138 (0.99x) (-53) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8138 (0.99x) (-48) Testing collisions (low 26-40 bits) - Worst is 38 bits: 137/127 (1.07x) -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 19-bit window at bit 30 - 0.023% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8160 (1.00x) (-31) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4126/4095 (1.01x) -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 8171 (1.00x) (-20) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4126/4094 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8171 (1.00x) (-15) Testing collisions (low 26-40 bits) - Worst is 35 bits: 1038/1023 (1.01x) -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 19-bit window at bit 17 - 0.020% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8043 (0.98x) (-148) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8043 (0.98x) (-143) Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 8205 (1.00x) (14) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8205 (1.00x) (19) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 34 - 0.052% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8283 (1.01x) (92) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8283 (1.01x) (97) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1052/1023 (1.03x) -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 8418 (1.03x) (227) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8418/8191 (1.03x) -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 collisions (low 32-bit) - Expected 8186.7, actual 8418 (1.03x) (232) +Testing collisions (low 26-40 bits) - Worst is 32 bits: 8418/8186 (1.03x) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.045% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8202 (1.00x) (11) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8202 (1.00x) (16) Testing collisions (high 26-40 bits) - Worst is 35 bits: 1045/1023 (1.02x) -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 8228 (1.00x) (37) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8228 (1.01x) (42) Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 57 - 0.037% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8121 (0.99x) (-70) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8121 (0.99x) (-65) Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8179 (1.00x) (-12) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8179 (1.00x) (-7) Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 61 - 0.039% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8198 (1.00x) (7) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8260 (1.01x) (69) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8260 (1.01x) (74) Testing collisions (low 26-40 bits) - Worst is 34 bits: 2077/2047 (1.01x) -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 55 - 0.043% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8100 (0.99x) (-91) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32556/32767 (0.99x) -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 8088 (0.99x) (-103) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 32/31 (1.00x) -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 collisions (high 32-bit) - Expected 8186.7, actual 8100 (0.99x) (-86) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 502724/503108 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8088 (0.99x) (-98) +Testing collisions (low 26-40 bits) - Worst is 28 bits: 129941/129717 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.042% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8260 (1.01x) (69) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8260 (1.01x) (74) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8162 (1.00x) (-29) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8162 (1.00x) (-24) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 - 0.046% [[[ 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 0 (0.00x) -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -612,72 +391,48 @@ 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 115 (0.99x) (-1) Testing collisions (high 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) -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 112 (0.96x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1863/1862 (1.00x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1863/1860 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.156% 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 117 (1.01x) (1) Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 121 (1.04x) (5) Testing collisions (low 23-34 bits) - Worst is 33 bits: 63/58 (1.08x) -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 63 - 0.106% 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 126 (1.08x) (10) Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 144 (1.24x) (28) Testing collisions (low 23-34 bits) - Worst is 32 bits: 144/116 (1.24x) -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 24 - 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 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 33 bits: 67/58 (1.15x) -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 115 (0.99x) (-1) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 20 - 0.091% 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 116 (1.00x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 238/232 (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 115 (0.99x) (-1) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 465/465 (1.00x) -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 collisions (low 23-34 bits) - Worst is 24 bits: 29364/29218 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 41 - 0.088% 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 96 (0.82x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (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 113 (0.97x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 494/465 (1.06x) -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 46 - 0.106% @@ -686,61 +441,41 @@ Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.106% 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 39 (0.79x) -Testing collisions (high 23-33 bits) - Worst is 26 bits: 3108/3172 (0.98x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 23-33 bits) - Worst is 23 bits: 24648/24735 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) Testing collisions (low 23-33 bits) - Worst is 31 bits: 118/99 (1.19x) -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 51 - 0.077% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3368 (0.97x) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3368 (0.97x) Testing collisions (high 26-39 bits) - Worst is 38 bits: 75/54 (1.38x) -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 3524 (1.01x) (40) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3524 (1.01x) (41) Testing collisions (low 26-39 bits) - Worst is 34 bits: 926/871 (1.06x) -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 49 - 0.044% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 39920 (0.99x) (-427) +Testing collisions (high 32-bit) - Expected 40289.5, actual 39920 (0.99x) (-369) Testing collisions (high 27-42 bits) - Worst is 39 bits: 342/315 (1.08x) -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 40474 (1.00x) (127) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40474 (1.00x) (185) Testing collisions (low 27-42 bits) - Worst is 37 bits: 1290/1260 (1.02x) -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 19-bit window at bit 54 - 0.020% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226493 (0.99x) (-1470) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226493 (1.00x) (-689) Testing collisions (high 29-45 bits) - Worst is 39 bits: 1798/1780 (1.01x) -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 227645 (1.00x) (-318) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227645 (1.00x) (463) Testing collisions (low 29-45 bits) - Worst is 45 bits: 30/27 (1.08x) -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 33 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864518 (0.99x) (-7266) +Testing collisions (high 32-bit) - Expected 865959.1, actual 864518 (1.00x) (-1441) Testing collisions (high 30-47 bits) - Worst is 43 bits: 444/425 (1.04x) -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 867751 (1.00x) (-4033) +Testing collisions (low 32-bit) - Expected 865959.1, actual 867751 (1.00x) (1792) Testing collisions (low 30-47 bits) - Worst is 46 bits: 70/53 (1.32x) -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 29 - 0.003% @@ -755,88 +490,63 @@ MomentChi2 for bits 1 : 0.190159 MomentChi2 for bits 0 : 2.22862 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918505.991466 - 273647.293130 -Popcount 0 stats : 38919460.950986 - 273644.938952 -MomentChi2 for deriv b1 : 0.171084 -MomentChi2 for deriv b0 : 2.90528 +Popcount 1 stats : 38918506.007091 - 273647.292981 +Popcount 0 stats : 38919460.925405 - 273644.938646 +MomentChi2 for deriv b1 : 0.171101 +MomentChi2 for deriv b0 : 2.90516 Great - [[[ 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 25375 (1.00x) (-43) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25375 (1.00x) (-14) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 25018 (0.98x) (-400) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25018 (0.99x) (-371) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 19-bit window at bit 35 - 0.023% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25195 (0.99x) (-223) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25195 (0.99x) (-194) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25413 (1.00x) (-5) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25413 (1.00x) (24) Testing collisions (low 27-42 bits) - Worst is 37 bits: 798/794 (1.00x) -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 53 - 0.025% 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 25107 (0.99x) (-311) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 50632/50836 (1.00x) -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 25126 (0.99x) (-292) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25107 (0.99x) (-282) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 784607/784335 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25126 (0.99x) (-263) Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 10 - 0.018% 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 1783 (0.96x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1783 (0.96x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 1938 (1.04x) (76) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1938 (1.04x) (76) Testing collisions (low 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) -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 55 - 0.078% 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 1917 (1.03x) (55) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1917 (1.03x) (55) Testing collisions (high 25-38 bits) - Worst is 38 bits: 35/29 (1.20x) -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 1730 (0.93x) -Testing collisions (low 25-38 bits) - Worst is 28 bits: 29570/29802 (0.99x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1730 (0.93x) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 59029/59016 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.046% -Keyset 'Words' - 102774 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (high 20-27 bits) - Worst is 26 bits: 82/78 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.81x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 185/157 (1.18x) -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 40 - 0.514% +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 23/20 (1.13x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 25 bits: 190/162 (1.17x) +Testing distribution - Worst bias is the 14-bit window at bit 40 - 0.507% [[[ Keyset 'Zeroes' Tests ]]] @@ -845,12 +555,8 @@ Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 7 (1.43x) (3) Testing collisions (high 21-29 bits) - Worst is 29 bits: 45/39 (1.15x) -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 5 (1.02x) (1) Testing collisions (low 21-29 bits) - Worst is 27 bits: 170/156 (1.09x) -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 20 - 0.236% @@ -858,14 +564,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 20 - 0.236% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2894 (0.99x) (-16) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2894 (0.99x) (-15) Testing collisions (high 26-39 bits) - Worst is 39 bits: 28/22 (1.23x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2943 (1.01x) (33) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2943 (1.01x) (34) Testing collisions (low 26-39 bits) - Worst is 35 bits: 374/363 (1.03x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 55 - 0.040% @@ -873,26 +575,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 55 - 0.040% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32512 (0.99x) (-255) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32512 (0.99x) (-213) Testing collisions (high 27-42 bits) - Worst is 41 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32503 (0.99x) (-264) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32503 (0.99x) (-222) Testing collisions (low 27-42 bits) - Worst is 35 bits: 4138/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1131 (1.01x) (15) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1131 (1.01x) (15) Testing collisions (high 25-37 bits) - Worst is 37 bits: 41/34 (1.18x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1131 (1.01x) (15) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1131 (1.01x) (15) Testing collisions (low 25-37 bits) - Worst is 34 bits: 299/279 (1.07x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -914,708 +607,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1118/1023 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (low 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.079% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8293/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8293/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.083% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126311/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.070% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4158/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4158/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.082% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2100/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2100/2046 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 61 - 0.092% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.066% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.072% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 451 (0.88x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16372/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 451 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32632/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.073% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8270/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8270/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.072% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.106% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) +Testing collisions (high 32-bit) - Expected 511.9, actual 559 (1.09x) (48) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.103% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16525/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16525/16298 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.038% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.076% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.077% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4187/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4187/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.071% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4176/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4176/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.070% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16498/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4165/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16498/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4165/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.094% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16539/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16539/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.064% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (high 24-36 bits) - Worst is 35 bits: 86/63 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 580 (1.13x) (69) +Testing collisions (low 32-bit) - Expected 511.9, actual 580 (1.13x) (69) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.079% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2085/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2085/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.069% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32197/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64122/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.065% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 475 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.080% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.075% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8214/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32603/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.076% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.095% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.059% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.087% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8102/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125667/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.107% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2032/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125664/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.094% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.069% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.056% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.084% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.099% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.080% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 255/255 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125735/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.065% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.074% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.091% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.082% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8160/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16283/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.081% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.058% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1022/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64247/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.070% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.075% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.074% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.122% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.066% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.073% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 463 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16430/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16430/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.068% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2124/2047 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2124/2046 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.077% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.097% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.059% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.057% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 33 bits: 286/255 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.111% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 453 (0.88x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 453 (0.88x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64518/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.070% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.063% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 35 bits: 90/63 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.055% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.067% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.094% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.082% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (high 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.079% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4122/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8234/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.071% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.096% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.085% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.121% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.064% Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 @@ -1625,11 +1125,10 @@ Verification value is 0x00000001 - Testing took 1688.218006 seconds Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130615 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 44 bits: 37/63 (0.58x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 130510 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 42 bits: 140/255 (0.55x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130615 (1.00x) (-116) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130510 (1.00x) (-221) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 140/127 (1.09x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1640,11 +1139,6 @@ Max bias 0.009052 - ( 26 : 25, 42) [[[ BadSeeds Tests ]]] Testing 1 internal secrets: -0x880355f21e6d1965 PASS -Testing the first 0xffffffff seeds ... -0x1ffffff 0x3ffffff 0x5ffffff 0x7ffffff 0x9ffffff 0xbffffff 0xdffffff 0xfffffff 0x11ffffff 0x13ffffff 0x15ffffff 0x17ffffff 0x19ffffff 0x1bffffff 0x1dffffff 0x1fffffff 0x21ffffff 0x23ffffff 0x25ffffff 0x27ffffff 0x29ffffff 0x2bffffff 0x2dffffff 0x2fffffff 0x31ffffff 0x33ffffff 0x35ffffff 0x37ffffff 0x39ffffff 0x3bffffff 0x3dffffff 0x3fffffff 0x41ffffff 0x43ffffff 0x45ffffff 0x47ffffff 0x49ffffff 0x4bffffff 0x4dffffff 0x4fffffff 0x51ffffff 0x53ffffff 0x55ffffff 0x57ffffff 0x59ffffff 0x5bffffff 0x5dffffff 0x5fffffff 0x61ffffff 0x63ffffff 0x65ffffff 0x67ffffff 0x69ffffff 0x6bffffff 0x6dffffff 0x6fffffff 0x71ffffff 0x73ffffff 0x75ffffff 0x77ffffff 0x79ffffff 0x7bffffff 0x7dffffff 0x7fffffff 0x81ffffff 0x83ffffff 0x85ffffff 0x87ffffff 0x89ffffff 0x8bffffff 0x8dffffff 0x8fffffff 0x91ffffff 0x93ffffff 0x95ffffff 0x97ffffff 0x99ffffff 0x9bffffff 0x9dffffff 0x9fffffff 0xa1ffffff 0xa3ffffff 0xa5ffffff 0xa7ffffff 0xa9ffffff 0xabffffff 0xadffffff 0xafffffff 0xb1ffffff 0xb3ffffff 0xb5ffffff 0xb7ffffff 0xb9ffffff 0xbbffffff 0xbdffffff 0xbfffffff 0xc1ffffff 0xc3ffffff 0xc5ffffff 0xc7ffffff 0xc9ffffff 0xcbffffff 0xcdffffff 0xcfffffff 0xd1ffffff 0xd3ffffff 0xd5ffffff 0xd7ffffff 0xd9ffffff 0xdbffffff 0xddffffff 0xdfffffff 0xe1ffffff 0xe3ffffff 0xe5ffffff 0xe7ffffff 0xe9ffffff 0xebffffff 0xedffffff 0xefffffff 0xf1ffffff 0xf3ffffff 0xf5ffffff 0xf7ffffff 0xf9ffffff 0xfbffffff 0xfdffffff -And the last 0xffffffff00000000 seeds ... -0xffffffff01ffffff 0xffffffff03ffffff 0xffffffff05ffffff 0xffffffff07ffffff 0xffffffff09ffffff 0xffffffff0bffffff 0xffffffff0dffffff 0xffffffff0fffffff 0xffffffff11ffffff 0xffffffff13ffffff 0xffffffff15ffffff 0xffffffff17ffffff 0xffffffff19ffffff 0xffffffff1bffffff 0xffffffff1dffffff 0xffffffff1fffffff 0xffffffff21ffffff 0xffffffff23ffffff 0xffffffff25ffffff 0xffffffff27ffffff 0xffffffff29ffffff 0xffffffff2bffffff 0xffffffff2dffffff 0xffffffff2fffffff 0xffffffff31ffffff 0xffffffff33ffffff 0xffffffff35ffffff 0xffffffff37ffffff 0xffffffff39ffffff 0xffffffff3bffffff 0xffffffff3dffffff 0xffffffff3fffffff 0xffffffff41ffffff 0xffffffff43ffffff 0xffffffff45ffffff 0xffffffff47ffffff 0xffffffff49ffffff 0xffffffff4bffffff 0xffffffff4dffffff 0xffffffff4fffffff 0xffffffff51ffffff 0xffffffff53ffffff 0xffffffff55ffffff 0xffffffff57ffffff 0xffffffff59ffffff 0xffffffff5bffffff 0xffffffff5dffffff 0xffffffff5fffffff 0xffffffff61ffffff 0xffffffff63ffffff 0xffffffff65ffffff 0xffffffff67ffffff 0xffffffff69ffffff 0xffffffff6bffffff 0xffffffff6dffffff 0xffffffff6fffffff 0xffffffff71ffffff 0xffffffff73ffffff 0xffffffff75ffffff 0xffffffff77ffffff 0xffffffff79ffffff 0xffffffff7bffffff 0xffffffff7dffffff 0xffffffff7fffffff 0xffffffff81ffffff 0xffffffff83ffffff 0xffffffff85ffffff 0xffffffff87ffffff 0xffffffff89ffffff 0xffffffff8bffffff 0xffffffff8dffffff 0xffffffff8fffffff 0xffffffff91ffffff 0xffffffff93ffffff 0xffffffff95ffffff 0xffffffff97ffffff 0xffffffff99ffffff 0xffffffff9bffffff 0xffffffff9dffffff 0xffffffff9fffffff 0xffffffffa1ffffff 0xffffffffa3ffffff 0xffffffffa5ffffff 0xffffffffa7ffffff 0xffffffffa9ffffff 0xffffffffabffffff 0xffffffffadffffff 0xffffffffafffffff 0xffffffffb1ffffff 0xffffffffb3ffffff 0xffffffffb5ffffff 0xffffffffb7ffffff 0xffffffffb9ffffff 0xffffffffbbffffff 0xffffffffbdffffff 0xffffffffbfffffff 0xffffffffc1ffffff 0xffffffffc3ffffff 0xffffffffc5ffffff 0xffffffffc7ffffff 0xffffffffc9ffffff 0xffffffffcbffffff 0xffffffffcdffffff 0xffffffffcfffffff 0xffffffffd1ffffff 0xffffffffd3ffffff 0xffffffffd5ffffff 0xffffffffd7ffffff 0xffffffffd9ffffff 0xffffffffdbffffff 0xffffffffddffffff 0xffffffffdfffffff 0xffffffffe1ffffff 0xffffffffe3ffffff 0xffffffffe5ffffff 0xffffffffe7ffffff 0xffffffffe9ffffff 0xffffffffebffffff 0xffffffffedffffff 0xffffffffefffffff 0xfffffffff1ffffff 0xfffffffff3ffffff 0xfffffffff5ffffff 0xfffffffff7ffffff 0xfffffffff9ffffff 0xfffffffffbffffff 0xfffffffffdffffff PASS diff --git a/doc/fibonacci.txt b/doc/fibonacci.txt index 26281273..5e28aace 100644 --- a/doc/fibonacci.txt +++ b/doc/fibonacci.txt @@ -66,190 +66,134 @@ Running fast HashMapTest: 755.133 cycles/op (4.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 50165 (721639440703644.38x) (50165) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50165 (168019.78x) (50165) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50165/38 (1312.65x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 50165 (1.08x) (3618) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 50165 (168019.78x) (50165) !!!!! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 50165/38 (1312.65x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 50165 (1.08x) (3618) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 50165 (168020.44x) (50165) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50165/38 (1313.31x) !!!!! +Testing collisions (low 32-bit) - Expected 0.3, actual 50165 (168020.44x) (50165) !!!!! +Testing collisions (low 19-25 bits) - Worst is 25 bits: 50165/38 (1313.31x) !!!!! Testing distribution - Worst bias is the 13-bit window at bit 0 - 95.716% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1271058 (28999908661287.19x) (1271058) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271058 (6752.07x) (1270870) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271058/23 (54016.54x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271058 (1.00x) (3528) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 1271058 (6752.07x) (1270870) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271058/23 (54016.54x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1271058 (1.00x) (3528) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 1271058 (6752.73x) (1270870) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271058/23 (54017.21x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 1271058 (6752.73x) (1270870) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 1271058/23 (54017.21x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.730% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4514327 (8170558652342.26x) (4514327) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514327 (1902.36x) (4511954) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514327/37 (121750.81x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514327 (1.00x) (3550) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 4514327 (1902.36x) (4511954) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514327/37 (121750.81x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4514327 (1.00x) (3550) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514618 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514327 (1903.02x) (4511955) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514327/37 (121751.48x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 4514327 (1903.02x) (4511955) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4514327/37 (121751.48x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.935% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4598032 (8022198187531.15x) (4598032) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598032 (1867.81x) (4595571) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.07x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598032 (1.00x) (3649) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598226 (1.00x) (3) -Testing collisions (low 32-bit) - Expected 2461.7, actual 4598032 (1867.81x) (4595571) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.07x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4598032 (1.00x) (3649) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598232 (1.00x) (9) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598032 (1868.48x) (4595572) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.73x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 4598032 (1868.48x) (4595572) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.73x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.942% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14196421 (2598624142109.87x) (14196421) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196421 (605.04x) (14172958) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.28x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196421 (1.00x) (3648) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196616 (1.00x) (3) -Testing collisions (low 32-bit) - Expected 23463.6, actual 14196421 (605.04x) (14172958) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.28x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14196421 (1.00x) (3648) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196622 (1.00x) (9) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196421 (605.71x) (14172984) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.94x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 14196421 (605.71x) (14172984) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.94x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.971% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4216102 (8749285392601.31x) (4216102) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216102 (2037.10x) (4214033) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216102/32 (130374.51x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216102 (1.00x) (3775) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216199 (1.00x) (32) -Testing collisions (low 32-bit) - Expected 2069.7, actual 4216102 (2037.10x) (4214033) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216102/32 (130374.51x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4216102 (1.00x) (3775) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216204 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216102 (2037.77x) (4214034) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216102/32 (130375.18x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 4216102 (2037.77x) (4214034) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4216102/32 (130375.18x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.953% !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7049 (0.88x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 7049 (0.88x) Testing collisions (high 26-40 bits) - Worst is 36 bits: 533/501 (1.06x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8060808 (1004.23x) (8052782) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8302047 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 6778970 (1099412977983.73x) (6778970) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 6786019 (256.24x) (6759537) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 6778971/25 (262120.52x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 14839778 (560.36x) (14813296) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.32x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15081017 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082384 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 26451.8, actual 6786019 (256.54x) (6759568) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 6778971/25 (262120.82x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 14839778 (561.01x) (14813327) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.94x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.992% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2790376 (8552233279736.23x) (2790376) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 2790407 (1991.24x) (2789006) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 2790376/21 (127438.21x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 3428048 (2446.27x) (3426647) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3386504/21 (154663.74x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3468703 (1.00x) (3302) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469334 (1.00x) (93) +Testing collisions (high 32-bit) - Expected 1401.0, actual 2790407 (1991.78x) (2789007) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 2790376/21 (127438.74x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 3428048 (2446.93x) (3426648) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3386504/21 (154664.39x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.981% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 26298040 (1333154945951.55x) (26298040) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26298071 (310.40x) (26213348) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 26298040/20 (1271395.63x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 26935712 (317.93x) (26850989) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 26827175/20 (1296977.00x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26976367 (1.00x) (3302) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976998 (1.00x) (93) +Testing collisions (high 32-bit) - Expected 84546.1, actual 26298071 (311.05x) (26213525) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 26298040/20 (1271396.28x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 26935712 (318.59x) (26851166) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 26827175/20 (1296977.67x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.994% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2752672 (12986749736704.80x) (2752672) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2752672 (3023.71x) (2751762) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2752672/28 (96758.83x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 2790928 (3065.74x) (2790018) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2787943/28 (97998.63x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2796118 (1.00x) (3797) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796324 (1.00x) (163) +Testing collisions (high 32-bit) - Expected 910.2, actual 2752672 (3024.37x) (2751762) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2752672/28 (96759.48x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2790928 (3066.40x) (2790018) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2787943/28 (97999.30x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 22326304 (1646010876797.45x) (22326304) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22326304 (383.24x) (22268048) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 22326304/28 (784879.15x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 22364560 (383.90x) (22306304) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 22356761/28 (785949.86x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22369750 (1.00x) (3797) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369956 (1.00x) (163) +Testing collisions (high 32-bit) - Expected 58155.4, actual 22326304 (383.91x) (22268149) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 22326304/28 (784879.81x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 22364560 (384.57x) (22306405) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 22356761/28 (785950.53x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 522720 (70021329907128.45x) (522720) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 522720 (16303.11x) (522688) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 522720/32 (16303.11x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 523099 (1.00x) (2394) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 524272 (16351.52x) (524240) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 524272/32 (16351.52x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 524722 (1.01x) (4017) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524764 (1.00x) (219) +Testing collisions (high 32-bit) - Expected 32.1, actual 522720 (16303.78x) (522688) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 522720/32 (16303.78x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 524272 (16352.18x) (524240) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 524272/32 (16352.18x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.995% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2096096 (17566160652218.94x) (2096096) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 2096096 (4089.94x) (2095584) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096096/32 (65439.05x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2096475 (1.00x) (2394) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 2097648 (4092.97x) (2097136) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097510/32 (65483.19x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2098098 (1.00x) (4017) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2098140 (1.00x) (219) +Testing collisions (high 32-bit) - Expected 512.4, actual 2096096 (4090.61x) (2095584) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096096/32 (65439.71x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 2097648 (4093.64x) (2097136) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097510/32 (65483.86x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2396106 (15389078972954.91x) (2396106) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396106 (3583.05x) (2395438) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396106/20 (114657.57x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396106 (1.00x) (3458) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396715 (3583.96x) (2396047) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396106/20 (114657.57x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396715 (1.00x) (4067) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396715 (1.00x) (227) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396106 (3583.72x) (2395438) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396106/20 (114658.24x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396715 (3584.63x) (2396047) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396106/20 (114658.24x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.994% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.994% !!!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2395336 (15384133619615.29x) (2395336) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2395336 (3581.90x) (2394668) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2395336/20 (114620.73x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2395336 (1.00x) (2688) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396680 (3583.91x) (2396012) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2396568/20 (114679.68x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396736 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 668.6, actual 2395336 (3582.56x) (2394668) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2395336/20 (114621.39x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396680 (3584.57x) (2396012) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2396568/20 (114680.35x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.997% !!!!! Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 12151928 (3010048284754.44x) (12151928) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12151928 (700.83x) (12134589) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12151928/33 (358825.72x) !!!!! -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 12203616 (703.81x) (12186277) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 12193879/33 (360064.46x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12204113 (1.00x) (3969) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12204113 (1.00x) (129) +Testing collisions (high 32-bit) - Expected 17322.9, actual 12151928 (701.50x) (12134606) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12151928/33 (358826.38x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 12203616 (704.48x) (12186294) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 12193879/33 (360065.13x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388560 (4398023966706.19x) (8388560) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388560 (1023.99x) (8380369) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388560/31 (262142.66x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388560 (1.00x) (4050) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388572 (1.00x) (222) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388560 (1024.66x) (8380374) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388560/31 (262143.32x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388462 (4397972586451.56x) (8388462) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388462 (1023.98x) (8380271) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388462/31 (262139.59x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388462 (1.00x) (3952) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388471 (1.00x) (121) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388594 (1024.00x) (8380403) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388462/31 (262139.59x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388594 (1.00x) (4084) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388594 (1.00x) (244) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388462 (1024.65x) (8380276) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388462/31 (262140.26x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388594 (1024.67x) (8380408) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388462/31 (262140.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388583 (1024.00x) (8380392) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388583 (1.00x) (4073) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388583 (1.00x) (233) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388583 (1024.66x) (8380397) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388583/31 (262144.04x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -469,158 +357,50 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 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 522240 (8761741639687.97x) !!!!! -Window at 118 - Testing collisions ( 64-bit) - Expected 0.0, actual 783360 (13142612459531.95x) !!!!! -Window at 119 - Testing collisions ( 64-bit) - Expected 0.0, actual 913920 (15333047869453.95x) !!!!! -Window at 120 - Testing collisions ( 64-bit) - Expected 0.0, actual 979200 (16428265574414.94x) !!!!! -Window at 121 - Testing collisions ( 64-bit) - Expected 0.0, actual 1011840 (16975874426895.44x) !!!!! -Window at 122 - Testing collisions ( 64-bit) - Expected 0.0, actual 1028160 (17249678853135.69x) !!!!! -Window at 123 - Testing collisions ( 64-bit) - Expected 0.0, actual 1036320 (17386581066255.81x) !!!!! -Window at 124 - Testing collisions ( 64-bit) - Expected 0.0, actual 1040400 (17455032172815.88x) !!!!! -Window at 125 - Testing collisions ( 64-bit) - Expected 0.0, actual 1042440 (17489257726095.91x) !!!!! -Window at 126 - Testing collisions ( 64-bit) - Expected 0.0, actual 1043460 (17506370502735.92x) !!!!! -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 1043970 (17514926891055.93x) !!!!! -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 1044225 (17519205085215.93x) !!!!! -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 1040130 (17450502320175.87x) !!!!! -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 1031940 (17313096790095.75x) !!!!! -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 1015560 (17038285729935.50x) !!!!! -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 982800 (16488663609615.00x) !!!!! -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 917280 (15389419368974.00x) !!!!! -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 786240 (13190930887692.00x) !!!!! -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 524160 (8793953925128.00x) !!!!! -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553664 (1099486494719.25x) (33553664) !!!!! +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553662 (1099486429183.25x) (33553662) !!!!! +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553658 (1099486298111.25x) (33553658) !!!!! +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553650 (1099486035967.24x) (33553650) !!!!! +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553634 (1099485511679.22x) (33553634) !!!!! +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553602 (1099484463103.19x) (33553602) !!!!! +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553538 (1099482365951.13x) (33553538) !!!!! +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 33553665 (1099486527487.25x) (33553665) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -628,73 +408,49 @@ Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3814/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 (high 23-34 bits) - Worst is 27 bits: 3814/3716 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 978 (8.40x) (862) !!!!! Testing collisions (low 23-34 bits) - Worst is 32 bits: 978/116 (8.40x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999968 (1.00x) (224) Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!! Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 998336 (36832134215276.02x) (998336) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 998336 (8575.65x) (998220) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 998336/29 (34302.60x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 998336 (1.00x) (2432) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x) -Testing collisions (low 32-bit) - Expected 116.4, actual 998336 (8575.65x) (998220) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 998336/29 (34302.60x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 998336 (1.00x) (2432) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 998336 (8576.32x) (998220) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 998336/29 (34303.26x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 998336 (8576.32x) (998220) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 998336/29 (34303.26x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.396% !!!!! Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 805951 (29734373400273.97x) (805951) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 805951 (6923.07x) (805835) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 805951/29 (27692.29x) !!!!! -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 805951 (6923.07x) (805835) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 805951/29 (27692.29x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 997952 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999872 (1.00x) (128) +Testing collisions (high 32-bit) - Expected 116.4, actual 805951 (6923.61x) (805835) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 805951/29 (27692.83x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 805951 (6923.61x) (805835) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 805951/29 (27692.83x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 53 - 97.641% !!!!! Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 998138 (36824829297317.91x) (998138) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 998138 (8573.95x) (998022) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 998138/29 (34295.79x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 998138 (1.00x) (2234) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999744 (1.00x) -Testing collisions (low 32-bit) - Expected 116.4, actual 998138 (8573.95x) (998022) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 998138/29 (34295.79x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 998138 (1.00x) (2234) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999744 (1.00x) +Testing collisions (high 32-bit) - Expected 116.4, actual 998138 (8574.61x) (998022) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 998138/29 (34296.46x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 998138 (8574.61x) (998022) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 998138/29 (34296.46x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.332% !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 74 (2730120853.03x) (74) !!!!! Testing collisions (high 32-bit) - Expected 116.4, actual 135 (1.16x) (19) Testing collisions (high 23-34 bits) - Worst is 34 bits: 76/29 (2.61x) !!!!! -Testing collisions (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 463 (3.98x) (347) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 123/29 (4.23x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 998976 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999936 (1.00x) (192) Testing distribution - Worst bias is the 17-bit window at bit 49 - 75.013% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -Testing collisions (high 23-34 bits) - Worst is 29 bits: 957/931 (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 (high 23-34 bits) - Worst is 29 bits: 957/930 (1.03x) Testing collisions (low 32-bit) - Expected 116.4, actual 912 (7.83x) (796) !!!!! -Testing collisions (low 23-34 bits) - Worst is 30 bits: 3732/465 (8.01x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999968 (1.00x) (224) +Testing collisions (low 23-34 bits) - Worst is 30 bits: 3732/465 (8.02x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 58 - 87.503% !!!!! *********FAIL********* @@ -703,62 +459,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 58 - 87.503% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 652035 (56493744247752.02x) (652035) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652035 (13153.47x) (651986) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652035/24 (26306.95x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652035 (1.01x) (3586) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 652035 (13153.47x) (651986) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 652035/24 (26306.95x) !!!!! -Testing collisions (low 12-bit) - Expected 648449.0, actual 652035 (1.01x) (3586) -Testing collisions (low 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 652035 (13154.14x) (651986) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652035/24 (26307.62x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 652035 (13154.14x) (651986) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 652035/24 (26307.62x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.415% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3648498 (1047.05x) (3645014) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648285/27 (134014.34x) !!!!! -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 5079854 (1457.82x) (5076370) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181837.78x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 3648498 (1047.49x) (3645015) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648285/27 (134014.78x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 5079854 (1458.44x) (5076371) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181838.38x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.994% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 16794045 (1787704311560.35x) (16794045) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 16794258 (416.24x) (16753911) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16794045/39 (426221.92x) !!!!! -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 18225614 (451.71x) (18185267) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 17961431/39 (455849.42x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 16794258 (416.84x) (16753969) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16794045/39 (426222.52x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 18225614 (452.37x) (18185325) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 17961431/39 (455850.06x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 42428684 (799382742817.97x) (42428684) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 42428897 (186.12x) (42200934) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 42428684/27 (1524701.58x) !!!!! -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 43860254 (192.40x) (43632291) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 43560343/27 (1565368.46x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 42428897 (186.76x) (42201715) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 42428684/27 (1524702.22x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 43860254 (193.06x) (43633072) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 43560343/27 (1565369.12x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 84713804 (417354214338.22x) (84713804) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 84714017 (97.17x) (83842233) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 84713804/26 (3184159.96x) !!!!! -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 86145374 (98.81x) (85273590) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 85722967/26 (3222091.63x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 84714017 (97.83x) (83848058) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 84713804/26 (3184160.61x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 86145374 (99.48x) (85279415) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 85722967/26 (3222092.30x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.998% !!!!! *********FAIL********* @@ -774,8 +510,8 @@ MomentChi2 for bits 1 : 306.246 MomentChi2 for bits 0 : 42434.6 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 31320898.671457 - 157982.923272 -Popcount 0 stats : 44110354.661347 - 205995.297948 +Popcount 1 stats : 31320898.708354 - 157982.923557 +Popcount 0 stats : 44110354.166880 - 205995.068292 MomentChi2 for deriv b1 : 1.33728e+08 MomentChi2 for deriv b0 : 5.6207e+07 @@ -784,80 +520,55 @@ MomentChi2 for deriv b0 : 5.6207e+07 *********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 0 (0.00x) -Testing collisions (high 27-42 bits) - Worst is 27 bits: 735561/813380 (0.90x) -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 14776274 (581.33x) (14750856) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.02x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 735561/784335 (0.94x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776274 (581.99x) (14750885) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.68x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14203580 (2400015537413.96x) (14203580) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14203580 (558.80x) (14178162) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14203580/24 (572208.29x) !!!!! -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 14776187 (581.32x) (14750769) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776187/24 (595276.46x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776187 (1.00x) (3947) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776187 (1.00x) (107) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14203580 (559.44x) (14178191) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14203580/24 (572208.94x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776187 (581.99x) (14750798) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776187/24 (595277.12x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.989% !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 0 (0.00x) -Testing collisions (high 27-42 bits) - Worst is 28 bits: 410260/406690 (1.01x) -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 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/203345 (42.19x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (high 27-42 bits) - Worst is 28 bits: 410260/399329 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/201492 (42.58x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 94.761% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 800533 (1845903883170.84x) (800533) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 801758 (430.44x) (799896) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 800553/29 (27506.80x) !!!!! -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 881962 (473.50x) (880100) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 802233/29 (27564.52x) !!!!! -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 collisions (high 32-bit) - Expected 1862.1, actual 801758 (430.57x) (799896) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 800553/29 (27506.93x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 881962 (473.65x) (880100) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 802233/29 (27564.66x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 98.811% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 800463 (1845742474119.84x) (800463) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 801627 (430.37x) (799765) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 800474/29 (27504.08x) !!!!! -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 830448 (445.84x) (828586) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 801038/29 (27523.46x) !!!!! -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 collisions (high 32-bit) - Expected 1862.1, actual 801627 (430.50x) (799765) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 800474/29 (27504.22x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 830448 (445.98x) (828586) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 801038/29 (27523.60x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 98.697% !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 141561 (22684368360614.36x) (141561) !!!!! -Testing collisions (high 32-bit) - Expected 26.8, actual 141579 (5282.29x) (141553) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 141579/26 (5282.29x) !!!!! -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 291396 (10871.93x) (291370) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 291396/26 (10871.93x) !!!!! -Testing collisions (low 12-bit) - Expected 475730.0, actual 475753 (1.00x) (23) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 0 - 97.169% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 38650 (130994078241027.61x) (38650) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 38651 (30500.47x) (38650) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 38656/20 (1906.76x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 56691 (44736.29x) (56690) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 58388/20 (2880.06x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 2 - 92.495% !!!!! *********FAIL********* @@ -865,14 +576,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 0 - 97.169% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -881,14 +588,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 24 - 100.000% !!!!! *********FAIL********* @@ -897,29 +600,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 24 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 15667200 (2053531360800.01x) (15667200) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16776945 (511.99x) (16744178) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776945/31 (524279.56x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16776945 (1.00x) (3825) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776990 (1.00x) (30) -Testing collisions (low 32-bit) - Expected 32768.0, actual 15667200 (478.13x) (15634433) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 15667200/31 (489600.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16776945 (512.66x) (16744220) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776945/31 (524280.23x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 15667200 (478.75x) (15634475) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 15667200/31 (489600.65x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 2967736 (11417151976435.42x) (2967736) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3095743 (2772.92x) (3094627) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3095372/34 (88722.85x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3095847 (1.00x) (3175) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096515 (1.00x) (3) -Testing collisions (low 32-bit) - Expected 1116.4, actual 3031744 (2715.60x) (3030628) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3030982/34 (86877.24x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3096564 (1.00x) (3892) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096720 (1.00x) (208) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3095743 (2773.59x) (3094627) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3095372/34 (88723.52x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 3031744 (2716.25x) (3030628) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3030982/34 (86877.89x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -940,16148 +634,532 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 21508 (180422266896.04x) (21508) !!!!! -Collisions: -1584b5804686c861 -1584b7804686c861 -1d84b7804686c861 -2d84ca804686c861 -1584cb804686c861 -158cd6804686c861 -1d84de804686c861 -15844a814686c861 -158c4a814686c861 -158c4e814686c861 -15845a814686c861 -158cf6814686c861 -1584fd814686c861 -15844d834686c861 -158cd5804786c861 -15845a814786c861 -1584ca834786c861 -158cb5804986c861 -1d84cd804986c861 -1d844d814986c861 -158c4d814986c861 -15845d814986c861 -2d8cb5804a86c861 -1584ba804a86c861 -6d84bd804a86c861 -2d84ca804a86c861 -3d84ca804a86c861 -2d8cca804a86c861 -ed84cb804a86c861 -1584cd804a86c861 -158cda804a86c861 -1d84db804a86c861 -157c4a814a86c861 -35844a814a86c861 -3d8c4b814a86c861 -75844d814a86c861 -15844e814a86c861 -35844e814a86c861 -2d8455814a86c861 -158456814a86c861 -158457814a86c861 -158c57814a86c861 -159cca814a86c861 -3584d5814a86c861 -1584d6814a86c861 -158c4a834a86c861 -1d8c4a834a86c861 -15844a834b86c861 -158cd6874b86c861 -1584dd804e86c861 -15844a814e86c861 -1d9c4b814e86c861 -158456814e86c861 -159c5a814e86c861 -2d84b6834f86c861 -1584b5805986c861 -158c56815986c861 -158456875986c861 -158cca805a86c861 -2d8c56815a86c861 -157c5a815a86c861 -2d84b5815a86c861 -1584ca805b86c861 -358455835b86c861 -3584ce875b86c861 -15844d815e86c861 -7d8456817986c861 -15844a837a86c861 -15845581b986c861 -35844d81be86c861 -3d844b81c686c861 -1584da81c686c861 -1d84b680c986c861 -1d844a81c986c861 -1584ca80ca86c861 -158c4d81ca86c861 -3584f580cb86c861 -35845687da86c861 -158cba80b987c861 -1d8cdb80ca87c861 -2d844e81ca87c861 -158ccb80fa87c861 -7d8cd580be89c861 -2d84ca80c689c861 -1dbccd80c689c861 -1584b581c689c861 -2d8c4a81c789c861 -2d84bb80c989c861 -35845a81c989c861 -1d84cb83c989c861 -1584ce80ca89c861 -1584d680ca89c861 -3584bd81ca89c861 -1d8cca80ce89c861 -158c5681ce89c861 -7584bd80d989c861 -15845a83fa89c861 -159cb580468ac861 -3584ba80468ac861 -3584ca80468ac861 -1d84cd80468ac861 -ed84fa80468ac861 -1d8c4e81468ac861 -15845681468ac861 -1d84cb81468ac861 -158c5583468ac861 -158c4a87468ac861 -1584cd80478ac861 -1584d581478ac861 -1584b580498ac861 -158cca80498ac861 -1d84ce80498ac861 -fd84db80498ac861 -158c4a81498ac861 -159c4a81498ac861 -15845681498ac861 -6d845681498ac861 -1d84cd81498ac861 -358cba83498ac861 -1584ba804a8ac861 -1584ca804a8ac861 -3d8ccb804a8ac861 -358c4a814a8ac861 -1d844b814a8ac861 -2d8455814a8ac861 -158c7a814a8ac861 -158c4a874a8ac861 -1584b6804b8ac861 -f584cd804e8ac861 -158cd6804e8ac861 -1584fe804e8ac861 -15844a814e8ac861 -75844d814e8ac861 -1584d580598ac861 -1584da80598ac861 -15847583598ac861 -3d845d8f598ac861 -158cd6805b8ac861 -158c4a835b8ac861 -1584cd805e8ac861 -1584b6805f8ac861 -15bc4b81798ac861 -6d8c5e81798ac861 -158cbb807a8ac861 -f58c4f817a8ac861 -15847d81b98ac861 -1584d58fb98ac861 -1d84d780c68ac861 -15844a81c68ac861 -358c5581c68ac861 -15847681c68ac861 -1584ba81c68ac861 -1584d681c68ac861 -1584fb81c78ac861 -3584b680c98ac861 -358ccd80c98ac861 -1584bb80cb8ac861 -2d844b81cb8ac861 -1d845681cb8ac861 -1584ca83cb8ac861 -1d844a81ce8ac861 -15844a81d98ac861 -1584d680da8ac861 -15844a81b98bc861 -35844a81ca8bc861 -15847681ce8bc861 -2d9cf680cf8bc861 -1d8cba80d98bc861 -6d84ca80468ec861 -6d8c4a87468ec861 -1584ce81478ec861 -15845f814a8ec861 -1d845d834a8ec861 -2d9cd6804b8ec861 -15845a814b8ec861 -1584d6834b8ec861 -15844a814e8ec861 -1d84ca81598ec861 -2d9c4b83598ec861 -2d9c55835a8ec861 -1584ce80bf8ec861 -f584d583c68ec861 -15845683c78ec861 -15844a81c98ec861 -1d84ca81da8ec861 -158c5f81ca8fc861 -3584d680c699c861 -1d84ca83c699c861 -158c4a81469ac861 -15845e81469ac861 -2d845583469ac861 -1584ba80479ac861 -1584cd80499ac861 -15845581499ac861 -1584cd804a9ac861 -1d84da804a9ac861 -1d845e814a9ac861 -ed84b6814a9ac861 -1d9cd5814a9ac861 -1584d6814a9ac861 -1d84ca805a9ac861 -35844a83c69ac861 -158c7e81d99ac861 -15844e81da9ac861 -1d8c5781fa9ac861 -158c5a81469ec861 -1584d580499ec861 -1d84da81c99ec861 -2d845e81ca9fc861 -2d844a83bbb9c861 -1d84ca8049bac861 -2dbcca804abec861 -158c4a81c9bec861 -158cbd80467ac961 -158456814686c961 -6d84b6814686c961 -1584ca804986c961 -ed835a814986c961 -3584ca834986c961 -35844d874986c961 -1584da804a86c961 -158cdd804a86c961 -f584cb805986c961 -158cdd805986c961 -15845e815986c961 -2d84fe80ba86c961 -3d845d81c686c961 -35845781c986c961 -2d8cce81ca86c961 -1d8c4a83c687c961 -1584ce80ca87c961 -2d84da80ce87c961 -1d8cca80b989c961 -1584b680c689c961 -15845781c789c961 -35845781c789c961 -15845681c989c961 -1d8cf681c989c961 -15845583c989c961 -1584ca80468ac961 -1d844a81468ac961 -35844a81468ac961 -35845581468ac961 -358cb580478ac961 -7d84b680498ac961 -2d844d81498ac961 -1584b6804a8ac961 -1d84ca804a8ac961 -158cce804a8ac961 -1584da804a8ac961 -2d844a814a8ac961 -359cbb814a8ac961 -1584b6804b8ac961 -1584f5804b8ac961 -15844e834b8ac961 -35845a814e8ac961 -2d9cd5805a8ac961 -2d84ca815a8ac961 -15844f815e8ac961 -15845a817a8ac961 -1584ca80c68ac961 -2d8cca80c68ac961 -15845683c68ac961 -7584ca80c98ac961 -7584f681c98ac961 -2d844a81ca8ac961 -1584ca80468ec961 -3584ca80468ec961 -1584bd80498ec961 -3d84cb80498ec961 -15845581498ec961 -158457814a8ec961 -158cb6804e8ec961 -15845a834e8ec961 -159c4e81c98ec961 -1584bd80499ac961 -1d84cb814e9ac961 -15844a81b99ac961 -2d84b781f99ac961 -15844a81499ec961 -1584d68049bac961 -1584ca805abec961 -2d845581da79cb61 -1584ba80497acb61 -1584ba80ca7acb61 -1584ca804786cb61 -15845a834986cb61 -1584dd804a86cb61 -1584cb814a86cb61 -15844b834a86cb61 -358c4e835e86cb61 -3584cf80da86cb61 -2d845a81c989cb61 -3584f6804a8acb61 -1d84b680ba8acb61 -1584b580c98acb61 -1584ba83fb8acb61 -15847a81468ecb61 -3d84b680ca99cb61 -15844a83499acb61 -15847e815e9acb61 -15844a81c986cf61 -2d844a81c689cf61 -2d844d81498ecf61 -1d84d680598ecf61 -35bcca804686d861 -758cda804686d861 -1d8455814986d861 -358cb6804a86d861 -35844a814a86d861 -159ccb814a86d861 -358456834a86d861 -3584f6804f86d861 -1584da805a86d861 -15844a815a86d861 -158c5681c986d861 -158c4a81ca86d861 -7584d780ce86d861 -3d84da80fb86d861 -15845e81bf87d861 -f5845581c689d861 -3d8cba80ca89d861 -3584cb80ca89d861 -15844f81ca89d861 -6d84fa81ca89d861 -2d84ca80ce89d861 -1d84ca80468ad861 -3d845a81468ad861 -3d84ce80498ad861 -2d844d81498ad861 -358cba81498ad861 -1584b6804a8ad861 -1584cf804a8ad861 -1584d6804a8ad861 -1584dd804a8ad861 -2d8457814a8ad861 -3584ca814a8ad861 -1d84d6804b8ad861 -1d844f814e8ad861 -6d84da80598ad861 -35844a815a8ad861 -15847581798ad861 -2dbccf807f8ad861 -1584ca80c68ad861 -1584d680c68ad861 -158c4a81c68bd861 -1d847781c68bd861 -1584b680468ed861 -1584cd80498ed861 -7584d5804a8ed861 -1584cb804b8ed861 -358cce805e8ed861 -15844a81ca8ed861 -f583ca80499ad861 -1d84fd80499ad861 -358c4a81499ad861 -3584cb80799ad861 -7d844a81c69ad861 -1584f680da9bd861 -1d84d780469ed861 -1d845583469ed861 -1584cf804e9ed861 -357c4a815a9ed861 -15845a81c9b9d861 -1d84d68046bad861 -1584b58049bad861 -1584b5804686d961 -1584bd804686d961 -2d9cb7804986d961 -158476814a86d961 -1584d6815a86d961 -1d844a835a86d961 -2d844e87c689d961 -158c5d814b8ad961 -3d8455874e8ad961 -158c4a81468ed961 -158cdb80da99d961 -159cca8046bad961 -3d84cf80499adb61 -158c4a81499edb61 -1d7cb683468adf61 -358cce804986f761 -1584fe80c986f761 -2d84ca804686f861 -159c4e814686f861 -1d84ca814686f861 -158cca874686f861 -1d844b814986f861 -1584b6804a86f861 -158c4a834b86f861 -158cca805986f861 -15844a81f989f861 -35844a81468af861 -1d84b681498af861 -1584da804e8af861 -6d84da80ba8af861 -1d84d5804a8ef861 -1584b580ca99f861 -2d844e81469af861 -35845b814b9af861 -1d847a81468af961 -1d84ca80b999f961 -7584cd83499af961 -1584de80cebefb61 -3584cb8049863762 -1d84768349863762 -158cba804a863762 -1584d6804a863762 -2d8c4a81c9893762 -15847b81498a3762 -158c55814a8a3762 -3584ca874f8a3762 -1d84d680598a3762 -1584ce81cb8a3762 -1d844a81498e3762 -1584dd804a8e3762 -f5844a81b9993762 -1584b6804a9a3762 -15845681d99b3762 -3d84b58046863862 -159cbb8046863862 -3584cd8046863862 -6d84cd8046863862 -159ccd8046863862 -1d84d68046863862 -2d84db8046863862 -2d8c4b8146863862 -75844d8146863862 -3584578146863862 -2d8c5b8146863862 -358cb68146863862 -1584ba8146863862 -1584bd8146863862 -2d8c568346863862 -1584bf8049863862 -2d8cca8049863862 -7584cb8049863862 -2d84d68049863862 -15844a8149863862 -35844b8149863862 -15844e8149863862 -6d845a8149863862 -35845b8149863862 -6d84ba804a863862 -159cca804a863862 -1d8cdb804a863862 -1584f5804a863862 -158cfa804a863862 -15844a814a863862 -75844a814a863862 -358c4e814a863862 -15844a834a863862 -358c4a834a863862 -ed8dca834a863862 -158cde834a863862 -1584d5874a863862 -2d84ca804b863862 -15844a814b863862 -1d844a814e863862 -2d844f814e863862 -3d8c5a814e863862 -2d844e834e863862 -1d8cbe8059863862 -15845a8159863862 -1584cd805a863862 -2d8cce805a863862 -1584d6805a863862 -3584fa805a863862 -15844a815f863862 -3584d58079863862 -3584ce807e863862 -1584ca80b9863862 -15844b81ba863862 -35845681ba863862 -158cca80bb863862 -1d844a81c6863862 -2d845681c6863862 -35845a81c6863862 -1584da81c6863862 -15845a87c6863862 -1584ba80c9863862 -15844b81c9863862 -159cbe80ca863862 -15844a81ca863862 -1d844d81ca863862 -15845a81ca863862 -15844a81cb863862 -ed9c5d81d9863862 -2d84da81d9863862 -1584ce80ce873862 -1d844b81ce873862 -15845f81cf873862 -1584ca80b9893862 -15844a81ba893862 -1584b681c6893862 -1d84db83c6893862 -3584d781c9893862 -3584b681ca893862 -2d9cca83ca893862 -2d8c4a87ca893862 -1584ba80cb893862 -35844a83cb893862 -35845a83cb893862 -35845e81ce893862 -15844a81d9893862 -15847b83db893862 -1584b580f9893862 -1584ca80468a3862 -3584ca80468a3862 -7d8cca80468a3862 -1584cb80468a3862 -1584cd80468a3862 -7584d580468a3862 -3584d680468a3862 -2d84f580468a3862 -2d8c5681468a3862 -3d84ca81468a3862 -3d84dd81468a3862 -1584d683468a3862 -157cb680478a3862 -1584ba80478a3862 -ed87cd80478a3862 -159ccf80478a3862 -3584ca81478a3862 -1584da81478a3862 -159cb580498a3862 -1d84cb80498a3862 -2d84cd80498a3862 -1584ce80498a3862 -15844a81498a3862 -2d844a81498a3862 -15844b81498a3862 -f5835a81498a3862 -15845a81498a3862 -1584f581498a3862 -1d8ccd804a8a3862 -1d84ce804a8a3862 -3d84d5804a8a3862 -2d8cd5804a8a3862 -158cd6804a8a3862 -3d84da804a8a3862 -ed87da804a8a3862 -3584f6804a8a3862 -15844a814a8a3862 -1d844b814a8a3862 -1d8455814a8a3862 -158457814a8a3862 -2d8455834a8a3862 -1584b7804b8a3862 -35844a814b8a3862 -158c55814b8a3862 -1584cd804e8a3862 -157c4a814e8a3862 -6d8cca80598a3862 -7d84cb80598a3862 -1584fa80598a3862 -6d844a83598a3862 -15844b9f598a3862 -1584cd805a8a3862 -1584da805a8a3862 -158477815a8a3862 -3d84b6835a8a3862 -1584ce805e8a3862 -2d84ce805e8a3862 -158475835f8a3862 -2d844a81798a3862 -1584ca87bb8a3862 -1d84ca80c68a3862 -1584de80c68a3862 -3d9c4d83c68a3862 -1584ca80c98a3862 -3d84ca80c98a3862 -6d847583c98a3862 -1584bd80ca8a3862 -1d8c4a81ca8a3862 -15844e81ca8a3862 -2d845581ca8a3862 -2d84ca80cb8a3862 -3584d680cb8a3862 -2d844e81ce8a3862 -3584d580d98a3862 -1584db80da8a3862 -2d8cd780c68b3862 -1584ca80468e3862 -15844b81468e3862 -1584ca80498e3862 -35bcde80498e3862 -357c4a81498e3862 -1d845581498e3862 -3d844a83498e3862 -15844e83498e3862 -6d84cb804a8e3862 -1584cd804a8e3862 -2d84b5814a8e3862 -158cd5814b8e3862 -15844e834e8e3862 -6d84ca815e8e3862 -2d84d681ba8e3862 -2d84b681c68e3862 -1d844b83c68e3862 -158cb783ca8e3862 -1584da81de8e3862 -1584da8fca8f3862 -1d845683c9993862 -2d844b81ca993862 -1d847681df993862 -1d845a83469a3862 -15845583479a3862 -1584d680499a3862 -159cb6804a9a3862 -3584bb804a9a3862 -1584ba834a9a3862 -2d8cca804b9a3862 -2d844b814b9a3862 -1584b6805a9a3862 -158cba805a9a3862 -7584ca805a9a3862 -1d84b6815b9a3862 -7d84d680be9a3862 -6d84768fc79a3862 -1584f580469e3862 -3584b680479e3862 -1d84d580479e3862 -158cbf804a9e3862 -15847a814a9e3862 -2d84b6815a9e3862 -2d8cd68046ba3862 -3584da8049ba3862 -2d84dd8049ba3862 -158c4a834aba3862 -1584bd804eba3862 -1d84cb805aba3862 -1d84d580c6ba3862 -158c4f8146863962 -158c758146863962 -15844a8346863962 -35844d8347863962 -359cca8049863962 -fd8c568149863962 -1584bd804a863962 -2d844a814a863962 -1584b5814a863962 -2d8cca814a863962 -1d8456874a863962 -75844e814b863962 -159c75814b863962 -3584ba804e863962 -15847a81b9863962 -15844e81c9863962 -1584b780cb863962 -7d84da80db863962 -358cb580c6873962 -159cca81cb873962 -1584ca80c6893962 -1d844a87c6893962 -1d847e81c9893962 -1584cd80ca893962 -3584d580ca893962 -2d84ce83da893962 -1584ba80468a3962 -1d847581468a3962 -15845d83468a3962 -2d845a81478a3962 -1584bd80498a3962 -3584ca80498a3962 -358ccb80498a3962 -1d84cb81498a3962 -158ccb804b8a3962 -1dfc5a814b8a3962 -75844a814f8a3962 -3584ce81598a3962 -15844b815a8a3962 -2d8475815a8a3962 -3584d580c98a3962 -35844d81c98a3962 -35844d81ca8a3962 -1584ca81ca8a3962 -15844a81da8e3962 -3d84d687de8e3962 -1d844b83499a3962 -ed8476814a9a3962 -1584ca814a9a3962 -1584ca805a9a3962 -3584ca805a9a3962 -3584ce80c99a3962 -15845681ca9a3962 -15844a83d99a3962 -15845d81479e3962 -158ccb80de9e3962 -1d84ca8046ba3962 -1584d58046ba3962 -159c5583ceba3962 -3584d78046863b62 -15844f8146863b62 -2d84d68149863b62 -2d84b5804a863b62 -1584ca814a863b62 -2d8457814f863b62 -3584cd80c9863b62 -1584b680ca8a3b62 -758cb681c68b3b62 -2d845a81bb8e3b62 -1584ca80ca8e3b62 -158c5e81469a3b62 -158c4a81499a3b62 -15844a815e863f62 -159cb580498e3f62 -6d9c5d817e8e3f62 -15844a81469a3f62 -1d845683c69b3f62 -1584b78046864862 -1584ba8046864862 -1d84ca8046864862 -2d84ca8046864862 -1d8cca8046864862 -1584cb8046864862 -158ccb8046864862 -358ccf8046864862 -1d84d78046864862 -ed84f58046864862 -3584fa8046864862 -6d84fe8046864862 -6d844a8146864862 -ed844a8146864862 -75844b8146864862 -158c4e8146864862 -1584558146864862 -3584558146864862 -15845a8146864862 -3d84758146864862 -1d847f8146864862 -3d8ccd8146864862 -3584d58146864862 -3584d68146864862 -1584568346864862 -2d84b68047864862 -1584bb8047864862 -158cca8047864862 -359cca8047864862 -1d84cb8047864862 -1584d68047864862 -15844a8147864862 -15847e8147864862 -158cce8347864862 -2d84b58049864862 -3584b58049864862 -1584ba8049864862 -3584bb8049864862 -1584ce8049864862 -1d84cf8049864862 -3584d68049864862 -1d84d78049864862 -2d84d78049864862 -1584da8049864862 -1584ff8049864862 -75844a8149864862 -358c4a8149864862 -1d84558149864862 -1584568149864862 -1d84568149864862 -75845d8149864862 -3584758149864862 -159cb68149864862 -157cca8149864862 -3d7cca8149864862 -ed85ca8149864862 -1d84cb8149864862 -1d84cd8149864862 -f584cd8149864862 -1584ce8149864862 -1584f58149864862 -35844a8349864862 -1d8c5a8349864862 -2d845b8349864862 -2d84ca8349864862 -159cd58349864862 -359cf78349864862 -157c4a8f49864862 -1584b6804a864862 -1584ca804a864862 -3584ca804a864862 -758cca804a864862 -7d84ce804a864862 -158cce804a864862 -1584d5804a864862 -1584d6804a864862 -2d84d6804a864862 -2d84da804a864862 -2d84dd804a864862 -2d8cf5804a864862 -1d84f6804a864862 -1d844a814a864862 -ed844a814a864862 -f5844a814a864862 -358c4a814a864862 -3d8c4a814a864862 -15844b814a864862 -2d8c4b814a864862 -15844d814a864862 -f5844d814a864862 -158455814a864862 -2d8c55814a864862 -2d8c56814a864862 -1d845a814a864862 -1d845d814a864862 -358475814a864862 -6d8c76814a864862 -1584ca814a864862 -1584d6814a864862 -f584d7814a864862 -3584da814a864862 -158cf6814a864862 -75844b834a864862 -3d8c55834a864862 -1d8c5a834a864862 -158cba834a864862 -3584ca834a864862 -1584da834a864862 -15844f874a864862 -35845b874a864862 -1d84be874a864862 -2d8cca804b864862 -2d7cda804b864862 -2d84db804b864862 -35844a814b864862 -75844a814b864862 -15845d814b864862 -1584ca814b864862 -358c55834b864862 -1d84b7804e864862 -1584cd804e864862 -1584da804e864862 -2d84dd804e864862 -358c4d814e864862 -3d8455814e864862 -ed8455814e864862 -2d845a814e864862 -358cca834e864862 -1d84cb834e864862 -6d845a814f864862 -158cb58059864862 -159cb58059864862 -3584b78059864862 -3d84ca8059864862 -2d8cca8059864862 -6d8cca8059864862 -1584cd8059864862 -1d844a8159864862 -159c568159864862 -358c558359864862 -1584558759864862 -1584b5805a864862 -1584bd805a864862 -158cca805a864862 -2d8cca805a864862 -15844a815a864862 -1d844b815a864862 -15844e815a864862 -2d84cb815a864862 -2d84d5815a864862 -1d844e835a864862 -6d8c5a835a864862 -359c4a875a864862 -1584cb805b864862 -3584cf805b864862 -2d844e815b864862 -358c4e815b864862 -1584cd805e864862 -35845e835e864862 -1d8cca8079864862 -1d84cb8079864862 -158c4a8179864862 -7584b5807a864862 -ed84cb817a864862 -2d844b837a864862 -3584ca80b9864862 -1dfcb680ba864862 -1d845781ba864862 -1d844b81bb864862 -1584ca80be864862 -1d84be80c6864862 -2d84be80c6864862 -1584ca80c6864862 -3584ca80c6864862 -f584ca80c6864862 -158cf780c6864862 -6d845a81c6864862 -1584ba81c6864862 -3584ba81c6864862 -1584cd81c6864862 -35844a83c6864862 -2d844b83c6864862 -358c7a83c6864862 -2d844a87c6864862 -158cb680c7864862 -1584bb80c7864862 -1584ca80c7864862 -1d84cb81c7864862 -2d84ca80c9864862 -159ccb80c9864862 -15844b81c9864862 -35845f81c9864862 -1d8ccb83c9864862 -1584b680ca864862 -157cca80ca864862 -1584ce80ca864862 -1584cf80ca864862 -35844a81ca864862 -1d84f580cb864862 -3d84b680ce864862 -3584da80ce864862 -15845681ce864862 -159cbf80cf864862 -fd84ca80cf864862 -1584d680d9864862 -1584db80d9864862 -1d8c5b81d9864862 -1584ca81d9864862 -3584ca81d9864862 -1584cd81d9864862 -15845783d9864862 -3d84de87da864862 -3584cb80db864862 -15844b81db864862 -2d84ca81db864862 -158cd780fa864862 -158c4e81fb864862 -2d84dd80bf874862 -1584ca80c6874862 -358cca80c6874862 -15844a81c6874862 -358c4e81c9874862 -1d84cb81c9874862 -15845683c9874862 -2d84ca80ca874862 -35845683ca874862 -2d847583ca874862 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1822522 (3559.61x) (1822011) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1754416/31 (54825.53x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097013 (1.00x) (3957) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097123 (1.00x) (227) -Testing collisions (low 32-bit) - Expected 512.0, actual 2064949 (4033.11x) (2064438) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1953305/31 (61040.81x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097115 (1.00x) (4059) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097141 (1.00x) (245) +Testing collisions (high 32-bit) - Expected 511.9, actual 1822522 (3560.19x) (1822011) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1754416/31 (54826.08x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2064949 (4033.76x) (2064438) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1953305/31 (61041.43x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 62 - 99.977% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 28039 (235208291868.05x) (28039) !!!!! -Collisions: -2a08ab02950c6f3c -2a089b027d136f3c -2a1895028f136f3c -6a08ab018d156f3c -2a089501bd156f3c -2a08ed018d356f3c -6a1895028d0c713c -fa089b028d0c713c -2a1895038d0c713c -7a08b7068d0c713c -2a08950e8d0c713c -5a08ad01950c713c -2a086b03950c713c -2a18ed0e970c713c -3a089d01b30c713c -7a08ad01b30c713c -2a18b502b30c713c -3a08ab01b50c713c -6a08eb02b70c713c -2a086f01f50c713c -2a089502f50c713c -2a08b501750d713c -2a08ab01930d713c -2a089506930d713c -3a187d01950d713c -2a08ad029d0d713c -da08b501f50d713c -2a08ab03b50f713c -5a1897028d13713c -3a08ab039513713c -2a38ad019f13713c -2a18b5018d14713c -6a089b028d14713c -6a189d028d14713c -5a08ab028d14713c -2a1897038d14713c -2a0897028f14713c -2a086d019314713c -2a189f019314713c -5a18b5039314713c -3a0895079314713c -3a0895019514713c -2a0897019514713c -ea0895029514713c -7a08ad069514713c -da08b5019714713c -2a08ed029714713c -da18950e9714713c -2a18ab01b314713c -3a089502b514713c -ea0b9702b514713c -6a089506b514713c -6a089f027315713c -5a38ab01931c713c -2a189501b71c713c -6a089702731d713c -6a089b02951d713c -5a0875019534713c -2a086b019734713c -2a0895029734713c -3a08ad01933c713c -3a18ab029774713c -2a186b01b574713c -2a086b039375713c -5a08ad01b3f4723c -2a08b5038f0c733c -2a089502930c733c -3a187f01970c733c -2a089d01b30d733c -2a086d017f13733c -3a78f502971c733c -2a086b018f34733c -6a08ab019334733c -6a086f019534733c -2a089d019d34733c -5a38bb03b534733c -2a089f068d35733c -2a08f502950c773c -2a08b502970c773c -2a3895028d0d773c -2a08b5038d1c773c -6a0875018d0c7f3c -3a086d018d0c913c -6a0875018d0c913c -3a0895018d0c913c -5a0895018d0c913c -5a0895028d0c913c -5a089b038d0c913c -3a089f068d0c913c -2a18ab068d0c913c -6a18951e8d0c913c -7a08b5fe920c913c -2a086d01930c913c -2a089d01930c913c -5a089d01930c913c -2a08b501930c913c -2a78b501930c913c -3a089502930c913c -2a089b02930c913c -5a089d02930c913c -2a08ab02930c913c -3a089b03930c913c -ea09b506930c913c -5a089501950c913c -2a189701950c913c -2a189b01950c913c -5a08b501950c913c -2a18ad03950c913c -2a08b503950c913c -3a089706950c913c -2a08ab06950c913c -2a08ab07950c913c -2a089501970c913c -2a089b01970c913c -3a089502970c913c -2a089706970c913c -2a18b7019d0c913c -2a08bb019d0c913c -2a0895029d0c913c -2a0897019f0c913c -da08ab029f0c913c -2a086b01b30c913c -3a089501b50c913c -5a089502b50c913c -6a18ad02b50c913c -2a189502b70c913c -ea396b07bd0c913c -2a089502f30c913c -5a08951ef30c913c -3a186b01f50c913c -3a18ad01f50c913c -6a389501fd0c913c -3a089701730d913c -2a08ad02730d913c -da189501750d913c -2a18ab01750d913c -3a08b502750d913c -2a0895017d0d913c -6a08ad077d0d913c -2a089d017f0d913c -2a08971e8d0d913c -da089701930d913c -2a08ad01930d913c -5a089502930d913c -5a189502930d913c -2a08ad02930d913c -2a089506930d913c -ea089506930d913c -5a089d1e930d913c -2a38b502950d913c -6a08950e950d913c -2a08f501970d913c -6a089507b50d913c -6a089f02f50d913c -6a087501750f913c -5a089502b30f913c -3a089d02bd0f913c -2a08eb017313913c -7a08bd027313913c -2a08ab1e7513913c -da08b5017d13913c -3a0895068d13913c -da0995018f13913c -2a0895019313913c -fa1897029313913c -da089d019513913c -2a086b039513913c -da0895039513913c -2a08b5079713913c -da089b019d13913c -da08ad029d13913c -2a089502b313913c -2a18bd02b313913c -3a08fd06b313913c -ea076d01b513913c -3a086f018d14913c -2a0895018d14913c -3a0895018d14913c -2a089d018d14913c -6a0895028d14913c -da1895028d14913c -3a389b028d14913c -5a08ad028d14913c -2a08ed028d14913c -2a089b038d14913c -2a08b5038d14913c -da0897068d14913c -da18ab068d14913c -2a089d018f14913c -2a08ad018f14913c -2a0895038f14913c -2a086b019314913c -3a086b019314913c -6a0875019314913c -2a0897019314913c -2a18b5019314913c -ea08bb019314913c -2a3895029314913c -7a086b039314913c -fa0995039314913c -5a08f7069314913c -2a087d019514913c -3af894019514913c -ea0895019514913c -2a1895019514913c -5a08ad019514913c -6a0895029514913c -2a3895029514913c -da19ab029514913c -2a08eb069514913c -2a086b079514913c -ea0897029714913c -3a18ab039714913c -5a1875019d14913c -3a0895019d14913c -2a08ad019d14913c -ea18b5029d14913c -3a0875079d14913c -3a3895019f14913c -3a086d01b314913c -5a089f01b314913c -2a08ab01b314913c -ea199506b314913c -2a089701b514913c -2a08af01b514913c -ea089502b514913c -6a186f01b714913c -5a089501b714913c -7a189502bd14913c -2a08bd03f714913c -7a086f018d15913c -2a0895029315913c -5a0895029315913c -ea09ab069515913c -2a08ab029715913c -2a18b5019d15913c -2a0897069d15913c -5a089b02b315913c -fa089506b515913c -2a089507b515913c -2a189502bd15913c -2a0895019317913c -2a086d019517913c -ea3895029517913c -2a08ab01f517913c -2a0895018d1c913c -5a0895018d1c913c -2a0895028d1c913c -2a389b028d1c913c -2a0895068d1c913c -2a0895028f1c913c -6a086d01931c913c -ea189501931c913c -6a089502931c913c -2a087707931c913c -2a08af02951c913c -5a08b50e971c913c -2a387b01b31c913c -2a089501b31c913c -3a08ab07b51c913c -2a08ad02b71c913c -2a08bd01f31c913c -2a089701751d913c -3a0895018d1d913c -fa089501931f913c -2a089506931f913c -2a189f038d33913c -7a18bd078d33913c -2a086d019533913c -3a0895019533913c -da18b502b333913c -6a08f5038d34913c -3a0895018f34913c -2a0895019334913c -2a08b7019334913c -da08f5019334913c -6a089d029534913c -7a086b039534913c -2a08b5019734913c -2a089501b334913c -6a1895018d35913c -2a08b501f335913c -2a089b037737913c -2a087b018d37913c -5a08b5018d3c913c -2a189d028d3c913c -5a089d02953d913c -7a089d029d73913c -5a08bb018f74913c -5a0895019374913c -2a1895019374913c -6a189b019374913c -fa0895019574913c -7a1875018d75913c -3a087701bd75913c -2a18970195f3913c -3a089b03b3f3913c -6a087d018d0c933c -3a0895018d0c933c -2a1895028d0c933c -5a08ad028d0c933c -2a08b5028f0c933c -2a089502930c933c -2a189b02930c933c -6a189b02950c933c -2a08ab02950c933c -5a089b01970c933c -2a08ad02970c933c -2a089d029d0c933c -2a0895039f0c933c -2a08b501b70c933c -3a0875018d0d933c -2a08f5028d0d933c -2a089702930d933c -2a086d019d0d933c -6a0895029d0d933c -5a08f501b30d933c -5a389502b50d933c -2a08ad02f30d933c -5a089b028d13933c -5a78f7019313933c -2a089d029513933c -ea1997029713933c -6a38ad028d14933c -2a08b5028d14933c -2a0895038d14933c -6af89b038d14933c -2a089b029314933c -2a08ad019514933c -2a18b5019514933c -da0995029514933c -7a08f5029514933c -2a3895039514933c -3a08ab0e9d14933c -5a086d01bd14933c -da08ed01f514933c -2a3895017315933c -6a08ab029515933c -2a1895019715933c -2a08b701f515933c -3a18ad019d17933c -2a0895018d1c933c -2a189d018d1c933c -2a089501951c933c -2a08ab03951c933c -2a187501971c933c -2a08b5028d33933c -3a08eb019d33933c -2a18eb02b333933c -ea3f9701b533933c -2a086d019334933c -6a08f5029334933c -6a0895039334933c -2a0895039534933c -2a18ad069d34933c -5a189502b334933c -5a089503b534933c -2a189501953c933c -3a089502b53c933c -5a08b7019375933c -2a0895028d0c973c -2a18f5068d0c973c -3a08ad07930c973c -2a086d039d0c973c -2a08950eb30c973c -6a089d02730d973c -3a08ab02950d973c -3a1897029d0d973c -5a3897029313973c -2a18ad3e9513973c -ea086d019314973c -3a0895019314973c -3a0895019514973c -2a08950e9514973c -6a089d019714973c -2a18ed029d14973c -6a0895039d14973c -2a086d01b314973c -2a089f018d15973c -ea087501f31c973c -6a0895029774973c -3a08ab018d0c9f3c -2a08b5028d149f3c -3a18ab0e95149f3c -6a0895028d339f3c -3a08ab03bd339f3c -2a08971f8d3c9f3c -2a08ad017773af3c -da089b078d0cb13c -3af87401930cb13c -2a089701930cb13c -ea0b9b01930cb13c -2a08f503930cb13c -2a08ad06930cb13c -2a18bd07930cb13c -da077501950cb13c -2a089b03950cb13c -5a0895039d0cb13c -2a0895039f0cb13c -2a189b01b50cb13c -2a0895028d0db13c -2a0875038f0db13c -3a086b01930db13c -3a08b702930db13c -3a18eb02930db13c -2a086f01950db13c -da089502750fb13c -2a08b501930fb13c -2a08ad028f13b13c -2a086b019313b13c -2a087d019313b13c -ea089d029313b13c -2a08ab039313b13c -7a08ad039313b13c -7a089502b313b13c -2a08ad07b513b13c -6a18ad018d14b13c -2a18ed068d14b13c -3a0895038f14b13c -6a189b019314b13c -3a08f5029314b13c -2a089f039314b13c -2a08b5039314b13c -6a089f069314b13c -3a189d019514b13c -6a08bb019514b13c -2a08ed019514b13c -3a089d029514b13c -6a0895019714b13c -3a1895019714b13c -2a18970eb514b13c -2af8b702b714b13c -2af895029315b13c -6a089d078d1cb13c -2a089f01931cb13c -3a389b01951cb13c -2a089d029d1cb13c -2a0895028d33b13c -2a08ad028d34b13c -2af8ab038d34b13c -2a189d018d35b13c -2a089d018d3cb13c -5a08bf019d3cb13c -2a089b019773b13c -2a089b028d7cb13c -2a08b50195f5b13c -6a38ad018df4b23c -da08950195f4b23c -2a08f51e8d0cb33c -2a189501950cb33c -2a38b506b50cb33c -2a089d018f13b33c -2a08ab019313b33c -2a0895029313b33c -6a0895028d14b33c -3a1895028d14b33c -6a089b068d14b33c -2a189f01f314b33c -2a3895029315b33c -2a08af01951db33c -2a086b019d33b33c -6a0895028d34b33c -2a08b5019534b33c -6a08bb019534b33c -3a0895018f3db33c -7a3895029374b33c -2a086d03930cb73c -2a08bf01950cb73c -6a18ab01b513b73c -2a089b01f514b73c -5a189703b374b73c -2a08ab018f14bf3c -5a08ad018d0cf13c -3a089501930cf13c -2a08bb0e930cf13c -ea09af02950cf13c -2a089506950cf13c -2a08b503930df13c -3a18b5029314f13c -2a08eb029314f13c -6a08ab03b514f13c -2a389d02bd14f13c -2a0895027315f13c -2a0895029334f13c -2a089d029534f13c -3a089d03b30df33c -2a089d018d0c913d -2a0895028d0c913d -3a789b068d0c913d -fa08ad018f0c913d -2a0897028f0c913d -5a086d01930c913d -3a086f01930c913d -2a08ad01930c913d -2a089502930c913d -2a789502930c913d -5a18b502930c913d -6a08eb06930c913d -3a186f01950c913d -2a089d01950c913d -3a089502950c913d -3a189506950c913d -5a08eb07950c913d -5a089501b30c913d -7a086d03950d913d -2a08bb0e950d913d -6a0895037513913d -ea1895018d13913d -6a0897018d13913d -3a08ab029513913d -2a0875018d14913d -2a08ad018d14913d -2a0895028d14913d -2a186b038d14913d -6a08bb038d14913d -3a08fb068d14913d -2af894019314913d -2a0895019314913d -3a1895019314913d -2a189d019314913d -2a089f019314913d -ea08ab019314913d -2a18ab019314913d -3a086d039314913d -7a08b7069314913d -ea08f5069314913d -6a08970e9514913d -2a086d039714913d -2a1875019d14913d -2a089d02b514913d -6a1895019515913d -2a08ed069515913d -5a0897029517913d -3a0895018f1c913d -2a186d03931c913d -da089506931c913d -6a08ad01951c913d -3a089d029d1c913d -ea08f501b51c913d -2a089502931d913d -5a18ab02951d913d -2a089b028d1f913d -2a08ed028d34913d -5a3875019334913d -da0995019334913d -2a08ed029334913d -2a08bd069534913d -2a38ad029f34913d -2a08ad02b334913d -6a089d02b534913d -3a08ad019535913d -6a08b5018d37913d -5a187f01b537913d -2a08ab018d3c913d -ea199501b37c913d -2a089f0793f4923d -2a0895018d0c933d -5a0895028d0c933d -2a08bb01930c933d -2a089b03930c933d -2a08b701930d933d -ea097503950d933d -6a089b019513933d -2a08bb039514933d -2a086b079d14933d -5a089701b514933d -3a086d019315933d -5a08ab019517933d -5a086f018d1c933d -2a187501931f933d -3af8b4018df4963d -2a089503b3f5963d -3a089701930c973d -5a089b038d14973d -5a08ad01953d973d -5a08b50293149f3d -2a086d0195379f3d -da0895028ff5af3d -5a089d068d0cb13d -3a189b078d0cb13d -2a08ab02930cb13d -2a089503930cb13d -2a089503950cb13d -2a086b019d0cb13d -2a086b018d0db13d -5a0895018f0db13d -5a18ed02930db13d -7a18b502950fb13d -6a08bd019d0fb13d -5a08ab018d14b13d -6a0895028d14b13d -3a089b028d14b13d -5a08fd029314b13d -da099d019514b13d -2af8b7019315b13d -2a3895019517b13d -2a189d019333b13d -2a08ab019334b13d -5a089501bd35b13d -2a08b5019374b13d -5a389503950cb33d -6a08f506930cf13d -6a08b501950cf13d -ea09ed01950cf13d -5a086d018f14f13d -3a1895019314f13d -2a189506951cf13d -2a08ab068d14f33d -3a08eb02930df73d -2a186d038d0c913f -2a18ad019d0c913f -2a08b5068f13913f -5a38ad039514913f -2a186b037315913f -2a1895028f15913f -2af8bc039315913f -7a089d019515913f -da18f501fd15913f -2a0897069317913f -2a08ab028f3c913f -2a089d01930c933f -6a089506b30c933f -2a0895019514933f -2a189501ff14b13f -3a089b039f14b33f -3a08b501b314f13f -3a0895029574f13f -2a08b71e8d14f33f -fa099501b514f33f -3a086d018d0c9143 -7a086d018d0c9143 -2a186d018d0c9143 -2a0875018d0c9143 -2a0895018d0c9143 -5a0895018d0c9143 -da0b95018d0c9143 -2a1895018d0c9143 -ea1895018d0c9143 -2a0897018d0c9143 -6a089b018d0c9143 -7a089b018d0c9143 -ea089b018d0c9143 -2a08ad018d0c9143 -3a08af018d0c9143 -6a38b5018d0c9143 -3a08ed018d0c9143 -2a0895028d0c9143 -3a0895028d0c9143 -5a0895028d0c9143 -7a0895028d0c9143 -2a1895028d0c9143 -5a3895028d0c9143 -2a1897028d0c9143 -2a089b028d0c9143 -5a089b028d0c9143 -da089b028d0c9143 -6a189b028d0c9143 -2a08ab028d0c9143 -2a08ad028d0c9143 -da08ad028d0c9143 -2a08af028d0c9143 -2a08b5028d0c9143 -5a08b5028d0c9143 -2a08eb028d0c9143 -5a0895038d0c9143 -da0f97038d0c9143 -6a18b7038d0c9143 -2a08bb038d0c9143 -fa0795068d0c9143 -2a0895068d0c9143 -2a1895068d0c9143 -6a089d068d0c9143 -6a08ab068d0c9143 -2a18ad068d0c9143 -2a08bf068d0c9143 -2a08f5068d0c9143 -2a18ad1e8d0c9143 -2a08951f8d0c9143 -2a0875018f0c9143 -ea0795018f0c9143 -3a1895018f0c9143 -2a089d018f0c9143 -2a1895028f0c9143 -3a1895028f0c9143 -2a189d028f0c9143 -2a08ab028f0c9143 -2a08ad028f0c9143 -5a0895038f0c9143 -2a38ad038f0c9143 -2a08ed068f0c9143 -6a086b01930c9143 -2a186d01930c9143 -2a087501930c9143 -2a087d01930c9143 -ea079501930c9143 -2a089501930c9143 -6a089501930c9143 -ea099501930c9143 -2a189501930c9143 -5a089b01930c9143 -5a08ab01930c9143 -2a08ad01930c9143 -fa09ad01930c9143 -5a08af01930c9143 -2a08bb01930c9143 -2a08eb01930c9143 -6a08eb01930c9143 -3a08ed01930c9143 -6a08f501930c9143 -2a089502930c9143 -5a089502930c9143 -ea089502930c9143 -2a389502930c9143 -2a089702930c9143 -ea0b9702930c9143 -2a089b02930c9143 -5a089b02930c9143 -ea099d02930c9143 -3a08ab02930c9143 -3a18ab02930c9143 -5a08ad02930c9143 -7a08b502930c9143 -2a18eb02930c9143 -5a08ed02930c9143 -3a38ed02930c9143 -2a08f502930c9143 -2af8f502930c9143 -6a08fd02930c9143 -2a186b03930c9143 -2a089503930c9143 -2a089b03930c9143 -5a089b03930c9143 -2a08af03930c9143 -ea0b9506930c9143 -2a089507930c9143 -6a189d07930c9143 -6a087b7f930c9143 -2a387701950c9143 -5a089501950c9143 -ea089501950c9143 -2a189b01950c9143 -6a089f01950c9143 -ea089f01950c9143 -2a189f01950c9143 -2a08ab01950c9143 -2a08ad01950c9143 -3a08eb01950c9143 -fa089502950c9143 -3a189502950c9143 -2a089b02950c9143 -3a189d02950c9143 -2a08af02950c9143 -3a18b502950c9143 -2a08bd02950c9143 -6a08eb02950c9143 -2a08f502950c9143 -5a08f502950c9143 -2a189503950c9143 -2a089703950c9143 -3a089703950c9143 -6a08eb03950c9143 -2a089506950c9143 -5a18ab06950c9143 -3a18b706950c9143 -3a089707950c9143 -2a08b50e950c9143 -3a189501970c9143 -3a08ab01970c9143 -7a08ad01970c9143 -6a18af01970c9143 -da099502970c9143 -2a089d02970c9143 -6a089b03970c9143 -2a186f019d0c9143 -6a0875019d0c9143 -3a0895019d0c9143 -2a1895019d0c9143 -2a08b5019d0c9143 -3a0895029d0c9143 -2a1895039d0c9143 -2a089d079d0c9143 -ea09b7079d0c9143 -2a1895019f0c9143 -2a08bd019f0c9143 -2a08af029f0c9143 -6a087b01b30c9143 -2a089501b30c9143 -5a089501b30c9143 -7a089501b30c9143 -3a189501b30c9143 -2a089701b30c9143 -6a089701b30c9143 -2a089b01b30c9143 -2a08b503b30c9143 -3a08b503b30c9143 -2a08f503b30c9143 -5a08fb06b30c9143 -ea186d07b30c9143 -5a086b01b50c9143 -2a089501b50c9143 -2a089b01b50c9143 -3a089b01b50c9143 -2a189b01b50c9143 -2a089d01b50c9143 -2a08b501b50c9143 -6a08ed01b50c9143 -6a089502b50c9143 -2a089702b50c9143 -fa099702b50c9143 -7a18ad02b50c9143 -2a08bb02b50c9143 -6a08fb02b50c9143 -5a089706b50c9143 -2a08b506b50c9143 -2a089d1eb50c9143 -2a089501b70c9143 -5a089702b70c9143 -7a08bb03b70c9143 -2a18b501bd0c9143 -2a089502bd0c9143 -6a08b702bd0c9143 -2a08ed02bd0c9143 -5a18771fbd0c9143 -6a089d02f30c9143 -2a18ab03f30c9143 -2a089501f50c9143 -5a089502f50c9143 -7a186b03f50c9143 -6a087d03f50c9143 -5a089507f50c9143 -da089b01fd0c9143 -2a089703fd0c9143 -2a386b01730d9143 -2a089501730d9143 -2a189501730d9143 -2a089701730d9143 -7a18f501730d9143 -2a089b01750d9143 -2a789502750d9143 -2a38ab02750d9143 -6a389503750d9143 -3a18b503750d9143 -2a089b017d0d9143 -5a089d027d0d9143 -2a3895018d0d9143 -6a189b018d0d9143 -5a08ad018d0d9143 -2a18ad018d0d9143 -3a18f5018d0d9143 -5a0897028d0d9143 -7a3897028d0d9143 -3a089f028d0d9143 -6a08f5028d0d9143 -2a089b038d0d9143 -6a086b078d0d9143 -3a78ed0e8d0d9143 -ea0895028f0d9143 -6a08ab028f0d9143 -2a1895068f0d9143 -2a187701930d9143 -2a089b01930d9143 -2a189b01930d9143 -ea089502930d9143 -3a189502930d9143 -5a789b02930d9143 -5a189d02930d9143 -6a08ab02930d9143 -ea08ad02930d9143 -2a08ed02930d9143 -3a089503930d9143 -2a18bf06930d9143 -2a086b01950d9143 -6a086d01950d9143 -2a386d01950d9143 -5a08ab01950d9143 -6a08ab01950d9143 -da18b501950d9143 -2a08f501950d9143 -2a089502950d9143 -5a089502950d9143 -da09ab02950d9143 -2a089b03950d9143 -2a08ad06950d9143 -3a087b01970d9143 -3a089501970d9143 -5a08af01970d9143 -2a08eb01970d9143 -2a089502970d9143 -2a089f02970d9143 -2a08b502970d9143 -2a089503970d9143 -5a089d07970d9143 -7a086b019d0d9143 -2a08bd019d0d9143 -6a08ad039d0d9143 -2a389b0e9d0d9143 -6a189503b30d9143 -6a089b03b30d9143 -6a08970fb30d9143 -2a086b01b50d9143 -6a18fb01b50d9143 -2a189703b50d9143 -2a08ab03b50d9143 -2a08950eb50d9143 -da0b9d0fbd0d9143 -ea189b02f50d9143 -3a189b02770f9143 -2a086b018d0f9143 -2a0895018d0f9143 -2a0897018d0f9143 -2a089d018d0f9143 -5a186d01930f9143 -3a08ad02930f9143 -2a18ad02930f9143 -2a08ad06930f9143 -2a086d01950f9143 -2a18b701950f9143 -2a38eb01950f9143 -2a18b50e950f9143 -5a18ed01970f9143 -6a0897029d0f9143 -2a08b502b30f9143 -2a389501b50f9143 -6a18ab0173139143 -5af8940273139143 -2a08950273139143 -2a386b0373139143 -2a08970673139143 -2a089b0175139143 -5a08b50175139143 -5a089f017f139143 -6a087d018d139143 -2a0895018d139143 -5a0895018d139143 -5a1895018d139143 -5a0897018d139143 -5a089b018d139143 -2a089d018d139143 -2a08ab018d139143 -3a08b5018d139143 -2a08f5018d139143 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1873628 (3659.43x) (1873117) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1769854/31 (55307.96x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096989 (1.00x) (3933) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097123 (1.00x) (227) -Testing collisions (low 32-bit) - Expected 512.0, actual 2066785 (4036.69x) (2066274) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1981961/31 (61936.31x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097132 (1.00x) (4076) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 511.9, actual 1873628 (3660.03x) (1873117) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1769854/31 (55308.53x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2066785 (4037.35x) (2066274) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1981961/31 (61936.94x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.982% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 22483 (188601163596.04x) (22483) !!!!! -Collisions: -ac102a0f1e29de78 -54302a052a69de78 -bc306e032619e278 -f4302a05e61ae278 -bc102a032629e278 -54303a032629e278 -5410d6062a29e278 -6c107a1d2a29e278 -d470d6023a29e278 -741076033a29e278 -d4303e05fe2ae278 -54102e051a69e278 -74102e1d6669e278 -74105a03ee69e278 -6c30560d2e19e678 -dc1036052a1be678 -54105603ea26e678 -7c1076031a27e678 -b41056033a27e678 -ac306a077e39e678 -54103a07ea69e678 -54106e0366e9e678 -6cf02e052629ee78 -7410ee021a192279 -ac112a031a192279 -d43036051a192279 -54103a051a192279 -d41076051a192279 -54302e0d1a192279 -b410da021e192279 -74302e071e192279 -54102e0326192279 -ac102a0d26192279 -6c10da022a192279 -b411ea022a192279 -b4102a032a192279 -b41036032a192279 -ec105a032a192279 -f4105a052a192279 -6c305a0f2a192279 -5c302a052e192279 -543036052e192279 -54107e033a192279 -b4102e053a192279 -6c106a053a192279 -74102a0366192279 -d4102a0566192279 -7c3056036a192279 -5410d6066a192279 -5c305a05ee192279 -5c102a05ea1a2279 -54102e051a1b2279 -5c107a071a1b2279 -6c702a03261b2279 -54105a072a1b2279 -d4103a0d2a1b2279 -ac103a0f2a1b2279 -ec112a076a1b2279 -54103a3f1a272279 -54102a031e272279 -54102a052a272279 -6c102e052a272279 -54107a052a272279 -d4102a0d2a272279 -6c102a031a292279 -d4102a031a292279 -54306e031a292279 -ac102a051a292279 -5410ea0d1a292279 -74102a0f1a292279 -6c102a031e292279 -dc102a0326292279 -5c10ea0326292279 -ac102a0526292279 -d4102a0526292279 -54106e0526292279 -f410360726292279 -dc102a1d26292279 -5410fa022a292279 -54102a032a292279 -ec112a032a292279 -6c103a032a292279 -d4106e032a292279 -f4102a052a292279 -54105a052a292279 -ec10ee026a292279 -ac103a03fa292279 -b411d6021a2b2279 -6c105a031a2b2279 -ec102a051a2b2279 -ac1056031e2b2279 -6c302a03262b2279 -5410ee022e2b2279 -d470ea063a2b2279 -74102a036a2b2279 -b4113e0de62b2279 -d4102e03262f2279 -d4102a052a2f2279 -54103a073a2f2279 -6cf0293f1a392279 -ac10d6021e392279 -dc312a032a392279 -6c30ea032a392279 -f4102a052a392279 -6c102a072a392279 -acf0da032e392279 -d4105a0366392279 -7410560d66392279 -7c702e036a392279 -54302a0d6a392279 -54106a07e63a2279 -5c10d6061a672279 -54102a031a692279 -b4305a031a692279 -54102a0526692279 -5c1036032a692279 -7c105a0f2a692279 -5c103a1d6a692279 -5410d6031a6b2279 -5c10fa02267b2279 -54103a053ae92379 -54103a031a192679 -ac103a032a192679 -fc106a0d2e192679 -5c30760f2e192679 -ec10d6033a192679 -5c105a031a1b2679 -b4702a051e1b2679 -d4112e051e1b2679 -5410d6021e272679 -d430d6051e272679 -d4f1ee0d26272679 -dc112a052a272679 -5410d6053e272679 -6c102a031a292679 -54102e031a292679 -b4102e0d1e292679 -5c103a0326292679 -74102a1f2e292679 -d430d6031a392679 -6c106a033a3b2679 -ac132a3d1a6b2679 -6c102a0d1a6f2679 -b4102e0d1ae92779 -6c102e071e192e79 -543036072a192e79 -54303a0366192e79 -5c10ea021e292e79 -5410d6026a292e79 -5430360566392e79 -b4102e051e3b2e79 -b41056071a6b2e79 -ac102a051a792e79 -54302a0566e92e79 -54102a0526eb2e79 -ac11ea026aef2e79 -5410fe027a1b3e79 -d430d60526195e79 -d4102a0de6ea5e79 -74105a031a196279 -54103e0d1e196279 -d411da022a196279 -6c1036052a196279 -6c107a052a196279 -ac105a033a196279 -54106e1d7a196279 -5410ea07ee1a6279 -54105a031a276279 -541036051e276279 -5410560326276279 -ac312e0766276279 -d41056031a296279 -6c103a052a296279 -5410360d2a296279 -74106e032e296279 -d41076076a296279 -7430d602662b6279 -54103a031a2f6279 -74103a03663b6279 -d4303e0526676279 -d4106a0526676279 -54102a03266b6279 -ac11ea02267b6279 -b4132a0f26eb6279 -5c102a032ae76579 -54102a031a196679 -dc107e031e296679 -b4105a056a296679 -54703a0d2a2f6e79 -5430ea062a6b6e79 -ec713e031a19e279 -d41056031a19e279 -54302a051a19e279 -54102e053a19e279 -d410d6021e2fe279 -6c103a051a39e279 -54102a0326e9e279 -5c1056056669ee79 -5410d6021a19227b -54105a051e19227b -b4132a052619227b -b4102a0d2619227b -d4112a032a19227b -54103a032a19227b -54102a052a19227b -5c10d6062a19227b -5410da022e19227b -b4f05b032e19227b -741056052e19227b -d410de1d3e19227b -6c70d603e619227b -ac307a0fee1a227b -ec105e0d261b227b -54102a031e29227b -54102a052629227b -54106a032a29227b -b4102e053e29227b -541056056a29227b -b430d60efa29227b -dc115a032a2b227b -54702a052a39227b -5c306a052a69227b -54305a076a69227b -54102a031a6b227b -d410de0226e9227b -6c103a1d66e9227b -541056052619267b -b4302a032a1b267b -ac102a03661b267b -ac112a072a39267b -bc10da062a69267b -74102a051ae9267b -5c103603262b3e7b -54105603ea3e5e7b -b4102e031a19627b -5410d6032619627b -6c103a052619627b -5c10ea032a27627b -d4172a052669627b -5c105a036a69627b -b4316e1d26e7627b -dc1356032619667b -5430de061a29667b -ec102e052a2f6e7b -5c105a0f6a2be27b -7c103a052e19e67b -5c106e0f1e79fe7b -5c702a032a19227f -54103a031a29227f -b4102a052629227f -6c102e052e69227f -ac172e0d26e9227f -74103a031a19267f -54302a032a19267f -f4107e0d26e7267f -d410de1d2af9627f -54102a052629667f -5c10d6021a192287 -6c10d6021a192287 -5430d6021a192287 -d410da021a192287 -ec30de021a192287 -d410ea021a192287 -bc10ee021a192287 -54102a031a192287 -54302a031a192287 -b4302a031a192287 -74102e031a192287 -54302e031a192287 -b4302e031a192287 -ac1036031a192287 -6c103a031a192287 -d4103a031a192287 -54303a031a192287 -f4303e031a192287 -74105a031a192287 -b4305a031a192287 -74105e031a192287 -74106a031a192287 -d4106a031a192287 -ac116a031a192287 -54106e031a192287 -d4107a031a192287 -54102a051a192287 -6c102a051a192287 -74102a051a192287 -7c102a051a192287 -b4102a051a192287 -54302a051a192287 -b4702a051a192287 -d4702a051a192287 -743036051a192287 -b47036051a192287 -5c103a051a192287 -541056051a192287 -ac1056051a192287 -547056051a192287 -b4105a051a192287 -54305a051a192287 -d4315a051a192287 -54105e051a192287 -6c106a051a192287 -b4116a051a192287 -b4306a051a192287 -5c306e051a192287 -741076051a192287 -5410d6051a192287 -7410d6051a192287 -d430d6051a192287 -6c10da051a192287 -b433da051a192287 -5410d6061a192287 -d410ee061a192287 -54102a071a192287 -54f03a071a192287 -b4106e071a192287 -b4107a071a192287 -54102e0d1a192287 -bc30360d1a192287 -ac17ea0e1a192287 -54105a0f1a192287 -54302a1d1a192287 -dc102a1f1a192287 -ac10da021e192287 -d430de021e192287 -f4102a031e192287 -54302a031e192287 -dc102e031e192287 -bc132e031e192287 -d41056031e192287 -5430fe031e192287 -74102a051e192287 -7c102e051e192287 -d41156051e192287 -54305a051e192287 -74706a051e192287 -541036071e192287 -54302e0d1e192287 -7c302e0d1e192287 -6c10da0226192287 -ac10da0226192287 -b410da0226192287 -5c30da0226192287 -d430da0226192287 -6c10fa0226192287 -54102a0326192287 -74102a0326192287 -d4102a0326192287 -54302a0326192287 -5c302a0326192287 -bc102e0326192287 -d4102e0326192287 -b4103a0326192287 -d4103a0326192287 -ac10560326192287 -54306a0326192287 -5c306a0326192287 -54107e0326192287 -ac30d60326192287 -b411da0326192287 -ac70da0326192287 -6c102a0526192287 -ac102a0526192287 -b4102a0526192287 -bc112a0526192287 -54302a0526192287 -6c302a0526192287 -ac302a0526192287 -b4302a0526192287 -6c702a0526192287 -bc702a0526192287 -74102e0526192287 -ac102e0526192287 -5410360526192287 -b430360526192287 -54103a0526192287 -b4103a0526192287 -d430560526192287 -f430560526192287 -5c105e0526192287 -ac105e0526192287 -54306a0526192287 -5cf0770526192287 -ec10da0526192287 -b430da0526192287 -f4102a0726192287 -7410560726192287 -6c106a0726192287 -5c102a0d26192287 -54103a0d26192287 -ac115a0d26192287 -5c106a0d26192287 -b4176a1d26192287 -5410ea1d26192287 -54303a1f26192287 -5470f6fe26192287 -d430d6022a192287 -7430da022a192287 -ac31de022a192287 -5410ea022a192287 -5430ea022a192287 -5430ee022a192287 -54102a032a192287 -5c102a032a192287 -6c102a032a192287 -74102a032a192287 -7c102a032a192287 -d4112a032a192287 -b4302a032a192287 -5c102e032a192287 -54302e032a192287 -7c3036032a192287 -54103a032a192287 -7c103a032a192287 -f4303a032a192287 -5c703a032a192287 -ac1056032a192287 -ac7356032a192287 -6c705a032a192287 -b4106a032a192287 -bc106a032a192287 -d4716a032a192287 -d41f7e032a192287 -5410da032a192287 -5410ea032a192287 -ac102a052a192287 -b4102a052a192287 -ec302a052a192287 -b41136052a192287 -b43136052a192287 -5c7036052a192287 -ac113a052a192287 -ac103e052a192287 -ac0f56052a192287 -ac3056052a192287 -74106a052a192287 -b4106a052a192287 -b41076052a192287 -5c707a052a192287 -b430d6052a192287 -5410de052a192287 -5410ea052a192287 -dc11ee052a192287 -dc70f6052a192287 -d410d6062a192287 -bc11d6062a192287 -ac10ea062a192287 -6c102a072a192287 -d4702a072a192287 -d4305a072a192287 -541076072a192287 -f410da072a192287 -5c10de072a192287 -54102a0d2a192287 -7c102a0d2a192287 -54103a0d2a192287 -5410560d2a192287 -d4306a0d2a192287 -54106e0d2a192287 -54107a0d2a192287 -5410da0d2a192287 -5c10de0d2a192287 -d410f60d2a192287 -5c102a0f2a192287 -d4115a0f2a192287 -5c106a0f2a192287 -54106e0f2a192287 -7c307e0f2a192287 -d4132a1d2a192287 -74705a1d2a192287 -ec13d6022e192287 -ac7f2a032e192287 -6c302e032e192287 -6c1036032e192287 -74305a032e192287 -54102a052e192287 -5c302a052e192287 -54102e052e192287 -5c103a052e192287 -b4103a052e192287 -541076052e192287 -5c102a072e192287 -b4102e072e192287 -b4306a0d2e192287 -5c105a1f2e192287 -dc10d6023a192287 -5410da023a192287 -6c10f6023a192287 -54102a033a192287 -ac102a033a192287 -b4102a033a192287 -5c102e033a192287 -541036033a192287 -dc1056033a192287 -6c106e033a192287 -6c106a053a192287 -541076053a192287 -b4102a073a192287 -d4102a073a192287 -ac103e073a192287 -d4115a073a192287 -5410d6023e192287 -f4102a033e192287 -ec303e033e192287 -543056033e192287 -54106a033e192287 -54302a053e192287 -541056053e192287 -54306a053e192287 -b43076053e192287 -d4102a0d3e192287 -6c10da0266192287 -7410ea0266192287 -5c102e0366192287 -d470360366192287 -6c303a0366192287 -5410760366192287 -5c30de0366192287 -54102a0566192287 -5c102a0566192287 -d4102a0566192287 -d4112a0566192287 -d4112e0566192287 -5410360566192287 -6c10360566192287 -f410360566192287 -d410560566192287 -7430560566192287 -bc10760566192287 -54302a0766192287 -5410360766192287 -ac11360766192287 -54703a0766192287 -ac11ee0e66192287 -74106a0f66192287 -d430d6026a192287 -b417da026a192287 -54102a036a192287 -bc1f2a056a192287 -741036056a192287 -f4103a056a192287 -5c105a056a192287 -54106e056a192287 -5c102a0d6a192287 -54302a0f6a192287 -b4116a0f6a192287 -acf0691d6a192287 -5410de1f6a192287 -dc30d63f6a192287 -6c302e036e192287 -ac31561d6e192287 -5430361f6e192287 -54102a057a192287 -b4102e037e192287 -d41136037e192287 -5430ea037e192287 -6c10ea0e7e192287 -acf06a03e6192287 -bc103605e6192287 -ac70da06e6192287 -54302a0de6192287 -f4102a03ea192287 -54102a05ea192287 -f4105605ea192287 -f4f02a03e61a2287 -d4316e05e61a2287 -54102a07e61a2287 -74f03a1de61a2287 -5c102a03ea1a2287 -ac112a03ea1a2287 -5c105603ea1a2287 -6c106a03ea1a2287 -74307a05ea1a2287 -d4305a07ea1a2287 -f4106e0dea1a2287 -54302a03ee1a2287 -bc307a03ee1a2287 -d4302a05ee1a2287 -ac10da021a1b2287 -5410ea031a1b2287 -d4f02a051a1b2287 -54105a051a1b2287 -ec3076051a1b2287 -5410ee051a1b2287 -b4103a0d1a1b2287 -5410d60e1a1b2287 -b410da0f1a1b2287 -7410da021e1b2287 -b4132a031e1b2287 -b4302a051e1b2287 -7410d602261b2287 -f470da02261b2287 -6c30fe02261b2287 -54102a03261b2287 -b4312a03261b2287 -5c105a03261b2287 -d4105a03261b2287 -7c106a03261b2287 -d4106a03261b2287 -d410de03261b2287 -b430f603261b2287 -ec113605261b2287 -74305605261b2287 -d4106a05261b2287 -5430d605261b2287 -7410ea05261b2287 -5c30d606261b2287 -ac105607261b2287 -5c106e0d261b2287 -dc306e0d261b2287 -b411da0e261b2287 -74305a0f261b2287 -f4102e1f261b2287 -b431d6022a1b2287 -54102a032a1b2287 -d4112a032a1b2287 -5c1036032a1b2287 -6c1056032a1b2287 -b41056032a1b2287 -54305a032a1b2287 -54102a052a1b2287 -6c102a052a1b2287 -7c102a052a1b2287 -54102e052a1b2287 -6c102e052a1b2287 -ac1136052a1b2287 -ac113a052a1b2287 -54103e052a1b2287 -541056052a1b2287 -fc1056052a1b2287 -b41356052a1b2287 -5c106a052a1b2287 -ac1036072a1b2287 -6c306a0d2a1b2287 -ac306a0d2a1b2287 -5410d60d2a1b2287 -f4102a1d2a1b2287 -5470d61d2a1b2287 -6c302e032e1b2287 -6c105a032e1b2287 -ac305a052e1b2287 -b4106a052e1b2287 -5410f6072e1b2287 -74102e0d2e1b2287 -5430da023a1b2287 -d410ea023a1b2287 -d4312a053a1b2287 -54106a053a1b2287 -f431de07661b2287 -5c103a036a1b2287 -5470fe036a1b2287 -5c102a056a1b2287 -74102a0d6a1b2287 -54107a037a1b2287 -5430da02ea1b2287 -54102a05ea1b2287 -74102a0fea1b2287 -d4102e07e61e2287 -5470560dea1e2287 -6c105607fa1e2287 -ac702a031a1f2287 -54f05b031e1f2287 -d4102a0d1e1f2287 -bc31de02261f2287 -74102a03261f2287 -6c302e03261f2287 -54103e03261f2287 -b4102a05261f2287 -5c302a05261f2287 -54102a3f261f2287 -fc102a032a1f2287 -b4302a032a1f2287 -5c105a032a1f2287 -ac106a032a1f2287 -dcf029052a1f2287 -ac102a052a1f2287 -f4302e0f2a1f2287 -5430561d2a1f2287 -dc1036052e1f2287 -bc103a056a1f2287 -ac30d6027e1f2287 -5c302a05e6262287 -5c105a05e6262287 -54102a03ea262287 -6c103603ea262287 -6c303603ea262287 -b4115603ea262287 -74106a03ea262287 -54107603ea262287 -5410de06ea262287 -54102a0dea262287 -6c105603ee262287 -d4103e0dee262287 -54102e03fa262287 -bc133a05fa262287 -bc10da021a272287 -7410ee021a272287 -6c102a031a272287 -ac112a031a272287 -ac103a031a272287 -bc313a031a272287 -b4102a051a272287 -d4102a051a272287 -bc112a051a272287 -b4102e051a272287 -b41136051a272287 -f43136051a272287 -54103a051a272287 -ec103a051a272287 -b4113a051a272287 -5c705a051a272287 -d413fa051a272287 -b4102a071a272287 -d4303a071a272287 -bc106a071a272287 -b4112a0d1a272287 -b4103a0d1a272287 -5410560d1a272287 -54305a0d1a272287 -bc102e3d1a272287 -b4113a7d1a272287 -5410ea021e272287 -54702a051e272287 -5410de061e272287 -d4112a0326272287 -dc303a0326272287 -ec11560326272287 -ac102a0526272287 -d4102e0526272287 -d40f360526272287 -5410360526272287 -6c10360526272287 -5410560526272287 -5430d60626272287 -f410ea0626272287 -54102a0726272287 -ac102a0726272287 -54102a0d26272287 -54102e0d26272287 -ac1f2a032a272287 -b4106a032a272287 -54102a072a272287 -74106e072a272287 -74103a0d2a272287 -6c10da022e272287 -7410de022e272287 -6c30ee022e272287 -54102a032e272287 -ac102a032e272287 -d4302a072e272287 -7c106a072e272287 -74107e072e272287 -d411560d2e272287 -ac336a0d2e272287 -5410d6023a272287 -5c106a033a272287 -74106a033a272287 -5c102a053a272287 -b43036053a272287 -5c1056053a272287 -b4302a033e272287 -5c10ee0266272287 -b4102a0566272287 -74303a0566272287 -fc10da0666272287 -5c702a1d66272287 -ac302a3d66272287 -b4116a036a272287 -5410d6036a272287 -ac1f2a056a272287 -d4302a056a272287 -74106e056a272287 -d4113a0d6a272287 -6c305a0d6a272287 -ac1056036e272287 -ac113e037a272287 -ec115a05e6272287 -5410d6021a292287 -dc10d6021a292287 -5c30d6021a292287 -dc0fda021a292287 -5c10ea021a292287 -7410ea021a292287 -dc10ea021a292287 -5410fa021a292287 -54102a031a292287 -74102a031a292287 -ac102a031a292287 -b4102a031a292287 -ec1f2a031a292287 -b4702a031a292287 -f4f02a031a292287 -ac102e031a292287 -5c3036031a292287 -ac113a031a292287 -d41156031a292287 -ac7056031a292287 -54105e031a292287 -ac33d6031a292287 -54102a051a292287 -74102a051a292287 -f4102a051a292287 -fc102a051a292287 -54102e051a292287 -d4102e051a292287 -d4112e051a292287 -741036051a292287 -74103a051a292287 -543056051a292287 -547056051a292287 -ac315a051a292287 -b4105e051a292287 -54106a051a292287 -5c106a051a292287 -74106a051a292287 -bc116a051a292287 -5410da051a292287 -ac11ea051a292287 -5430ea051a292287 -5410fa051a292287 -6c10d6061a292287 -d411d6061a292287 -5410ea061a292287 -54302a071a292287 -54302e071a292287 -5c103a071a292287 -54105a071a292287 -5c10fe071a292287 -54102a0d1a292287 -b411560d1a292287 -ac11ea0d1a292287 -b410da0e1a292287 -6c102a0f1a292287 -bc107a1d1a292287 -ec10361f1a292287 -b4105a1f1a292287 -b410d63e1a292287 -7410563f1a292287 -5c102afd1a292287 -b4302a031e292287 -5c702a031e292287 -d4113a031e292287 -7470ea031e292287 -54302a051e292287 -5c302a051e292287 -f4702a051e292287 -6c105a051e292287 -6c106a051e292287 -f430ea061e292287 -ac105a071e292287 -ac106a071e292287 -5c105a0d1e292287 -d4306a0d1e292287 -5c10da0f1e292287 -ec102a1d1e292287 -74102e1d1e292287 -7410d60226292287 -b430d60226292287 -bc30d60226292287 -5410da0226292287 -ac10da0226292287 -5410de0226292287 -5410ea0226292287 -5c30ea0226292287 -bc10fa0226292287 -7c102a0326292287 -54302a0326292287 -6c302a0326292287 -54702a0326292287 -54f02b0326292287 -6c102e0326292287 -b4102e0326292287 -ec132e0326292287 -b4702e0326292287 -5410360326292287 -d4105a0326292287 -b4305a0326292287 -54106a0326292287 -ac106a0326292287 -5c706a0326292287 -74f06a0326292287 -54306e0326292287 -5430760326292287 -5c10d60326292287 -ac13da0326292287 -7430f60326292287 -54f0290526292287 -54102a0526292287 -5c102a0526292287 -ac102a0526292287 -ec112a0526292287 -54302a0526292287 -b4302a0526292287 -ac702a0526292287 -7c102e0526292287 -b4102e0526292287 -ac11360526292287 -74103a0526292287 -5410560526292287 -5c10560526292287 -5c105a0526292287 -54305a0526292287 -6c105e0526292287 -74105e0526292287 -54306a0526292287 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1945977 (3800.74x) (1945466) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1814338/31 (56698.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097009 (1.00x) (3953) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097131 (1.00x) (235) -Testing collisions (low 32-bit) - Expected 512.0, actual 2032348 (3969.43x) (2031837) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1936410/31 (60512.84x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097107 (1.00x) (4051) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097139 (1.00x) (243) +Testing collisions (high 32-bit) - Expected 511.9, actual 1945977 (3801.36x) (1945466) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1814338/31 (56698.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2032348 (3970.08x) (2031837) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1936410/31 (60513.46x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.977% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 22792 (191193244704.04x) (22792) !!!!! -Collisions: -a820ac053432440e -b820ac053432440e -a820b4053432440e -d820b4053432440e -a821d4053432440e -a82054063432440e -682154063432440e -d82154063432440e -682354063432440e -a86054063432440e -a8e054063432440e -a8205c063432440e -b8215c063432440e -f8605c063432440e -a8206c063432440e -d8206c063432440e -58217c063432440e -5827ac063432440e -a860ac063432440e -d820b4063432440e -6821b4063432440e -e860bc063432440e -a8e3d4063432440e -e820dc063432440e -6821ec063432440e -b820fc063432440e -d821d4073432440e -5863d4073432440e -b820ec073432440e -78e1530a3432440e -a820540a3432440e -e820540a3432440e -a821540a3432440e -a867540a3432440e -a8e1540a3432440e -b8605c0a3432440e -a8206c0a3432440e -58216c0a3432440e -a8606c0a3432440e -a8e0730a3432440e -6821740a3432440e -b8207c0a3432440e -a821ac0a3432440e -b820bc0a3432440e -b820d40a3432440e -d820d40a3432440e -7823fc0a3432440e -a821ac0d3432440e -b820540e3432440e -58277c0e3432440e -5861b40e3432440e -a823ec0f3432440e -d820541a3432440e -68215c1a3432440e -68216c1a3432440e -b8207c1a3432440e -a820dc1a3432440e -e820ec1b3432440e -7821dc1e3432440e -f8e1f51e3432440e -6861d43d3432440e -d820ac053c32440e -a82054063c32440e -b86074063c32440e -7861ac063c32440e -a823b4063c32440e -b8e0ac073c32440e -a8e0540a3c32440e -a820ac1a3c32440e -e8e0541e3c32440e -a860543a3c32440e -5821ac054c32440e -a861ac054c32440e -68e3ac054c32440e -a860b4054c32440e -5861b4054c32440e -e820bc054c32440e -a820d4054c32440e -5821d4054c32440e -6821d4054c32440e -6867d4054c32440e -a821f4054c32440e -d8e053064c32440e -a82054064c32440e -582154064c32440e -582754064c32440e -a86054064c32440e -686154064c32440e -a8205c064c32440e -58275c064c32440e -a8605c064c32440e -b8206c064c32440e -d82074064c32440e -78237c064c32440e -a823ac064c32440e -a8e0ac064c32440e -d8e0fd074c32440e -a820540a4c32440e -f820540a4c32440e -5821540a4c32440e -7821540a4c32440e -b821540a4c32440e -e821540a4c32440e -d860540a4c32440e -e8e0540a4c32440e -78e1540a4c32440e -e8205c0a4c32440e -68616c0a4c32440e -a820740a4c32440e -a821ac0a4c32440e -a823ac0a4c32440e -f821b40a4c32440e -5823bc0a4c32440e -a827d40a4c32440e -b860d40a4c32440e -b861d40a4c32440e -a820ec0a4c32440e -a821ec0a4c32440e -a8e1ec0a4c32440e -e820b40b4c32440e -5823b40b4c32440e -d820540e4c32440e -d820b40e4c32440e -b820541a4c32440e -e821541a4c32440e -a8e05c1a4c32440e -a8206c1a4c32440e -e820741a4c32440e -b8207c1a4c32440e -e820bc1a4c32440e -6821dc1a4c32440e -68e7ac1d4c32440e -681f541e4c32440e -b823543a4c32440e -d820d43a4c32440e -7821ac055432440e -e820bc055432440e -a861bc055432440e -68e1d4055432440e -a820dc055432440e -a820ec055432440e -7823fc055432440e -a82054065432440e -682154065432440e -782154065432440e -a82154065432440e -d82754065432440e -786154065432440e -e8205c065432440e -a82074065432440e -a820ac065432440e -d8e0ac065432440e -f820b4065432440e -5821b4065432440e -a8e0b5065432440e -a860d4065432440e -a820ec065432440e -a8e1f4065432440e -a820b4075432440e -a821b4075432440e -681f540a5432440e -b820540a5432440e -a821540a5432440e -a823540a5432440e -6827540a5432440e -a860540a5432440e -b860540a5432440e -78e35c0a5432440e -d8606c0a5432440e -b8616c0a5432440e -e820740a5432440e -a820b40a5432440e -f820b40a5432440e -a861b40a5432440e -a820bc0a5432440e -a827dc0a5432440e -6861ec0a5432440e -d821f40a5432440e -a820b40b5432440e -a820d40b5432440e -d860d40b5432440e -5861ac0d5432440e -e8e0bd0d5432440e -b8e1ec0d5432440e -a820540e5432440e -d820740e5432440e -a860740e5432440e -a8e1750e5432440e -f820ac0e5432440e -7821b40e5432440e -a820f40e5432440e -a820541a5432440e -a8205c1a5432440e -58276c1a5432440e -a820741a5432440e -6863741a5432440e -d8e0741a5432440e -a8207c1a5432440e -5821ac1a5432440e -b820b41b5432440e -7861ac1d5432440e -a823541e5432440e -d8205c1e5432440e -b820543a5432440e -6821b43a5432440e -a820f43b5432440e -a820ac055c32440e -e820b4055c32440e -a821f4065c32440e -a8e06c0a5c32440e -b821d40e5c32440e -f860b4057432440e -5821d4057432440e -7821d4057432440e -a82054067432440e -e82054067432440e -582154067432440e -e820ac067432440e -6821ac067432440e -a823d4077432440e -a820540a7432440e -6821540a7432440e -d820b40a7432440e -a821d40a7432440e -68236c1a7432440e -a820741a7432440e -d820741a7432440e -e820ac1a7432440e -a820d41d7432440e -d82054067c32440e -6821ac067c32440e -d860f4067c32440e -a820540a7c32440e -5821540a7c32440e -b860540e7c32440e -a860b405cc32440e -e8e7bd05cc32440e -78215406cc32440e -d8215406cc32440e -a8207406cc32440e -58217406cc32440e -68e15c0acc32440e -a8206c0acc32440e -a820d40acc32440e -5821d40dcc32440e -a820540ecc32440e -a8235c0ecc32440e -78216c1acc32440e -a8205406d432440e -a8215406d432440e -b8217406d432440e -b820540ad432440e -d860540ad432440e -d860740ad432440e -d8e07d0ad432440e -a820f40ad432440e -a860ac0ed432440e -b820f40fd432440e -a820541ad432440e -5823540adc32440e -d8205406f432440e -a8206c06f432440e -a820541af432440e -a863ac06fc32440e -a820b405cc33440e -68215406cc33440e -a8e1ac06cc33440e -5827f406cc33440e -d8216c0acc33440e -b8236c0ecc33440e -6823b41acc33440e -a821ac05d433440e -5823b406d433440e -e820ec06d433440e -e820540ad433440e -d821540ad433440e -5823540ad433440e -a8e1dc0ad433440e -5861540ed433440e -a820543ad433440e -a860b406dc33440e -a820b406f433440e -a860ac07f433440e -e820d41acc35440e -e823541ecc35440e -68215406d435440e -a8e0dc0ad435440e -d823ec0ad435440e -a8e0740ed435440e -b820d40ed435440e -f820541ad435440e -d820543ad435440e -7861d406dc35440e -e820ac0bdc35440e -a8205406f435440e -a8217406f435440e -f8205c0af435440e -e820540afc35440e -a821ac053436440e -e820bc053436440e -6823bc053436440e -78e354063436440e -a8215c063436440e -682174063436440e -68635c0a3436440e -e8e1ad0a3436440e -a820d40a3436440e -e820540e3436440e -6821740e3436440e -d820541a3436440e -a860541a3436440e -e820741a3436440e -a820b43a3436440e -6821ac3b3436440e -a821743e3436440e -d8e0dc053c36440e -a820f4063c36440e -f820f40f3c36440e -a820dc054c36440e -a860f4054c36440e -b82054064c36440e -a82354064c36440e -e86054064c36440e -a8606c064c36440e -e860bc064c36440e -a8e0530a4c36440e -e821d40a4c36440e -b820d40d4c36440e -d820b41f4c36440e -6821b4055436440e -a820d4055436440e -e82054065436440e -a8206c065436440e -d8616c065436440e -e820ac065436440e -a821ac065436440e -e860b4065436440e -6821d4065436440e -a860d4065436440e -d8205c0a5436440e -a820b40b5436440e -e820540e5436440e -b820ac0e5436440e -a821b40e5436440e -a820bc1a5436440e -a82154065c36440e -b820b40b5c36440e -d820f41a5c36440e -d82f6c3e5c36440e -68236c067436440e -a82074067436440e -682174067436440e -a82174067436440e -b821b4067436440e -d820d4077436440e -5821540e7436440e -a820ec057c36440e -a8e1550a7c36440e -a860ec0a7c36440e -a820543a7c36440e -5821ec07cc36440e -78635c0acc36440e -5861740acc36440e -a820ac0ecc36440e -58236c1acc36440e -a860ac05d436440e -682f5406d436440e -a820540ad436440e -6861540ad436440e -5821540ed436440e -b821540ed436440e -6821541ad436440e -d823d41ed436440e -d8206c0adc36440e -5821ac1adc36440e -e860ac05f436440e -a8205406f436440e -6821540af436440e -f820540ef436440e -a821d40dcc37440e -a820540acc3d440e -a820f40acc3d440e -a860d47acc3d440e -a8205406d43d440e -a8236c0ad43d440e -5861740af43d440e -f820ec0af43d440e -b8e0b505343e440e -58215406343e440e -b823540a343e440e -a8606c1a343e440e -a823741e343e440e -a8205c0e3c3e440e -a82054064c3e440e -b860540a4c3e440e -a820b40a4c3e440e -5821543a4c3e440e -5823d43a4c3e440e -b8205406543e440e -e8207406543e440e -f8e0750a543e440e -e86fac0a543e440e -a820b40a543e440e -a860bc055c3e440e -a86054065c3e440e -d860bc3b5c3e440e -e8e0f40d743e440e -a861bc1a743e440e -a820541ad43e440e -e8206c0ef43e440e -6861d405d43f440e -b860b406d43f440e -7823d405cc4d440e -a8205406cc4d440e -d8217406cc4d440e -a861ac06cc4d440e -a8215c1acc4d440e -68e1f41acc4d440e -a860743ecc4d440e -e821bc05d44d440e -a820d405d44d440e -6821b406d44d440e -a8206c0ad44d440e -a820b40ad44d440e -a820dc0ed44d440e -5861d406dc4d440e -d860ac05344e440e -6821fc05344e440e -d8205406344e440e -d8e15406344e440e -a8237406344e440e -68217c06344e440e -5861ac06344e440e -d820d406344e440e -d821d406344e440e -a820dc06344e440e -a820b407344e440e -58e1530a344e440e -a820740a344e440e -a820b40b344e440e -a820740e344e440e -f821ac0e344e440e -e8e0541a344e440e -b8e07c1a344e440e -e820ac1b344e440e -a860547a344e440e -e820ec053c4e440e -e82054063c4e440e -a86054063c4e440e -a86154063c4e440e -6821d4063c4e440e -b821d4063c4e440e -b820f41a3c4e440e -d820543e3c4e440e -f8e1547e3c4e440e -a820f4054c4e440e -682154064c4e440e -a86054064c4e440e -b8205c064c4e440e -a820d4074c4e440e -a860ec074c4e440e -a860540a4c4e440e -a820f40a4c4e440e -a820ac0b4c4e440e -e860540e4c4e440e -a860ac0e4c4e440e -d8205c1a4c4e440e -a827d41a4c4e440e -a820541e4c4e440e -d820b405544e440e -a8205406544e440e -e8215406544e440e -a8605406544e440e -a820ac06544e440e -7823d406544e440e -a823d407544e440e -a8e0d407544e440e -a820540a544e440e -6821540a544e440e -5823540a544e440e -d827540a544e440e -d8207c0a544e440e -f820ac0a544e440e -68e1b30a544e440e -a820d40a544e440e -e820b40b544e440e -a820ac0d544e440e -5821ac0d544e440e -a821540e544e440e -a8e0550e544e440e -a821541a544e440e -b820b41e544e440e -a86154065c4e440e -d860540a5c4e440e -6823540e5c4e440e -58e16c1a5c4e440e -a8205c06744e440e -7821540a744e440e -e8e0570a744e440e -6861d40e744e440e -a820d4057c4e440e -e821b4067c4e440e -6823740a7c4e440e -e820ac0a7c4e440e -a8606c06cc4e440e -a8217406cc4e440e -b820540acc4e440e -e820b40acc4e440e -a8e0b307d44e440e -6821ac0ad44e440e -e820b40ad44e440e -a8e0d30ad44e440e -a821d405f44e440e -a820b406f44e440e -b821540acc4f440e -e860540ecc4f440e -7823ac0adc4f440e -f820ac053452440e -b820b4053452440e -d820d4053452440e -e821dc053452440e -f821dc053452440e -d821f4053452440e -a82054063452440e -e82054063452440e -682154063452440e -682754063452440e -d86054063452440e -a8205c063452440e -b8207c063452440e -b820ac063452440e -7821ac063452440e -b820b4063452440e -7861b4063452440e -d860d4063452440e -e8e0d5063452440e -a823ec063452440e -a8e0ec063452440e -a820b4073452440e -d820d4073452440e -e860d4073452440e -a861ec073452440e -e820540a3452440e -5821540a3452440e -6821540a3452440e -7821540a3452440e -b860540a3452440e -68216c0a3452440e -a8217c0a3452440e -a820b40a3452440e -a820d40a3452440e -b820d40a3452440e -a861d40a3452440e -a820ec0a3452440e -a860f40a3452440e -b860f40a3452440e -5821b40b3452440e -b8207c0e3452440e -5827d40e3452440e -a860541a3452440e -e8605c1a3452440e -a820741a3452440e -a821d41a3452440e -e823ec1a3452440e -5821ec1b3452440e -5821541e3452440e -b820b41e3452440e -a820543a3452440e -a860b43b3452440e -d8206c3e3452440e -a820b47a3452440e -a860ac053c52440e -a860d4053c52440e -b82054063c52440e -a82154063c52440e -d8236c063c52440e -58217c063c52440e -d820ac063c52440e -e860b4063c52440e -a821540a3c52440e -58215c0a3c52440e -d8215c0a3c52440e -d8615c0a3c52440e -a8236c0a3c52440e -d821740a3c52440e -a820ac0b3c52440e -a820ac0d3c52440e -e860d40e3c52440e -5823ac1a3c52440e -68216c3a3c52440e -b8205c3e3c52440e -a820ac054c52440e -e860ac054c52440e -a820d4054c52440e -d820d4054c52440e -5821d4054c52440e -a821d4054c52440e -f820dc054c52440e -a861ec054c52440e -a82054064c52440e -d82054064c52440e -b82154064c52440e -682354064c52440e -a86054064c52440e -e86054064c52440e -e86154064c52440e -e8e054064c52440e -68ef54064c52440e -b8205c064c52440e -d8205c064c52440e -a8206c064c52440e -58216c064c52440e -58236c064c52440e -a8236c064c52440e -a8616c064c52440e -b8e16d064c52440e -e8207c064c52440e -a820ac064c52440e -e820ac064c52440e -a823bc064c52440e -a820d4064c52440e -a820dc064c52440e -a860ec064c52440e -d820ac074c52440e -7821b4074c52440e -a820540a4c52440e -6821540a4c52440e -a860540a4c52440e -e860540a4c52440e -6861540a4c52440e -a863540a4c52440e -a8205c0a4c52440e -a8605c0a4c52440e -78216c0a4c52440e -a821740a4c52440e -b820ac0a4c52440e -a820b40a4c52440e -a82fb40a4c52440e -d8e1b40a4c52440e -e820bc0a4c52440e -a820d40a4c52440e -5823d40a4c52440e -a820b40b4c52440e -e820b40b4c52440e -b820d40b4c52440e -d820d40b4c52440e -a860d40b4c52440e -6821ec0b4c52440e -a820d40d4c52440e -5823dc0d4c52440e -a821ec0d4c52440e -a860ec0d4c52440e -a820541a4c52440e -5821541a4c52440e -d821541a4c52440e -a863541a4c52440e -a8205c1a4c52440e -a860741a4c52440e -a820ac1a4c52440e -e820b41a4c52440e -68e1dc1a4c52440e -6821b41b4c52440e -d8207c1e4c52440e -b820ac1e4c52440e -7821ac055452440e -a821ac055452440e -58e1ac055452440e -a821b4055452440e -a820bc055452440e -e820bc055452440e -a820d4055452440e -e820d4055452440e -b860d4055452440e -b8e0d4055452440e -b820ec055452440e -6861ec055452440e -782154065452440e -b82154065452440e -582354065452440e -d8205c065452440e -68615c065452440e -e8216c065452440e -a82074065452440e -e82074065452440e -e82174065452440e -a86174065452440e -58e174065452440e -68637c065452440e -a820ac065452440e -a820d4065452440e -6821d4065452440e -a820b4075452440e -a821dc075452440e -b820540a5452440e -6821540a5452440e -a821540a5452440e -6861540a5452440e -a861540a5452440e -a8e0540a5452440e -a8215c0a5452440e -7821740a5452440e -6823740a5452440e -e860ac0a5452440e -a820b40a5452440e -a820d40a5452440e -d820d40a5452440e -6821f40a5452440e -a860b40b5452440e -a820d40b5452440e -d820f40b5452440e -a820b40d5452440e -b820b40d5452440e -5821b40d5452440e -5821d40d5452440e -6821d40d5452440e -b823540e5452440e -a820740e5452440e -5861ac0f5452440e -a820b40f5452440e -e823541a5452440e -58216c1a5452440e -68237c1a5452440e -6827ac1a5452440e -f821b41a5452440e -a820d41a5452440e -d820ec1a5452440e -d860f41a5452440e -6821541e5452440e -a8216cfa5b52440e -e820ac055c52440e -682354065c52440e -d8236c065c52440e -d820ac065c52440e -5823ac065c52440e -a820b4065c52440e -6861d4075c52440e -b8205c0a5c52440e -a860ac0b5c52440e -a820ac0d5c52440e -5821540e5c52440e -5821b40e5c52440e -f820ac1a5c52440e -a823d41a5c52440e -d820ac057452440e -a820dc057452440e -a82054067452440e -a8205c067452440e -6821ac067452440e -a821b4067452440e -6821540a7452440e -e821540a7452440e -68e1570a7452440e -b860740a7452440e -5823b40a7452440e -5821d40a7452440e -5821540e7452440e -5861540e7452440e -d820d4057c52440e -a8605c067c52440e -5821ac067c52440e -d820b40b7c52440e -b820f40d7c52440e -d820fc0d7c52440e -6821b405cc52440e -a821bc05cc52440e -a827d405cc52440e -b8e0d405cc52440e -d8205406cc52440e -f8275406cc52440e -a8e06c06cc52440e -58617406cc52440e -e820ac06cc52440e -a820b406cc52440e -a820d406cc52440e -d820ac07cc52440e -6861d407cc52440e -5821540acc52440e -a821540acc52440e -f8215c0acc52440e -a8206c0acc52440e -a820ac0bcc52440e -a820ac0dcc52440e -d820ac0dcc52440e -a820d40dcc52440e -5823b40ecc52440e -d860541acc52440e -b860d41acc52440e -a823d41ecc52440e -a861d43dcc52440e -6861ac05d452440e -d81fb405d452440e -a820d405d452440e -583f5406d452440e -a8605406d452440e -d860ac06d452440e -a860b406d452440e -e8206c0ad452440e -78216c0ad452440e -68e1740ad452440e -e821f40bd452440e -e820540ed452440e -f820740ed452440e -d821b40ed452440e -b820541ad452440e -a8206c1ed452440e -a820747ad452440e -e820740adc52440e -5821d405f452440e -b8205406f452440e -a8206c06f452440e -6821ac0af452440e -7823b40bf452440e -a8206c0ef452440e -a823d405fc52440e -a820ec0afc52440e -d820ec0afc52440e -a820f41dfc52440e -68215406cc53440e -a8e05406cc53440e -7821bc0ecc53440e -a860541acc53440e -e8e1ac1dcc53440e -d8205c06d453440e -68215c06d453440e -f820b406d453440e -b8e0f406d453440e -6821540ad453440e -5823ec0ad453440e -b820d406dc53440e -a8e0550adc53440e -6861b405f453440e -6861ac0af453440e -d820d41bf453440e -6821d405cc55440e -a8216c06cc55440e -b8e0540acc55440e -e8e17c0acc55440e -6821541acc55440e -a82154facd55440e -a8206c0ad455440e -a8606c0ad455440e -58e1b405dc55440e -68215c0edc55440e -a820ac06f455440e -f820540af455440e -6823d40af455440e -6821d41df455440e -f820b4053456440e -582154063456440e -d86154063456440e -b8e055063456440e -a8215c063456440e -e861ac063456440e -a8205c0a3456440e -a8206c0a3456440e -a8217c0a3456440e -a860b40a3456440e -6823d40a3456440e -5861ac0b3456440e -a820b40b3456440e -a820540e3456440e -e8605c1a3456440e -a860741a3456440e -b8206c1e3456440e -a820543a3456440e -a820b4063c56440e -5821740a3c56440e -e820540e3c56440e -b863540e3c56440e -a820ac054c56440e -a820bc054c56440e -a820dc054c56440e -a82054064c56440e -e8206c064c56440e -a821ac064c56440e -d8e0540a4c56440e -a8e0550a4c56440e -b8205c0a4c56440e -a860740a4c56440e -a820ac0a4c56440e -6821ec0a4c56440e -d820b41a4c56440e -787fbc1a4c56440e -b820ac055456440e -a860ac055456440e -6821ac065456440e -b820b4065456440e -d820540a5456440e -e820540a5456440e -e821540a5456440e -a860540a5456440e -58e1540a5456440e -a8e0550a5456440e -a863ac0a5456440e -a823ec0d5456440e -d8205c1a5456440e -d860d43d5456440e -a8e1ac0a5c56440e -e820ac1b5c56440e -68217c067456440e -6821ac0a7456440e -e821ac0d7456440e -6823d40d7456440e -5821dc3b7456440e -586354067c56440e -5823540a7c56440e -a8206c3a7c56440e - -Testing collisions (high 32-bit) - Expected 512.0, actual 1946625 (3802.00x) (1946114) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1766249/31 (55195.31x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096993 (1.00x) (3937) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097122 (1.00x) (226) -Testing collisions (low 32-bit) - Expected 512.0, actual 2038408 (3981.27x) (2037897) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1976455/31 (61764.25x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097115 (1.00x) (4059) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097144 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 511.9, actual 1946625 (3802.62x) (1946114) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1766249/31 (55195.87x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2038408 (3981.92x) (2037897) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1976455/31 (61764.88x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.977% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 23412 (196394184144.04x) (23412) !!!!! -Collisions: -7041680b6864881c -f041680b6864881c -70c1680b6864881c -50c3a80b6864881c -70c1d90b6864881c -5041f80b6864881c -b041f80b6864881c -b041a80c6864881c -f041a80c6864881c -b042a80c6864881c -7043a80c6864881c -b043a80c6864881c -f04ea80c6864881c -7041b80c6864881c -f041d80c6864881c -b042d80c6864881c -5041580d6864881c -7043580d6864881c -b043580d6864881c -b0c6670d6864881c -50c1690d6864881c -b042a80d6864881c -d042a80d6864881c -70c3a80d6864881c -b046580f6864881c -5043b80f6864881c -703fa8146864881c -5041a8146864881c -7041a8146864881c -b041a8146864881c -7043a8146864881c -d043a8146864881c -d046a8146864881c -d04fa8146864881c -b0c3a8146864881c -70c1a9146864881c -b041e8146864881c -b042e8146864881c -b047f8146864881c -504358156864881c -b04168156864881c -504368156864881c -70c168156864881c -b0c168156864881c -704378156864881c -b043a8156864881c -d0c2a8156864881c -50c3a8156864881c -b042d8156864881c -504158176864881c -50c158176864881c -b043a81c6864881c -d0c1d81c6864881c -5041581d6864881c -5043581d6864881c -d0c1781d6864881c -b0c2af1d6864881c -50c1b81d6864881c -7043e81d6864881c -b041d8346864881c -b042e8346864881c -704168356864881c -7041a8356864881c -70c3a8356864881c -d0c2a83c6864881c -b041b83c6864881c -7041a8746864881c -70c168756864881c -b042680b7864881c -b042d80b7864881c -704fa80c7864881c -b043d80c7864881c -5041580d7864881c -70c1580d7864881c -d0c2580d7864881c -7041680d7864881c -7041a80d7864881c -d041a80d7864881c -b041680f7864881c -f0c2f80f7864881c -504168157864881c -5041d8347864881c -b047d8357864881c -d041e8f47964881c -f043580b9864881c -5041680b9864881c -b043680b9864881c -f041a80b9864881c -d03ea80c9864881c -d041a80c9864881c -b042a80c9864881c -b043a80c9864881c -b0c1a80c9864881c -50c3a80c9864881c -b042b80c9864881c -b0c2d80c9864881c -f0c2d90c9864881c -50c3d90c9864881c -d042e80c9864881c -7041f80c9864881c -5041580d9864881c -f0c2580d9864881c -b041680d9864881c -b042680d9864881c -7041a80d9864881c -b04ee80d9864881c -f042580f9864881c -5043680f9864881c -b043680f9864881c -f041780f9864881c -f041e80f9864881c -703ff80f9864881c -d042a8149864881c -f042a8149864881c -b0c2a8149864881c -50c3a8149864881c -7041d8149864881c -b041d8149864881c -b043d8149864881c -b04158159864881c -704168159864881c -504768159864881c -b046a8159864881c -b0c2d81b9864881c -b0cea81c9864881c -f0c1e8349864881c -5041a8379864881c -b042a83c9864881c -b042e8749864881c -b043a87c9864881c -d0c2b87c9864881c -b041b8f49864881c -b04258f59864881c -f043580ba864881c -b04e580ba864881c -7041680ba864881c -f042680ba864881c -5041a80ba864881c -50c1a80ba864881c -b042a80ca864881c -d042a80ca864881c -7043a80ca864881c -b04ea80ca864881c -d0c1a80ca864881c -7041e80ca864881c -b05ef80ca864881c -50c1690da864881c -b0c2a70da864881c -7041b80da864881c -b042f80da864881c -70c1e80fa864881c -50c1a714a864881c -5041a814a864881c -5043a814a864881c -50c1a814a864881c -70c1a814a864881c -b0c6a914a864881c -b041b814a864881c -7041e814a864881c -5043e814a864881c -b05ee814a864881c -b0415815a864881c -5041a815a864881c -b0c1a915a864881c -d041b815a864881c -b042d815a864881c -50417817a864881c -b043a817a864881c -50c1e917a864881c -b042b81ba864881c -7043d81ba864881c -b046a81ca864881c -d041b81ca864881c -7041581da864881c -d046581da864881c -d0c2681da864881c -50c16b1da864881c -f046a81da864881c -d0c25935a864881c -d042a835a864881c -b046a835a864881c -5041b875a864881c -5041a80cb864881c -f041a80cb864881c -7041d80cb864881c -5041e80cb864881c -7041e80cb864881c -703ff80cb864881c -70c1680db864881c -b043d80db864881c -f042a814b864881c -f042b814b864881c -5041e814b864881c -50c15815b864881c -5041581bb864881c -d042a81cb864881c -b042b81cb864881c -f042d81cb864881c -d0c1d81cb864881c -d0c2b81db864881c -5041681fb864881c -5043e81fb864881c -b042b834b864881c -50415835b864881c -b042d835b864881c -5041e835b864881c -b0415875b864881c -b042a875b864881c -d0c3a80be864881c -b043a80ce864881c -5047a80ce864881c -d0c1a80ce864881c -f046d80ce864881c -5043580de864881c -50c1690de864881c -d041b80de864881c -d042a814e864881c -70c3a814e864881c -d0c2d814e864881c -b042e814e864881c -7043e814e864881c -50416815e864881c -b042e817e864881c -b043581be864881c -70c1d81ce864881c -7041e81ce864881c -b0c1f91ce864881c -f041a81de864881c -7041f834e864881c -d0c1a83ce864881c -b042583de864881c -b042580bf864881c -5043a80df864881c -50416815f864881c -5043d80b9865881c -b041a80c9865881c -b042a80c9865881c -d043e80c9865881c -b0c1580d9865881c -70c3580d9865881c -7041780f9865881c -b041a80f9865881c -b043b8149865881c -f047d8149865881c -d041e8149865881c -70c1e9149865881c -504168179865881c -b042581b9865881c -50c1a8349865881c -70c3a8349865881c -f04658379865881c -b043f87c9865881c -b04378f79965881c -f042580ba865881c -7041a80ba865881c -d046a80ba865881c -b042e80ba865881c -d042a80fa865881c -d0c2a714a865881c -b0c3a814a865881c -50415815a865881c -b0426815a865881c -7041b815a865881c -5041a81ca865881c -b041a81da865881c -70c1b81fa865881c -b03ea834a865881c -b05ed834a865881c -b04fa80cb865881c -7041e80cb865881c -d042580db865881c -503fd814b865881c -5043d814b865881c -b042d81fb865881c -5043a80ce865881c -f0c1a90ce865881c -d041d80ce865881c -d0c1e814e865881c -b042a815e865881c -7041a834e865881c -b041683de865881c -7041581df865881c -50c3a834f865881c -5041583bf865881c -b041a80c9867881c -b0c1a80c9867881c -5041580d9867881c -5041d8749867881c -d0c7a8f49867881c -f041b80ca867881c -b042d80ca867881c -5043a814a867881c -f043d814a867881c -5041e80cb867881c -50c1a914e867881c -5041a80b986b881c -b042e815986b881c -b041781b986b881c -7041a80ca86b881c -b0c1a80da86b881c -70c1a817a86b881c -5041a81ca86b881c -b0c2a80db86b881c -50c1690be86b881c -b0415815e86b881c -b042680b686c881c -5041a80c686c881c -7047a80c686c881c -70c3a80c686c881c -7041e80c686c881c -b0c1f80c686c881c -f041580d686c881c -50c1680d686c881c -b041a80d686c881c -5041b814686c881c -b042b814686c881c -5047e814686c881c -d0c16815686c881c -b042f81b686c881c -b047581d686c881c -5041a834686c881c -d042d834686c881c -d0c1d834686c881c -5041a83f686c881c -7041a80d786c881c -b042a814786c881c -5043a875786c881c -7041680b986c881c -b041a80b986c881c -f042a80c986c881c -50c1a80c986c881c -5041b80c986c881c -50c1e80c986c881c -b041b80d986c881c -70c3d90d986c881c -d043a814986c881c -5041e814986c881c -b042a815986c881c -7047e834986c881c -b041680ba86c881c -b041a80ba86c881c -b042a80ba86c881c -5041a80ca86c881c -b041b80ca86c881c -b042f80ca86c881c -f0c1a80da86c881c -50c1e80da86c881c -b042580fa86c881c -5041d814a86c881c -f0c66715a86c881c -b041a815a86c881c -5041581ba86c881c -b041e81ba86c881c -d0c2a93ba86c881c -5041a83ca86c881c -f042e875a86c881c -b0c1e815b86c881c -5043a80ce86c881c -b047a814e86c881c -5043b814e86c881c -f041e80cf86c881c -70c1a814f86c881c -7043a80b986d881c -5043d80c986d881c -5041680d986d881c -d0c15815986d881c -d0425817986d881c -f041580ba86d881c -d047a80ba86d881c -b046a80ca86d881c -5041b80ca86d881c -70cf580da86d881c -5041a814a86d881c -5041b814a86d881c -b042581ba86d881c -d03eb81ca86d881c -f042e80cb86d881c -7041680fe86d881c -d0c2b80ce86f881c -b0c3d80c987b881c -b046d814a87b881c -b042e80b687c881c -7041a80f687c881c -f0c1a934687c881c -f0c1d934687c881c -7041583d687c881c -b0425875687c881c -b0c1a8ff687c881c -7041580b987c881c -5043a80c987c881c -5041580d987c881c -7041a80d987c881c -5047a81f987c881c -5041a80ca87c881c -d042a80ca87c881c -f041780da87c881c -5041a814a87c881c -d0c2a81ca87c881c -b0427875a87c881c -704fa814b87c881c -d0c2a90ce87c881c -b0c2a80da87d881c -b04e581d987f881c -5041a874989b881c -f043a80ca89b881c -f041b80ca89b881c -d041680da89b881c -5043580fa89b881c -d0c26915e89b881c -d0c3a815e89b881c -b041780b689c881c -50c1eb0c689c881c -7041f80c689c881c -b042a80d689c881c -5041a814689c881c -7041a814689c881c -d042a814689c881c -50c1a914689c881c -7041d814689c881c -d041e814689c881c -5041a81c689c881c -b041a81c689c881c -b0c1a81c689c881c -d0cea934689c881c -d041a80c789c881c -7047f80c789c881c -b041a814789c881c -50c3a814789c881c -5043a83c789c881c -7041680b989c881c -7041a80b989c881c -b041a80c989c881c -5043a80c989c881c -b0c2db0c989c881c -b042f80c989c881c -b042580d989c881c -b0c27b0d989c881c -50c1a80d989c881c -5041a814989c881c -b042a814989c881c -b046a814989c881c -d047a814989c881c -50c1d914989c881c -b0c16815989c881c -50416817989c881c -b04e6817989c881c -5043d81c989c881c -50c3a71f989c881c -d04ee834989c881c -5041a83c989c881c -7041a83d989c881c -5043b874989c881c -d0ce587f989c881c -70c1580ba89c881c -b041680ba89c881c -b041680da89c881c -504fa80da89c881c -7041b80da89c881c -d042e80da89c881c -d042780fa89c881c -5041b814a89c881c -5043b814a89c881c -504fd814a89c881c -d042f814a89c881c -f05ef814a89c881c -5047b815a89c881c -7041a81ba89c881c -5047a81ba89c881c -d0c3e80bb89c881c -5041b80cb89c881c -50c1e80cb89c881c -7041680db89c881c -b042a814b89c881c -d043b814b89c881c -5041a83cb89c881c -b042a80de89c881c -70c35815e89c881c -7041a815e89c881c -b042f81ce89c881c -b0c6b80df89c881c -b041a835f89c881c -b041b814989d881c -f042a815989d881c -d0c2e81c989d881c -b042680ba89d881c -b043b80ba89d881c -b0cee80ca89d881c -7043a814a89d881c -50435815a89d881c -5043581ba89d881c -b041a87ca89d881c -5047d814b89d881c -d042680be89d881c -50c3a80c989f881c -50c3a814989f881c -5041580db89f881c -70c1b83db89f881c -7041580b68a4881c -5047580b68a4881c -b047680b68a4881c -f0c2680b68a4881c -b042780b68a4881c -b042a80b68a4881c -b041b80b68a4881c -70c1d90b68a4881c -7041a80c68a4881c -b041a80c68a4881c -f041a80c68a4881c -b042a80c68a4881c -f042a80c68a4881c -50c1a80c68a4881c -b0c1a80c68a4881c -50c7a80c68a4881c -b041b80c68a4881c -f042b80c68a4881c -b0c1b80c68a4881c -b041d80c68a4881c -d041e80c68a4881c -5041f80c68a4881c -d0c1fb0c68a4881c -7041580d68a4881c -b041580d68a4881c -b0c15f0d68a4881c -7041680d68a4881c -70c16b0d68a4881c -d041a80d68a4881c -b0c2bb0d68a4881c -7043580f68a4881c -5041680f68a4881c -7043680f68a4881c -d041d80f68a4881c -5041a81468a4881c -d042a81468a4881c -7043a81468a4881c -b046a81468a4881c -b043b81468a4881c -5041e81468a4881c -b041581568a4881c -d041581568a4881c -7041681568a4881c -7043781568a4881c -5041a81568a4881c -5043a81568a4881c -7041e81568a4881c -70c1681768a4881c -d04e781768a4881c -f042a81768a4881c -7043a81768a4881c -5041581b68a4881c -f05e681b68a4881c -50c1781b68a4881c -b041a81c68a4881c -50c3a81c68a4881c -b042b81c68a4881c -b0c1d91c68a4881c -7041e81c68a4881c -b041e81c68a4881c -b0c1f91c68a4881c -b042581d68a4881c -b043781d68a4881c -f043a81d68a4881c -5043a81f68a4881c -5041a83468a4881c -f041e83468a4881c -b042683568a4881c -b041b83568a4881c -b046d83568a4881c -50c1e83568a4881c -b0c2583768a4881c -f0c2593768a4881c -70c7683b68a4881c -5041a83c68a4881c -d042a83c68a4881c -5041d83c68a4881c -7041683f68a4881c -504368f568a4881c -70c1d8f477a4881c -5043680b78a4881c -7041e80b78a4881c -f043d80c78a4881c -5041f80c78a4881c -7041580d78a4881c -b041a80d78a4881c -f043a81478a4881c -b0c6a81478a4881c -b046681b78a4881c -f041581f78a4881c -b042a87b78a4881c -d042580b98a4881c -7043580b98a4881c -5041780b98a4881c -b041a80b98a4881c -7041e80b98a4881c -5041a80c98a4881c -f041a80c98a4881c -d0c1a80c98a4881c -b0c2a80c98a4881c -7043b80c98a4881c -5041d80c98a4881c -d046d80c98a4881c -7041580d98a4881c -b041580d98a4881c -b043580d98a4881c -50c1790d98a4881c -b042a80d98a4881c -7041d80d98a4881c -b041580f98a4881c -b043680f98a4881c -f0c1780f98a4881c -d0c6d80f98a4881c -50c1f90f98a4881c -5041a81498a4881c -7041a81498a4881c -d041a81498a4881c -d047a81498a4881c -504fa81498a4881c -f0c1af1498a4881c -b042d81498a4881c -f042d81498a4881c -50c1e81498a4881c -70c1e81498a4881c -50c1681598a4881c -d041b81598a4881c -b041e81598a4881c -5043581798a4881c -b042681798a4881c -5041781798a4881c -b042681b98a4881c -50c1a81b98a4881c -7043a81c98a4881c -5041d81c98a4881c -5041681d98a4881c -f041681d98a4881c -50c1f81d98a4881c -70c1a83498a4881c -f042583598a4881c -d0c2583598a4881c -d0ce5b3b98a4881c -7041a83c98a4881c -b0c2a83c98a4881c -d0c1e83c98a4881c -7041a87498a4881c -b0c1e87b98a4881c -b0c6e8fd98a4881c -5041580ba8a4881c -b041580ba8a4881c -70c1670ba8a4881c -7043a80ba8a4881c -504fb80ba8a4881c -d0c2b90ba8a4881c -b042d80ba8a4881c -5041a80ca8a4881c -b046a80ca8a4881c -50c3a80ca8a4881c -f0c3a80ca8a4881c -d0c2d90ca8a4881c -d041f80ca8a4881c -b042580da8a4881c -704f580da8a4881c -b0c1580da8a4881c -5041680da8a4881c -5041a80da8a4881c -b042a80da8a4881c -70c1a80da8a4881c -b0c1a90da8a4881c -7041d80da8a4881c -d046e80da8a4881c -5041580fa8a4881c -b046a80fa8a4881c -d0c2a814a8a4881c -50c3a814a8a4881c -b0cea814a8a4881c -d042e814a8a4881c -d042f814a8a4881c -b041a815a8a4881c -d0c1a815a8a4881c -b0465817a8a4881c -70c1a717a8a4881c -5041b81ca8a4881c -b047b81ca8a4881c -d041a81da8a4881c -b0c1e81fa8a4881c -d042a834a8a4881c -5041d834a8a4881c -b04ee834a8a4881c -b0c2eb34a8a4881c -b043583ba8a4881c -d041a83ba8a4881c -d043b83ba8a4881c -b042583da8a4881c -7043583fa8a4881c -b0c1e83fa8a4881c -b0c65875a8a4881c -5041a87ca8a4881c -b042d87ca8a4881c -b04168f5a8a4881c -5041580bb8a4881c -d0c2780bb8a4881c -d0c2a80bb8a4881c -50c3b80bb8a4881c -f042d80cb8a4881c -d0c2e80cb8a4881c -70c1b814b8a4881c -f041d814b8a4881c -50c1e914b8a4881c -b0426815b8a4881c -f0476815b8a4881c -5041a815b8a4881c -5041d817b8a4881c -7041d817b8a4881c -b046a834b8a4881c -50416835b8a4881c -b0425877b8a4881c -b042f87cb8a4881c -b042580be8a4881c -5041680be8a4881c -7041680be8a4881c -5041a80ce8a4881c -b041a80ce8a4881c -d042a80ce8a4881c -d0c6a80ce8a4881c -d041b80ce8a4881c -b041d80ce8a4881c -b041e80ce8a4881c -5047a80de8a4881c -50c1a80fe8a4881c -d042a814e8a4881c -50c1a914e8a4881c -b0415815e8a4881c -b0426815e8a4881c -5041a815e8a4881c -f0c2a815e8a4881c -f043581be8a4881c -f0c1a81be8a4881c -d042f81ce8a4881c -b0465835e8a4881c -5041a83ce8a4881c -d047a875e8a4881c -b0c1d80bf8a4881c -5041680df8a4881c -5041d80df8a4881c -d0c1a814f8a4881c -d0c3a90b98a5881c -7041d80b98a5881c -5041a80c98a5881c -f042a80c98a5881c -70c1f80c98a5881c -d046580d98a5881c -5041680d98a5881c -b04ea80d98a5881c -d0c1a80d98a5881c -7041e80d98a5881c -b041a81498a5881c -b0c6e81498a5881c -f0c2f81498a5881c -f041a81c98a5881c -b0c6b81c98a5881c -70c1d83498a5881c -b0c6b83598a5881c -7041a87498a5881c -5043a80ca8a5881c -d041d80ca8a5881c -5043580da8a5881c -5041680da8a5881c -b04ea814a8a5881c -b0426815a8a5881c -5041b815a8a5881c -50c16817a8a5881c -b043a817a8a5881c -f043a817a8a5881c -b042b81ba8a5881c -5041a81ca8a5881c -b041a81ca8a5881c -b0c6b80cb8a5881c -b0c1690fb8a5881c -b041a80ce8a5881c -b0c2ab14e8a5881c -b0c1d914e8a5881c -d0426835e8a5881c -50c3a874e8a5881c -7043a80bf8a5881c -70c1a81cf8a5881c -b042b80b98a7881c -b0c1580f98a7881c -b0c2a80ca8a7881c -50c1b835a8a7881c -7041581fb8a7881c -7041f80ca8ab881c -d041a814a8ab881c -50c1a914a8ab881c -b043e814a8ab881c -b046a834a8ab881c -b0c1b834a8ab881c -50c1e80db8ab881c -b042a814b8ab881c -b0c1e80ce8ab881c -b041e814e8ab881c -d042d814f8ab881c -5041580b68ac881c -b043b80b68ac881c -d042a80c68ac881c -b043b80c68ac881c -b0c2e90c68ac881c -d041580d68ac881c -f041580d68ac881c -b041780d68ac881c -f042a80d68ac881c -5041d81568ac881c -70c1581b68ac881c -b047681f68ac881c -b041a87568ac881c -b041a87c68ac881c -b041787d68ac881c -f046a80c78ac881c -b0c2a80c78ac881c -b0c3a80d78ac881c -d042681578ac881c -b0c3681578ac881c -f046a80b98ac881c -d0c2a80b98ac881c -7041a80c98ac881c -f043a80c98ac881c -5043f80c98ac881c -d041a80d98ac881c -f03ee81498ac881c -b041681598ac881c -5041d81598ac881c -b041581b98ac881c -b041681d98ac881c -b042681d98ac881c -b042e83498ac881c -704368fb98ac881c -b046680ba8ac881c -b04fd80da8ac881c -b041a814a8ac881c -d042a814a8ac881c -f042a814a8ac881c -70c1a814a8ac881c -5043f814a8ac881c -7041a834a8ac881c -7041d834a8ac881c -b0425835a8ac881c -f04168f5a8ac881c -704368f5a8ac881c -5041680bb8ac881c -70c1a80bb8ac881c -f041d80bb8ac881c -b046a80cb8ac881c -5047a80cb8ac881c -7041b80cb8ac881c -7041d80cb8ac881c -5041e80cb8ac881c -b041a814b8ac881c -b0466815b8ac881c -d046a834b8ac881c -f0c1580be8ac881c -7043a814e8ac881c -f041d834e8ac881c -50c1e80c98ad881c -b0c1a83498ad881c -b042a83c98ad881c -5043680ba8ad881c -b042a814a8ad881c -b042b834a8ad881c -b043a83ca8ad881c -5041a80db8ad881c -b0c1a80ce8ad881c -5043580b98af881c -5043580ba8af881c -50c1a80ca8af881c -b043e834a8af881c -b046a814e8af881c -f042e80fa8bb881c -50c3a81ba8bb881c -70436835a8bb881c -b043b80cb8bb881c -7041d80db8bb881c -b043e80d68bc881c -b04fe81468bc881c -f0c1a81b68bc881c -70c1d87468bc881c -f041a81478bc881c -b0c2a81478bc881c -5041d80c98bc881c -b0c2680d98bc881c -b0c1a81498bc881c -5047d81498bc881c -5041b81c98bc881c -d046a80ca8bc881c -f0c7d80ca8bc881c -b043a814a8bc881c -5041d83ca8bc881c -5043580db8bc881c -b0465815b8bc881c -b0c16817e8bc881c -7041a80cf8bc881c -d043a814a8bd881c -70c1a917a8bd881c -7041a817a8bf881c -b041a80b68e4881c -70c1a80b68e4881c -7041d80b68e4881c -b0c1a70c68e4881c -5041d80c68e4881c -d04ed80c68e4881c -50c3780d68e4881c -f042a80d68e4881c -5043d80d68e4881c -7041a81468e4881c -b0c1d91468e4881c -7041e81468e4881c -5043581568e4881c -50c1591568e4881c -5041781568e4881c -b0c1a81568e4881c -5041d81568e4881c -70c3e81568e4881c -b043b81768e4881c -b0c1b81768e4881c -5041581b68e4881c -5041a81b68e4881c -5041a81d68e4881c -b041a83568e4881c -d0c2a80c78e4881c -b042681578e4881c -70c1eb1c78e4881c -d041680b98e4881c -7041a80b98e4881c -5047a80c98e4881c -b0c2a80c98e4881c -d0c2a80c98e4881c -5043b80c98e4881c -70c1680d98e4881c -5041780d98e4881c -b041a80d98e4881c -b042d80d98e4881c -b0c1a80f98e4881c - -Testing collisions (high 32-bit) - Expected 512.0, actual 1945094 (3799.01x) (1944583) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1738109/31 (54315.93x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096997 (1.00x) (3941) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097119 (1.00x) (223) -Testing collisions (low 32-bit) - Expected 512.0, actual 2045879 (3995.86x) (2045368) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2024811/31 (63275.37x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097123 (1.00x) (4067) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097147 (1.00x) (251) +Testing collisions (high 32-bit) - Expected 511.9, actual 1945094 (3799.63x) (1944583) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1738109/31 (54316.48x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2045879 (3996.51x) (2045368) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2024811/31 (63276.02x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.976% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 29994 (251608028328.06x) (29994) !!!!! -Collisions: -6083b016d0c81039 -e085b116d0c81039 -6085d016d0c81039 -e08ed016d0c81039 -e082f016d0c81039 -a0827017d0c81039 -e086b017d0c81039 -a0825019d0c81039 -e0825019d0c81039 -e0855019d0c81039 -e0827019d0c81039 -608d7019d0c81039 -a082b019d0c81039 -e083b019d0c81039 -a08fb019d0c81039 -6087b01ad0c81039 -608db01ad0c81039 -a083d01ad0c81039 -a085d01ad0c81039 -e086d01ad0c81039 -a082d11ad0c81039 -609fd11ad0c81039 -a082501bd0c81039 -a083501bd0c81039 -e083711bd0c81039 -e082b01bd0c81039 -a085501fd0c81039 -a082d11fd0c81039 -60835029d0c81039 -a0835029d0c81039 -e0865029d0c81039 -a09f7029d0c81039 -e082b029d0c81039 -6085b329d0c81039 -a082d029d0c81039 -6087d029d0c81039 -6085d129d0c81039 -a082b02ad0c81039 -a082cf2ad0c81039 -a082d02ad0c81039 -6083d02ad0c81039 -a086f02ad0c81039 -6085502bd0c81039 -a086502bd0c81039 -6083732bd0c81039 -a082b02bd0c81039 -a085f036d0c81039 -e0835039d0c81039 -a0865039d0c81039 -a09d5039d0c81039 -e082b039d0c81039 -a083d139d0c81039 -6087f03ad0c81039 -60855069d0c81039 -e083b069d0c81039 -a08d506fd0c81039 -e08351e9d0c81039 -e08251ebd0c81039 -e082b0ebd0c81039 -608df0f6d0c81039 -608570f9d0c81039 -6085b017f0c81039 -60835019f0c81039 -e0875019f0c81039 -e0825119f0c81039 -a08eb119f0c81039 -e08fb119f0c81039 -608dd019f0c81039 -a087d319f0c81039 -60857029f0c81039 -e0867f2bf0c81039 -a082b037f0c81039 -a082b03af0c81039 -a086d13af0c81039 -6083713bf0c81039 -a0855069f0c81039 -e0875069f0c81039 -6083b06ef0c81039 -6085f06ff0c81039 -a082d11630c91039 -e086501730c91039 -a085701730c91039 -6087b01730c91039 -e082d01730c91039 -6085501930c91039 -a087501930c91039 -608d501930c91039 -e08e501930c91039 -a086511930c91039 -6083531930c91039 -a082701930c91039 -e08ed01930c91039 -a08df01930c91039 -a086b01a30c91039 -6085b11b30c91039 -a082cf1b30c91039 -e082d01b30c91039 -a083d11b30c91039 -6083d11e30c91039 -e087f01e30c91039 -e082502930c91039 -6083502930c91039 -6085502930c91039 -e083512930c91039 -a082d02930c91039 -e082b02a30c91039 -a083b12a30c91039 -a082d02a30c91039 -a08ed12a30c91039 -e087f12a30c91039 -a083502b30c91039 -6085502b30c91039 -a086502b30c91039 -6085d02b30c91039 -a085d02b30c91039 -608dd02b30c91039 -a082b02e30c91039 -a083502f30c91039 -6083b03630c91039 -e082d03630c91039 -6083503730c91039 -609d503730c91039 -607db03730c91039 -a083d03730c91039 -a082513930c91039 -e082733930c91039 -a082d03930c91039 -6083d03a30c91039 -6085d03a30c91039 -a085706930c91039 -609d716930c91039 -e083b16930c91039 -a086f06a30c91039 -a082f06b30c91039 -e082b0e930c91039 -e082b0ea30c91039 -608d50eb30c91039 -a08250fb30c91039 -608351fb31c91039 -e082b01650c91039 -6085f01650c91039 -e087501750c91039 -a08e501750c91039 -6085511750c91039 -e08d4f1950c91039 -6085501950c91039 -a08d501950c91039 -e082511950c91039 -6083511950c91039 -6085511950c91039 -e086731950c91039 -6085b01950c91039 -e08db01950c91039 -a08dd01950c91039 -a082f01950c91039 -a085b01a50c91039 -6083b11a50c91039 -6083d01a50c91039 -608dd01a50c91039 -a08ff01a50c91039 -e082501b50c91039 -a083501b50c91039 -e085701b50c91039 -e085d01e50c91039 -6087d01e50c91039 -6085701f50c91039 -a082b11f50c91039 -e082502950c91039 -6085502950c91039 -6087502950c91039 -a09e502950c91039 -a083702950c91039 -608d712950c91039 -a082b02950c91039 -a086b32950c91039 -a085502b50c91039 -a086d12b50c91039 -a082f02e50c91039 -e082503750c91039 -a083513750c91039 -a082503950c91039 -6083513950c91039 -6083533950c91039 -609d703950c91039 -a083b03950c91039 -608dd03a50c91039 -6085516950c91039 -6083536950c91039 -e082b76950c91039 -6085d06950c91039 -6083b06a50c91039 -6085f16a50c91039 -e086b06b50c91039 -e086d36b50c91039 -a082cf6f50c91039 -608d507950c91039 -a085d07950c91039 -a087b07a50c91039 -a082f1ea50c91039 -a08250e951c91039 -608551e951c91039 -608db0ea51c91039 -e082d0fa53c91039 -e082d01970c91039 -6083d01e70c91039 -a082502970c91039 -e082502970c91039 -6085502970c91039 -a085b02970c91039 -a085d02a70c91039 -a082702b70c91039 -6085b02b70c91039 -a085502f70c91039 -e086503770c91039 -e083503970c91039 -6085506970c91039 -608d506f70c91039 -a082507970c91039 -a085b07970c91039 -a08d5119d0c91039 -e087b019d0c91039 -a083d019d0c91039 -6085d11ad0c91039 -e082511bd0c91039 -6083511bd0c91039 -e0825029d0c91039 -a0855029d0c91039 -60875729d0c91039 -e0827129d0c91039 -a082d029d0c91039 -6083b02ad0c91039 -a087b32ed0c91039 -e082d039d0c91039 -e0825169d0c91039 -6085b076d0c91039 -a082b02af0c91039 -609d51fbf0c91039 -a082b0e9f1c91039 -a085501730cb1039 -a082d11730cb1039 -e082501930cb1039 -a085b71a30cb1039 -e085b01b30cb1039 -e086b11e30cb1039 -e087502930cb1039 -e09d512930cb1039 -6083702930cb1039 -6087702930cb1039 -6085b02930cb1039 -6083b02b30cb1039 -6085d02b30cb1039 -608dd03630cb1039 -a086b13a30cb1039 -6085516930cb1039 -a082d07730cb1039 -e082d1ea30cb1039 -6083501950cb1039 -a086b11950cb1039 -a082d01950cb1039 -6083b01a50cb1039 -a085b01a50cb1039 -6085532950cb1039 -6087b02950cb1039 -a082d32950cb1039 -e082b02a50cb1039 -a082502b50cb1039 -a082b03650cb1039 -6085503750cb1039 -a082d03950cb1039 -a08f50e950cb1039 -6085b01670cb1039 -6083701970cb1039 -e082f11970cb1039 -a08f532f70cb1039 -608d5119d0cb1039 -a082b02ad0cb1039 -a082b06fd0cb1039 -a082b12af0cb1039 -a08e701930cf1039 -a082701f30cf1039 -e082b12e30cf1039 -a086501750cf1039 -608f501950cf1039 -6085d11a50cf1039 -6085702950cf1039 -6087502b50cf1039 -a083503950cf1039 -e08250e950cf1039 -e08f511770cf1039 -a082502970cf1039 -a085d119d0cf1039 -a082502fd0cf1039 -6085701930d71039 -e086701930d71039 -6087b02a30d71039 -a08eb02a30d71039 -e082d32a30d71039 -6085f12a30d71039 -a082f02e30d71039 -e082501950d71039 -6085f01a70d71039 -e0825019d0d71039 -a08250e9d0d71039 -e083b016d0d81039 -6087b017d0d81039 -a0825019d0d81039 -60835019d0d81039 -e082b11ad0d81039 -e086b11ad0d81039 -608d5129d0d81039 -60837029d0d81039 -a08d7029d0d81039 -e085f036d0d81039 -a085d039d0d81039 -608d5069d0d81039 -a08fd07ad0d81039 -6083d0e9d0d81039 -608db0ead0d81039 -a083b0fbd0d81039 -60855019f0d81039 -a082d019f0d81039 -a07e5029f0d81039 -6083d036f0d81039 -e0837139f0d81039 -a08270e9f0d81039 -a082b11730d91039 -6083701930d91039 -6083d01930d91039 -608db01a30d91039 -6083b31a30d91039 -e082d01a30d91039 -6083d01a30d91039 -a082d01e30d91039 -a083502930d91039 -608fb02930d91039 -6083d02930d91039 -a082b02a30d91039 -e082b32a30d91039 -608d512b30d91039 -a082702f30d91039 -6083503930d91039 -e082d0ea30d91039 -a08350eb30d91039 -6085d3eb30d91039 -a086d01650d91039 -6083701750d91039 -e082501950d91039 -a083501950d91039 -a082502950d91039 -6083b02950d91039 -a083b02a50d91039 -a082d02a50d91039 -e082d12a50d91039 -60854f2b50d91039 -a083d02b50d91039 -6083532f50d91039 -a086b02f50d91039 -6087503750d91039 -a082503950d91039 -609db03950d91039 -a087d03e50d91039 -a085503f50d91039 -e082701970d91039 -a082711970d91039 -6083b11a70d91039 -a082531bd0d91039 -a085b02ad0d91039 -609d5037d0d91039 -a0867169f0d91039 -a082d01930db1039 -e082511b30db1039 -608db02930db1039 -a082d02930db1039 -a086b01650db1039 -6087531950db1039 -e082d01a50db1039 -a082512950db1039 -a082d02a50db1039 -e082502b50db1039 -a082512b50db1039 -a082502f50db1039 -6083d02f50db1039 -e082d33650db1039 -6085503750db1039 -a083501b70db1039 -60835019d0db1039 -a0825029d0db1039 -a082b01930df1039 -e083501f30df1039 -6085506950df1039 -e08db01730f71039 -e082b16a30f71039 -e085d0ebd0f71039 -a0865039d0f81039 -a08250e9d0f81039 -a08650e9d0f81039 -a0825029f0f81039 -607db01630f91039 -6087d01630f91039 -a086b01730f91039 -6085501930f91039 -a08ff06930f91039 -a08d716b30f91039 -6087d07630f91039 -a087b01950f91039 -608db01950f91039 -6085d01950f91039 -a082d02950f91039 -e082b02b50f91039 -e083b02b50f91039 -6085d0fa50f91039 -a082d01ad0f91039 -e0855129d0f91039 -a082d31a70fb1039 -a085d12a70fb1039 -e082d01930ff1039 -a09eb01630371139 -a082d01a30371139 -a083502930371139 -a085511950371139 -6085503950371139 -6083b01670371139 -a082b01a70371139 -a083d016d0381139 -a0835019d0381139 -e0865019d0381139 -e0825119d0381139 -a08f5119d0381139 -e08db019d0381139 -a082b01bd0381139 -a0825129d0381139 -60835329d0381139 -6085b12ad0381139 -e082d02ad0381139 -a082502bd0381139 -609d512bd0381139 -609db02bd0381139 -609df02bd0381139 -6083d036d0381139 -608fd036d0381139 -60835037d0381139 -e08eb139d0381139 -6083b1ead0381139 -e082d01af0381139 -6085d11bf0381139 -a082d13af0381139 -a083b07bf0381139 -e09fd01630391139 -6085f11630391139 -609d501730391139 -6083501930391139 -6085501930391139 -608d501930391139 -a082d01930391139 -6085d01930391139 -e082d01b30391139 -6083d01b30391139 -a082502930391139 -6083502930391139 -a087502930391139 -a086512930391139 -a082d02b30391139 -e082d02b30391139 -e082503730391139 -6087b03930391139 -e082707930391139 -e083d1ee30391139 -608db01650391139 -6085501750391139 -a086531750391139 -e082501950391139 -e083501950391139 -e086511950391139 -e082b11950391139 -e082b01a50391139 -6085701f50391139 -a083702950391139 -e082d32950391139 -a082503950391139 -a082d13950391139 -e082b06950391139 -6083d06950391139 -a09db07a50391139 -a085507b50391139 -e08eb11670391139 -e087531970391139 -609dd01a70391139 -a082b02a70391139 -a082b016d0391139 -a0825119d0391139 -e082501bd0391139 -e09db01ed0391139 -a0835029d0391139 -a083b02ad0391139 -e085d02ad0391139 -a082b02bd0391139 -a0825029303b1139 -a082b12a303b1139 -6085b12a303b1139 -a082f03b303b1139 -609d5119503b1139 -a083f019503b1139 -6083531f503b1139 -a086572f503b1139 -a0855039503b1139 -6083f06a503b1139 -e082506b503b1139 -e08251e9503b1139 -a0875129d03b1139 -6083d016d0481139 -608dd716d0481139 -e0864f17d0481139 -60855017d0481139 -6083d017d0481139 -a0825019d0481139 -a0855019d0481139 -60875019d0481139 -60837019d0481139 -a082b319d0481139 -e082d019d0481139 -e083d019d0481139 -a085b01ad0481139 -a086b01ad0481139 -6087bf1ad0481139 -6083d01ad0481139 -6087d01ad0481139 -a086f01ad0481139 -e08e501bd0481139 -a082d01bd0481139 -e086d31bd0481139 -6083511fd0481139 -e0825029d0481139 -60835029d0481139 -a0835029d0481139 -60855029d0481139 -e0825129d0481139 -e0825729d0481139 -a0827029d0481139 -a08d7129d0481139 -6083b029d0481139 -a086b029d0481139 -e08eb029d0481139 -6085d029d0481139 -a08fd029d0481139 -609dd029d0481139 -a082d02ad0481139 -e087502bd0481139 -e083512bd0481139 -a08e732bd0481139 -608db02bd0481139 -607df02bd0481139 -a082f02bd0481139 -6085b32ed0481139 -608df02ed0481139 -e083b036d0481139 -a086d136d0481139 -608d5037d0481139 -60837039d0481139 -e082d03fd0481139 -a0825069d0481139 -60835169d0481139 -a0825769d0481139 -e0825769d0481139 -e082b069d0481139 -6085b06ad0481139 -6087706bd0481139 -e0825079d0481139 -60835079d0481139 -a082b079d0481139 -a08550e9d0481139 -e082d7e9d0481139 -e082b0ead0481139 -e086d0ead0481139 -e0824febd0481139 -e08250f7d0481139 -e087d016f0481139 -a0835017f0481139 -a0825019f0481139 -e0855019f0481139 -a082d019f0481139 -e0865029f0481139 -60855129f0481139 -608d7029f0481139 -6085d029f0481139 -a085b02af0481139 -a082502bf0481139 -a08d5039f0481139 -608fb03ff0481139 -60854f69f0481139 -e0837069f0481139 -e08e706ff0481139 -a0825077f0481139 -60835079f0481139 -6085b31630491139 -6083d01630491139 -a083d01630491139 -6085d01630491139 -a08ed11630491139 -a082501730491139 -e085501730491139 -a082731730491139 -a082b01730491139 -a082501930491139 -6083501930491139 -e086501930491139 -e087501930491139 -a08e501930491139 -a083531930491139 -e085701930491139 -6083711930491139 -6085b01930491139 -a085b01930491139 -e082d01930491139 -6083d11930491139 -a082d31930491139 -a082d01a30491139 -6085d11a30491139 -a086f11a30491139 -a082501b30491139 -a086501b30491139 -a085b01b30491139 -6085d01e30491139 -6083502930491139 -a085502930491139 -60bd502930491139 -608d512930491139 -a083702930491139 -e082b02930491139 -e082d02930491139 -a082d12930491139 -a082f02930491139 -e083f02930491139 -6087f02930491139 -6085b02a30491139 -6085d02a30491139 -e09fd02a30491139 -6083d12a30491139 -a082702b30491139 -6085b12b30491139 -608dd02b30491139 -e083b02f30491139 -a082503730491139 -e086b03730491139 -e085503930491139 -e086503930491139 -e082513930491139 -6083503b30491139 -a083703b30491139 -6085b03b30491139 -a082b03e30491139 -6083b03e30491139 -a082506930491139 -609db06930491139 -a083d06930491139 -e082d06a30491139 -6085b07930491139 -e083b07a30491139 -e085d07a30491139 -a08dd07a30491139 -e082537b30491139 -608350e930491139 -608570e930491139 -6083b01650491139 -e08db11650491139 -e082d01650491139 -e086d01650491139 -e083501950491139 -6085501950491139 -a082511950491139 -609d701950491139 -e082711950491139 -6083b01950491139 -a082d01950491139 -e082d01950491139 -608df01950491139 -e082b01a50491139 -6085b01a50491139 -a082b11a50491139 -e086501b50491139 -a08eb01b50491139 -a083b31e50491139 -e082502950491139 -6085502950491139 -608d512950491139 -6083702950491139 -6083712950491139 -6085b02950491139 -a082b12950491139 -a082d02950491139 -e085d02950491139 -e09dd12950491139 -a086f12950491139 -a082b02a50491139 -a086b02a50491139 -a085d02a50491139 -6083d32a50491139 -a082f02a50491139 -e082f02a50491139 -e082f12a50491139 -e087b02b50491139 -6085d02e50491139 -a082503950491139 -608d533950491139 -e082b03950491139 -6087d03950491139 -6085d13950491139 -a082d03a50491139 -e086503b50491139 -6085506950491139 -608df06950491139 -a086b06a50491139 -e086516b50491139 -6083706b50491139 -a082d17a50491139 -e085517f50491139 -e08570e950491139 -6085501770491139 -a082501970491139 -6085501970491139 -a085501970491139 -608d501970491139 -6083531970491139 -6083711970491139 -e083d01970491139 -e083502970491139 -60835f2970491139 -6085702970491139 -e083d02970491139 -e082b12a70491139 -a085d02a70491139 -a086503970491139 -e082703970491139 -e083703970491139 -e082d016d0491139 -e0827019d0491139 -e082d119d0491139 -6087f019d0491139 -e08d501bd0491139 -e082b01bd0491139 -e085b01bd0491139 -a082501fd0491139 -e0825129d0491139 -608dd029d0491139 -e082f02ad0491139 -e082d12bd0491139 -a0825039d0491139 -a0865069d0491139 -60837377d0491139 -60835079d0491139 -a08250e9d0491139 -e0825119f0491139 -a0825329f0491139 -609f506bf0491139 -608d5017304b1139 -a082f017304b1139 -e0835019304b1139 -608d7019304b1139 -e085b019304b1139 -a086b01a304b1139 -a082d01a304b1139 -a0825129304b1139 -a0837029304b1139 -608d7129304b1139 -a082b729304b1139 -e082d329304b1139 -a082d02a304b1139 -e086502b304b1139 -a086b036304b1139 -60835139304b1139 -a082d03e304b1139 -6087b076304b1139 -a082b016504b1139 -e0855017504b1139 -60857017504b1139 -a0835119504b1139 -e0825319504b1139 -e0857019504b1139 -a083b019504b1139 -6083d319504b1139 -6083b01a504b1139 -e08dd01b504b1139 -e09db01e504b1139 -6085d01e504b1139 -6083502b504b1139 -609db039504b1139 -e082d13a504b1139 -6085b169504b1139 -6087d019704b1139 -6087d11a704b1139 -a0825017d04b1139 -609f5019d04b1139 -6087b019d04b1139 -e0825029d04b1139 -a0865129d04b1139 -6085f039d04b1139 -a08350e9d04b1139 -a083d019f04b1139 -6087d019f04b1139 -e086d12af04b1139 -a0824f17304f1139 -e08d5019304f1139 -60857119304f1139 -e086f01e304f1139 -a086b03a304f1139 -e0857069304f1139 -6083b1e9304f1139 -a083d0ea304f1139 -6085b016504f1139 -a0865019504f1139 -608d5019504f1139 -e08e5019504f1139 -e0827019504f1139 -a082d019504f1139 -e0825169504f1139 -e0825129d04f1139 -e083f03af04f1139 -6083501930571139 -6087501930571139 -a086706930571139 -e086f37b30571139 -a082501950571139 -6085501950571139 -a082d01950571139 -a082d01a50571139 -e086b11f50571139 -6083502950571139 -6085d02a50571139 -a082502b50571139 -a082503750571139 -a082b06a50571139 -e082516f50571139 -a08dd11e70571139 -6083d117d0581139 -e083f117d0581139 -a08d5019d0581139 -e09d5019d0581139 -e0865119d0581139 -a082b019d0581139 -6085501bd0581139 -a0855029d0581139 -a083b029d0581139 -e08dd129d0581139 -6083d02bd0581139 -a08eb02fd0581139 -a085b036d0581139 -e0855039d0581139 -e08d5139d0581139 -e085d17ad0581139 -e082b016f0581139 -6083d116f0581139 -e0835017f0581139 -a085b12af0581139 -a082cf2af0581139 -a082502bf0581139 -6085b01630591139 -a086f01630591139 -a085501730591139 -e086711730591139 -a082b11730591139 -a086501930591139 -6085511930591139 -a08d511930591139 -e082d01930591139 -6083b01a30591139 -a09d511b30591139 -6083701b30591139 -e083502930591139 -a082512930591139 -608d702b30591139 -6083506b30591139 -608550e930591139 -e08fb01650591139 -6083701750591139 -6087701750591139 -e082501950591139 -6083531950591139 -a082701950591139 -6087b01950591139 -a082d01a50591139 -a085d11a50591139 -a082d71e50591139 -a085512950591139 -a082d12950591139 -a082b32a50591139 -e082d02f50591139 -e085d03650591139 -a08dd03650591139 -a082b07650591139 -a082511770591139 -608df32e70591139 -a082517970591139 -6087d0ea70591139 -60875019d0591139 -60855039d0591139 -60857019305b1139 -60bf5129305b1139 -e09ef029305b1139 -a083b039305b1139 -a082506b305b1139 -6085b016505b1139 -6085d016505b1139 -60837029505b1139 -6083b12a505b1139 -e086d03a505b1139 -e08550eb6f5b1139 -a0825017705b1139 -a082d0e9d05b1139 -a085b02bd05f1139 -e082b11630771139 -e086b02b50771139 -6083503950771139 -a083d116d0781139 -6087b019d0781139 -a0827029d0781139 -6085d029d0781139 -6085b03ad0781139 -608550e9d0781139 -a085b01ef0781139 -e085b11730791139 -a08dd11930791139 -6083d01a30791139 -a086d11b30791139 -a082702930791139 -6083b06a30791139 -e082d07930791139 -6085501950791139 -e082b01950791139 -e082b12950791139 -e082d02a50791139 -e082d02e50791139 -a082506950791139 -a082507750791139 -6085d139d0791139 -e086d017307b1139 -a0825039307b1139 -e0855039307b1139 -e085d029507b1139 -a086d016d0c81139 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1945947 (3800.68x) (1945436) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1693207/31 (52912.74x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096959 (1.00x) (3903) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097113 (1.00x) (217) -Testing collisions (low 32-bit) - Expected 512.0, actual 2055439 (4014.53x) (2054928) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2027675/31 (63364.87x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097131 (1.00x) (4075) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097149 (1.00x) (253) +Testing collisions (high 32-bit) - Expected 511.9, actual 1945947 (3801.30x) (1945436) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1693207/31 (52913.28x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2055439 (4015.18x) (2054928) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2027675/31 (63365.52x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 52 - 99.981% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 58152 (487814565024.11x) (58152) !!!!! -Collisions: -40059f2da0912172 -4005a12da0912172 -c006a12da0912172 -c005a12ea0912172 -401fa12ea0912172 -4005a32ea0912172 -400da32ea0912172 -c00ae12ea0912172 -401da332a0912172 -4005e132a0912172 -c00ae332a0912172 -400b6333a0912172 -4005a133a0912172 -c006a133a0912172 -4007a733a0912172 -c006e133a0912172 -40056135a0912172 -400d6135a0912172 -403b6135a0912172 -400d6335a0912172 -c006a135a0912172 -400daf35a0912172 -c00ee735a0912172 -400ba136a0912172 -c00ea136a0912172 -4005e136a0912172 -c00ae336a0912172 -400b6137a0912172 -c00ba33da0912172 -4005a152a0912172 -c005a152a0912172 -c00aa152a0912172 -400ba152a0912172 -400ba352a0912172 -4005e152a0912172 -c00ae152a0912172 -c0066153a0912172 -c00a6153a0912172 -401d6153a0912172 -c03b6753a0912172 -4005a153a0912172 -4007a153a0912172 -c00ae153a0912172 -400d6155a0912172 -c00a6755a0912172 -4005a155a0912172 -4007a755a0912172 -c006e355a0912172 -4007a356a0912172 -c00ae15da0912172 -400fa75ea0912172 -c00a616da0912172 -4005a76da0912172 -4005e172a0912172 -4005e372a0912172 -4005a176a0912172 -4005e176a0912172 -400baf77a0912172 -400fa17ea0912172 -400b9fd2a0912172 -400b67d3a0912172 -400de1d3a0912172 -4007efd3a0912172 -400b61d5a0912172 -4005a1d5a0912172 -400da1f2a0912172 -401da3f3a0912172 -401ba1d3a1912172 -4005e1d3a1912172 -403da32ee0912172 -c0069f32e0912172 -401dbf32e0912172 -4005e135e0912172 -c01ae336e0912172 -400fa152e0912172 -4007a352e0912172 -400be152e0912172 -403b6355e0912172 -4005a156e0912172 -400da356e0912172 -4005e3d2e0912172 -c01aa1d6e0912172 -4005e1f5e0912172 -c005612d60922172 -400d612d60922172 -c00e612d60922172 -c005632d60922172 -4005a12d60922172 -4007a32d60922172 -4005a13260922172 -c006a13260922172 -4005a33260922172 -400da33260922172 -4007e13260922172 -c00e613360922172 -400b633360922172 -4007a13360922172 -4005e13360922172 -c00ae73360922172 -c00a613560922172 -400b613560922172 -401b633560922172 -4005a13560922172 -4005a13660922172 -c00aa13660922172 -c00da13660922172 -4007613760922172 -4005e73760922172 -400f613d60922172 -4007633d60922172 -4005a15260922172 -c00ba15260922172 -400da15260922172 -400da35260922172 -c00da35260922172 -c007e15260922172 -4007e75260922172 -c0066f5360922172 -c00e9f5360922172 -4005a15360922172 -c006a15360922172 -4005a15560922172 -c00da15560922172 -c00ae15560922172 -c005a15660922172 -400ba15660922172 -401ba15660922172 -400de15660922172 -c00d615760922172 -4005615d60922172 -4005a35e60922172 -c005a36d60922172 -c005e36d60922172 -c005a16e60922172 -c03aa36e60922172 -4005a17260922172 -400ba17260922172 -c00da17260922172 -4007a37260922172 -400da37260922172 -4007a77260922172 -4005e37360922172 -400b617560922172 -4005a17d60922172 -4005e17d60922172 -4005a1d260922172 -400de1d260922172 -4005a1d360922172 -4007afd360922172 -4005a1d560922172 -4005e1d560922172 -400fe1d660922172 -400561d760922172 -4007a3ed60922172 -c01ea1f260922172 -4005e1f660922172 -400b61ed61922172 -4007612da0922172 -c007612da0922172 -400d612da0922172 -c006a12da0922172 -4007a12da0922172 -c005e12da0922172 -c006a32ea0922172 -4005612fa0922172 -4005a132a0922172 -c006a132a0922172 -c00aa132a0922172 -400ba132a0922172 -c01aa132a0922172 -c005a332a0922172 -400baf32a0922172 -c006e132a0922172 -c00be132a0922172 -40056133a0922172 -c005a135a0922172 -400ba135a0922172 -c00aa735a0922172 -4005e136a0922172 -c00a6137a0922172 -401d613da0922172 -4007a13fa0922172 -c00a9f52a0922172 -4005a152a0922172 -4005a352a0922172 -400da352a0922172 -4005e152a0922172 -c005e152a0922172 -c0066353a0922172 -4005a153a0922172 -c0066155a0922172 -c0066355a0922172 -407da155a0922172 -4007a355a0922172 -c006e155a0922172 -400fa356a0922172 -400de156a0922172 -c00f615da0922172 -4005e15da0922172 -4005616da0922172 -400d636da0922172 -c007a16ea0922172 -4005a172a0922172 -c006a172a0922172 -4005a173a0922172 -4005a175a0922172 -407b617fa0922172 -4005a1d2a0922172 -c006a1d2a0922172 -4007a1d2a0922172 -400ba1d2a0922172 -c006a1d3a0922172 -400da1d3a0922172 -c00661d5a0922172 -400de1f2a0922172 -c007a1f7a0922172 -c00aa1d2a1922172 -400563d5a1922172 -c005612de0922172 -4005a12ee0922172 -c005a32ee0922172 -c00aa132e0922172 -400da132e0922172 -c01da132e0922172 -4005e332e0922172 -c01a6335e0922172 -4005a135e0922172 -c006a136e0922172 -c00aa136e0922172 -40056137e0922172 -c00aa152e0922172 -400ba152e0922172 -4005a352e0922172 -c00b9f53e0922172 -400be353e0922172 -40056155e0922172 -c0066355e0922172 -400da155e0922172 -4005a355e0922172 -c006a355e0922172 -c00ba356e0922172 -c006af72e0922172 -400f6173e0922172 -400da376e0922172 -c006a17de0922172 -c00da1d2e0922172 -400be1d5e0922172 -4005a132a0932172 -c00aa132a0932172 -400fa132a0932172 -400b6135a0932172 -c03a6135a0932172 -400da135a0932172 -400fa13da0932172 -4005a33da0932172 -c00aa13ea0932172 -400ba152a0932172 -401be352a0932172 -40056355a0932172 -4005e156a0932172 -c00e61dda3932172 -4005e12de0932172 -c006a132e0932172 -40fda036e0932172 -407baf3de0932172 -c00aa152e0932172 -4005a155e0932172 -c005a356e0932172 -4005a16ee0932172 -4005a1f6e0932172 -4005a3f6e1932172 -c00aa12d60962172 -401da12e60962172 -4005a72e60962172 -c005a12f60962172 -c006a13260962172 -c00fa13260962172 -c07aa13260962172 -4005a33260962172 -c006613360962172 -c006a13360962172 -400da13360962172 -4005633560962172 -401da13560962172 -403de13e60962172 -c005a15360962172 -400ba15d60962172 -400da15d60962172 -c005e17e60962172 -c005a1d260962172 -c006e3f260962172 -400b61d561962172 -4007a12da0962172 -c00be32da0962172 -401da132a0962172 -c0056133a0962172 -c0066133a0962172 -c006e735a0962172 -4005a136a0962172 -400ba136a0962172 -c005a152a0962172 -400be352a0962172 -400f6153a0962172 -401b6153a0962172 -400da153a0962172 -401d6155a0962172 -4005a1d2a1962172 -c00e63d3a1962172 -401de1eea1962172 -c005a133e0962172 -40056137e0962172 -c00aa172e0962172 -4005a336a0972172 -400da152a0972172 -4005612d609e2172 -4007632f609e2172 -40056155609e2172 -c00ae1d6619e2172 -4005a12ea09e2172 -c0056135a09e2172 -4007a152a09e2172 -4005a173a09e2172 -400b612de09e2172 -401be132e09e2172 -c007a152e09e2172 -c005e135a09f2172 -40079f76a09f2172 -400b633360ae2172 -4005e15660ae2172 -4005675f60ae2172 -4005617760ae2172 -400ba12ea0ae2172 -c00a9f32a0ae2172 -400b613da0ae2172 -4007a152a0ae2172 -c00ea352a0ae2172 -401da352a0ae2172 -401ba157a0ae2172 -4005616da0ae2172 -c00aa176a0ae2172 -4005a1d2a0ae2172 -401b61ede0ae2172 -c00ea3d5a0af2172 -c006632da0b12172 -400ba32da0b12172 -c00da12fa0b12172 -400da132a0b12172 -40076135a0b12172 -403ba135a0b12172 -4005e335a0b12172 -4007a152a0b12172 -c01d6355a0b12172 -400da355a0b12172 -c00da175a0b12172 -c00a61eda0b12172 -400ba1eea0b12172 -c00661d3a1b12172 -4007a132e0b12172 -4005a152e0b12172 -4005a1d2e0b12172 -c00d6f2d60b22172 -4005a12d60b22172 -c006a12d60b22172 -c01ea12d60b22172 -401f672f60b22172 -400de13260b22172 -4007613360b22172 -400fa13360b22172 -400b613560b22172 -c00ae33d60b22172 -4005a15260b22172 -c00d615360b22172 -4005675360b22172 -c00a9f5360b22172 -400da15560b22172 -c01aa32ea0b22172 -4005e135a0b22172 -4005e735a0b22172 -400da136a0b22172 -400da137a0b22172 -c006e33da0b22172 -4005a152a0b22172 -400da152a0b22172 -4005a153a0b22172 -401ba153a0b22172 -400ba353a0b22172 -400da156a0b22172 -400de172a0b22172 -4005a3d2a1b22172 -4005a1d6a1b22172 -400da132e0b22172 -4005a172e0b22172 -c00aa132a0b32172 -c00a6153a0b32172 -c01fa155a0b32172 -4005a173a0b32172 -4005a1dda0b32172 -400de3d2e0b32172 -4005a73660b62172 -4005a13e60b62172 -4005a13f60b62172 -400ba1d661b62172 -400d632da0b62172 -4005a12fa0b62172 -4005a132a0b62172 -400fa132a0b62172 -c006a152a0b62172 -4005a3d7a0b62172 -400be1fea0b62172 -403da155e0b62172 -c00da132a0b72172 -400ba152a0b72172 -4005a172a0b72172 -400da132a0be2172 -407d6133a0be2172 -4005a1d2e0be2172 -400b677d60ee2172 -c006a1d261ee2172 -4005a137a0f12172 -401b6153a0f12172 -400da157a0f12172 -c01b615da0f12172 -c005a175a0f12172 -c00da175a0f12172 -4007a32d60f22172 -4005a13260f22172 -4005a33260f22172 -400b613560f22172 -c00ae15260f22172 -4005615360f22172 -4007a1f261f22172 -c00661f361f22172 -400ba3d263f22172 -400fa152a0f22172 -40076155a0f22172 -400fa1dda1f22172 -4005612de0f22172 -c00aa132e0f22172 -400ba1d6a0f32172 -4005a133e0f32172 -4007632d60f62172 -4005a13360f62172 -400561d363f62172 -400ba152a0f62172 -4005a152a0f72172 -4005a333a06e2272 -40076135a06e2272 -c01aa152a06e2272 -4005a16ea06e2272 -4007a35ee06e2272 -4005a1f2a06f2272 -c006a172e06f2272 -401d612da0712272 -4005a12da0712272 -c00b632fa0712272 -4005a132a0712272 -400fa132a0712272 -401da132a0712272 -c006e132a0712272 -4005a133a0712272 -400d6135a0712272 -c006a136a0712272 -400fa736a0712272 -40056153a0712272 -4005e172a0712272 -4005a1d2a0712272 -401ba1eda0712272 -4005a3f2a0712272 -400da132e0712272 -c005a136e0712272 -400da152e0712272 -400fa355e0712272 -400561ede0712272 -c007612d60722272 -4005a13260722272 -c006a13260722272 -400ba33260722272 -c01da33260722272 -400d613560722272 -c00e9f5260722272 -4005a15260722272 -4007a15260722272 -4007e15260722272 -400d615360722272 -c006a35360722272 -4005e35360722272 -4005e15560722272 -400ba35d60722272 -c006a17260722272 -4005a37260722272 -c00b9fd260722272 -c005e1d261722272 -400da32da0722272 -4005a132a0722272 -40056133a0722272 -c005a133a0722272 -400da135a0722272 -401da136a0722272 -c005a152a0722272 -400ba755a0722272 -400da15da0722272 -400ba173a0722272 -4005efd2a0722272 -4005e1f2a0722272 -c00ae1ffa0722272 -400561d3a1722272 -4005a1dfa3722272 -400b612de0722272 -403da12de0722272 -c01ea152e0722272 -400ba752e0722272 -40076353e0722272 -c005a3f2e0722272 -c01fa32da0732272 -c006a152a0732272 -4005a155a0732272 -400da37da0732272 -400da356e0732272 -c007e12d60762272 -4005a12f60762272 -400da13260762272 -4007a33260762272 -400fe33360762272 -4005615560762272 -401da17260762272 -4005a37260762272 -400f6133a0762272 -400be172a0762272 -4005a156a0772272 -400da1d3e0772272 -403da12d607e2272 -c01ae336607e2272 -4005a152607e2272 -c006a32da0912272 -4007e12da0912272 -4005a32ea0912272 -4005a12fa0912272 -c0059f32a0912272 -4005a132a0912272 -c00ea132a0912272 -400fa132a0912272 -403da132a0912272 -403fa332a0912272 -4005af32a0912272 -40056133a0912272 -c0066133a0912272 -40076733a0912272 -400da333a0912272 -4005e133a0912272 -c00ee333a0912272 -40076135a0912272 -401b6135a0912272 -c005a135a0912272 -401ba336a0912272 -4007e136a0912272 -4005af37a0912272 -c005613da0912272 -c01a613da0912272 -4005a73da0912272 -c0069f52a0912272 -4005a152a0912272 -c006a152a0912272 -401da152a0912272 -400be152a0912272 -4005e352a0912272 -401de352a0912272 -c00d6153a0912272 -c0056353a0912272 -400be153a0912272 -400fe353a0912272 -c00de155a0912272 -4005e156a0912272 -4005a357a0912272 -4007615da0912272 -4005e15da0912272 -403be15da0912272 -400d615fa0912272 -c00aa172a0912272 -c007e172a0912272 -c00a6173a0912272 -4005a175a0912272 -4007a176a0912272 -400ba1d2a0912272 -c006a3d3a0912272 -c00ea1d5a0912272 -401b61dda0912272 -400ba1dea0912272 -4005e3f6a0912272 -400da3fda0912272 -400561eda1912272 -400da12de0912272 -c03aa12de0912272 -c006a132e0912272 -400ba332e0912272 -4005a133e0912272 -403b6135e0912272 -400d6335e0912272 -400b9f52e0912272 -400da353e0912272 -4005a155e0912272 -c006a356e0912272 -401da15de0912272 -c00a616de0912272 -40059fd5e0912272 -4005a1d2e1912272 -4005612d60922272 -c007612d60922272 -4005632d60922272 -c00aa12e60922272 -c00ba12e60922272 -4005e12e60922272 -c00ae32e60922272 -400b612f60922272 -4007a72f60922272 -4005a13260922272 -400da13260922272 -4005e13260922272 -401be13260922272 -c00ae33260922272 -4005a13360922272 -c006a13360922272 -401da13360922272 -4005613560922272 -4005a13560922272 -4005a13660922272 -c00aa13660922272 -401da13660922272 -400de13660922272 -401be13660922272 -4005a13760922272 -4005a13d60922272 -c006a13d60922272 -4005a15260922272 -c006a15260922272 -400ba15260922272 -400da15260922272 -400fa15260922272 -c01aa15260922272 -400be15260922272 -c006615360922272 -c00aa35360922272 -c03aa35360922272 -4005a35560922272 -400ba35560922272 -4007e15560922272 -c005e15660922272 -4005a35d60922272 -4007e75d60922272 -c005636d60922272 -c006a16d60922272 -c01ee16d60922272 -400ba37260922272 -4007a77260922272 -4005e17260922272 -c07d617360922272 -400ba3d260922272 -400de1d260922272 -c005e1d560922272 -c00f612da0922272 -c006a12da0922272 -400ba12da0922272 -400fa32da0922272 -400be12da0922272 -4005a12ea0922272 -4005bf2ea0922272 -400d672fa0922272 -4005a132a0922272 -c006a132a0922272 -c00aa132a0922272 -400ba132a0922272 -400da132a0922272 -400fa132a0922272 -400be132a0922272 -c01b6133a0922272 -4005a133a0922272 -4007a136a0922272 -c0066137a0922272 -4005a137a0922272 -4005e137a0922272 -4005613da0922272 -4005e13ea0922272 -4005a152a0922272 -400ba152a0922272 -400fa152a0922272 -400da752a0922272 -4005e352a0922272 -40056153a0922272 -403b6153a0922272 -40056353a0922272 -400b6353a0922272 -40056155a0922272 -c0066f55a0922272 -c00da156a0922272 -c007e156a0922272 -c005616da0922272 -c00da172a0922272 -c00be172a0922272 -c01be372a0922272 -4005a176a0922272 -400da176a0922272 -4005a3d2a0922272 -401ba3d2a0922272 -4005a1d5a0922272 -4005e1d5a0922272 -400761d5a1922272 -c005a1f2a1922272 -c07ea1f2a1922272 -400d61fda1922272 -4007a1d6a3922272 -400ba12de0922272 -c00ba32de0922272 -400da12ee0922272 -401ba12fe0922272 -4005a332e0922272 -c00ba135e0922272 -c005a13de0922272 -c005a152e0922272 -c005a352e0922272 -4005a752e0922272 -c00a6153e0922272 -4005a756e0922272 -40056157e0922272 -40056175e0922272 -400fa17ee0922272 -c006a1d2e0922272 -400ba3d2e0922272 -4005e1d2e0922272 -401b67d5e0922272 -c01ba1d6e0922272 -c00ea12da0932272 -4005a132a0932272 -c006a132a0932272 -401fe132a0932272 -c0056133a0932272 -400d6135a0932272 -4005a135a0932272 -4005e135a0932272 -c01ba136a0932272 -400ba336a0932272 -c03aa352a0932272 -401ba752a0932272 -c00a6153a0932272 -40056353a0932272 -4005a155a0932272 -400fa156a0932272 -4005a372a0932272 -c0066173a0932272 -400ba1d2a1932272 -c01aa1d2a1932272 -c01aa12de0932272 -4005a132e0932272 -4005e132e0932272 -40fba036e0932272 -4005a152e0932272 -4005a172e0932272 -4007a17de0932272 -400d9f2d60962272 -400da13260962272 -c007a33260962272 -c01a613360962272 -c005673360962272 -c007a13360962272 -c00aa13560962272 -4005a15260962272 -c00a615360962272 -c01a615360962272 -4005615560962272 -c00be15d60962272 -4005615f60962272 -4005a15f60962272 -4005617360962272 -c007617560962272 -400da17660962272 -c00aa1d260962272 -c01ea1d260962272 -c005a1d661962272 -400d612da0962272 -4005a32da0962272 -c03a612fa0962272 -c0fa6035a0962272 -4005a136a0962272 -4007a152a0962272 -c005e153a0962272 -4005ef53a0962272 -400fa372a0962272 -4005e172a0962272 -c005e176a0962272 -4005a1d2a0962272 -400561d7a0962272 -4005e1d2a7962272 -4005a133e0962272 -400ba152e0962272 -4005a1d2e0962272 -400561ffe0962272 -4007612fa0972272 -40056133a0972272 -40076335a0972272 -400daf36a0972272 -c01aa156a0972272 -c005616da0972272 -4007a337e0972272 -4005a1d2e1972272 -4005612d609e2272 -4005a12d609e2272 -40056135609e2272 -c00da135609e2272 -4005a152609e2272 -401ba155609e2272 -400ba375609e2272 -4005612da09e2272 -4005a12ea09e2272 -407f672fa09e2272 -c01da132a09e2272 -400da332a09e2272 -c01aa332a09e2272 -c0076133a09e2272 -c00a6155a09e2272 -4005a173a09e2272 -400da133a09f2272 -4007a15ea09f2272 -4005e12f60ae2272 -400da13560ae2272 -c005a15660ae2272 -4005a1d260ae2272 -c00a61ed63ae2272 -401be352a0ae2272 -40076153a0ae2272 -40056175a0ae2272 -4005a152e0ae2272 -4007a1d2a1af2272 -4007a12da0b12272 -4005a132a0b12272 -403da132a0b12272 -4005e332a0b12272 -400fa133a0b12272 -4005a733a0b12272 -c00a6135a0b12272 -c005a136a0b12272 -4005a137a0b12272 -4005a152a0b12272 -4005e352a0b12272 -c0066153a0b12272 -c005a153a0b12272 -c00de153a0b12272 -c00a6155a0b12272 -4005a156a0b12272 -4005a157a0b12272 -4005a15da0b12272 -4005e15da0b12272 -400fe172a0b12272 -400da375a0b12272 -400561d5a0b12272 -c00d6353e0b12272 -c006612d60b22272 -c01ba12d60b22272 -400ba33560b22272 -4005ef3660b22272 -4005a35260b22272 -c00aa35260b22272 -4005a15560b22272 -4007a15660b22272 -400be35660b22272 -4005a17260b22272 -400ba17660b22272 -c005a1d260b22272 -400b61d360b22272 -c005a1d360b22272 -400b61d560b22272 -c01aa1d660b22272 -c00ea132a0b22272 -4005e132a0b22272 -4005e732a0b22272 -40fb6033a0b22272 -4005e133a0b22272 -c00aa135a0b22272 -c006a335a0b22272 -c00ae136a0b22272 -4005a152a0b22272 -4005a352a0b22272 -c005a352a0b22272 -c007a353a0b22272 -400da16ea0b22272 -4005a172a0b22272 -c005a375a0b22272 -4007a775a0b22272 -4005a1d5a0b22272 -c00aa1dea0b22272 -c006a3d5a3b22272 -4005612de0b22272 -4007e12ee0b22272 -c0056135e0b22272 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1966812 (3841.43x) (1966301) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744618/31 (54519.34x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096982 (1.00x) (3926) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097117 (1.00x) (221) -Testing collisions (low 32-bit) - Expected 512.0, actual 2066287 (4035.72x) (2065776) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2032664/31 (63520.78x) !!!!! -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2097150 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 511.9, actual 1966812 (3842.06x) (1966301) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744618/31 (54519.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2066287 (4036.38x) (2065776) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2032664/31 (63521.43x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.991% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 63025 (528692271300.12x) (63025) !!!!! -Collisions: -800ec2a540e5bc1b -800e425d4025bd1b -800e42ab4025bd1b -800ac25ac05dbd1b -8015c2664063bd1b -803a42ab4163bd1b -800ac26b402dbf1b -800ec25d4023c31b -800b42654023c31b -807ac6664023c31b -800a42674023c31b -800ac26a4023c31b -801ec6a64023c31b -807646bd4023c31b -800a42e54023c31b -800ac2ea4023c31b -801ac2fe4023c31b -801ec2a64123c31b -800a4265c023c31b -801a42a5c023c31b -800a4ea5c023c31b -800a42adc023c31b -8016c2fac023c31b -800bc6aac123c31b -800b46e7c323c31b -800b4265c024c31b -800ac27ac024c31b -800d427dc024c31b -800a467dc024c31b -800dc2a6c024c31b -8016c2a6c024c31b -801546a7c024c31b -800a42abc024c31b -803542adc024c31b -800ec2e6c024c31b -807542e7c024c31b -807546edc024c31b -80f5c2edc024c31b -803ec6edc024c31b -801642a5c124c31b -800ac2aac124c31b -800b46abc124c31b -800a42a5c724c31b -8016c25e4025c31b -800f46654025c31b -801e46654025c31b -800ac2654025c31b -800e42674025c31b -8016c6674025c31b -800f426d4025c31b -800ac27a4025c31b -801ac2a54025c31b -800bc2aa4025c31b -800e42ab4025c31b -800a42a54125c31b -800b42a54125c31b -801a42a54125c31b -800d46a54125c31b -803a42ab4125c31b -801642ad4125c31b -8016ceff4125c31b -807642a54325c31b -800a466bc025c31b -800d4e6bc025c31b -801a427bc025c31b -801742a5c025c31b -800ac25a4027c31b -800f425d4027c31b -800e42654027c31b -800f42674027c31b -800ece7a4027c31b -801642bd4127c31b -800ac2a5c127c31b -8035c25ac02cc31b -8015425bc02cc31b -801e4265c02cc31b -800ec265c02cc31b -80f6c66ac02cc31b -801642a5c02cc31b -800ac2bbc02cc31b -800a42ddc02cc31b -800ac2e5c02cc31b -800dc2aac12cc31b -80153e5b402dc31b -801a4665402dc31b -800ac265402dc31b -800e42ad402dc31b -80f6c2ed402dc31b -800a4665402fc31b -800bc26d402fc31b -800a42a5402fc31b -800dc2a5c03cc31b -8016c2aac03cc31b -800a42a5403dc31b -800ac2aa403fc31b -801646afc15dc31b -800a42a5415fc31b -800a42654063c31b -800ac2a54063c31b -800a42ab4063c31b -803ac6ae4063c31b -800b42df4063c31b -800a4ead4163c31b -800adead4163c31b -800dc2de4163c31b -800a42e54163c31b -8016426dc063c31b -801d42e5c063c31b -800e425bc064c31b -800a4665c064c31b -800f4665c064c31b -801ac266c064c31b -801542a7c064c31b -800b42e5c064c31b -800dc26a4065c31b -800ac26e4065c31b -800aceaac365c31b -8037c26e4067c31b -800ac265c06cc31b -801642dbc06cc31b -800e46ed416dc31b -800a427d406fc31b -800b4265c07cc31b -8036466dc0dfc31b -8016426dc0e3c31b -800ece66c0e4c31b -800b42a5c0e4c31b -801ac26540e5c31b -800aceaec1ecc31b -800e42a540edc31b -800bc2a6c0dcc41b -800e46bdc0ddc41b -800ec26640e3c41b -8016426d40e3c41b -800ac26d40e3c41b -800a42a540e3c41b -800b42a540e3c41b -800dceae40e3c41b -800a42adc0e3c41b -800f465dc0e4c41b -801f4665c0e4c41b -800ec266c0e4c41b -800ac2a7c0e4c41b -800a42edc0e4c41b -801ac2a5c1e4c41b -800ac25a40e5c41b -800a466b40e5c41b -801a42a540e5c41b -803bc6a640e5c41b -800a4265c0e5c41b -801742abc0e5c41b -800ec6ebc3e5c41b -800ac2ae40e7c41b -800a46a5bfe7c41b -800d42abc0ecc41b -803ac2afc3ecc41b -801b425b40edc41b -800a426740edc41b -803ac2a640edc41b -800ac25a4023c51b -800e42654023c51b -801742654023c51b -800b42674023c51b -800ec26a4023c51b -8017c66a4023c51b -800bc26b4023c51b -801d426f4023c51b -8016c2a64023c51b -801ac2a64023c51b -801a42a74023c51b -8017c2aa4023c51b -801a46ad4023c51b -800a42e54023c51b -800e42e54023c51b -800ac2e74023c51b -800d46a54123c51b -800fc2a54123c51b -801a42ad4123c51b -800ac2a5c123c51b -800a425bc024c51b -8015465dc024c51b -800e4665c024c51b -800ac266c024c51b -800e4267c024c51b -800a4667c024c51b -8016c26ac024c51b -800b426bc024c51b -800b4e6bc024c51b -801542a5c024c51b -8035c2a5c024c51b -800e42ddc024c51b -800a42e5c024c51b -80fe41e7c024c51b -801f42e7c024c51b -801642a5c124c51b -801ac2a7c124c51b -801a42adc124c51b -8015c6aec124c51b -8015c2fac124c51b -800ac25a4025c51b -80fa4e5b4025c51b -801a425d4025c51b -800ac25d4025c51b -801642654025c51b -800bc2654025c51b -800dc26a4025c51b -8015c66e4025c51b -800a42a54025c51b -800ac2aa4025c51b -803ac2aa4025c51b -807542ab4025c51b -80365eab4025c51b -801fc2ab4025c51b -801642e54025c51b -800e42e74025c51b -800a46ed4025c51b -800ac2a64125c51b -801646ab4125c51b -8075c2ba4125c51b -8017465dc025c51b -801ac266c025c51b -801542a5c025c51b -800a3eadc125c51b -800a42bb4027c51b -801ac2da4027c51b -800a42e74027c51b -803e4ea5c027c51b -800a4665c02cc51b -800ac2abc02cc51b -801642afc02cc51b -801ec2e6c02cc51b -801fc2e6c02cc51b -800ac25a402dc51b -801dc65a402dc51b -800a4265402dc51b -800b42a5402dc51b -801542a5402dc51b -801642a5402dc51b -800ac2ba402dc51b -801ac2e6412dc51b -800acea7432dc51b -800f426f402fc51b -800a46ef412fc51b -8016467b403dc51b -800bc6a6403dc51b -800ac2ea403dc51b -803a426bc03dc51b -801a42bbc05cc51b -800ac2e6c05cc51b -800d4265405dc51b -80f6c165405dc51b -800a46a5405dc51b -800dc2dac35fc51b -800a42654063c51b -800ac26b4063c51b -801642a54363c51b -800a4265c064c51b -800d46a5c064c51b -800b42adc064c51b -801542e5c164c51b -800ec25e4065c51b -800a42654065c51b -800ac2664065c51b -800a3e674065c51b -800a426d4065c51b -801642db4065c51b -801542ab4365c51b -800ec2a6c065c51b -800ac6abc065c51b -800a42a5c165c51b -803ac666406dc51b -801542e5417dc51b -800ac2a5c0e3c51b -801a4265c0e4c51b -800a46a540edc51b -800a42654023c71b -801a466d4023c71b -800a42a54023c71b -801e46a74023c71b -800ac2aa4023c71b -801aceab4023c71b -803642db4023c71b -8037c2a54123c71b -800ec66ac023c71b -801b42bdc323c71b -801fc26ec024c71b -800a42a5c024c71b -800ac2a7c024c71b -803d42edc024c71b -800ac6aa4025c71b -800a4ee54025c71b -8016465f4027c71b -800d465bc02cc71b -801a42e5c02cc71b -800a42a5402dc71b -800a42a5c12dc71b -801e4265402fc71b -800d42ab403dc71b -800a4265c03fc71b -800dc2a7c063c71b -800bc25ac064c71b -801b42e74065c71b -800e42ed4065c71b -800a427dc065c71b -8035c66b4067c71b -8015c26a406dc71b -801a4665406fc71b -800a4267c07cc71b -801a4265c0dcc71b -800ac25a40e3c71b -800bc265c0e4c71b -800ac2aac0e4cc1b -801ac2aac1e4cc1b -800f427dc0e5cc1b -800a42a740edcc1b -801ec2dac0fccc1b -800ac26a4023cd1b -801dc26a4023cd1b -8076c26a4023cd1b -800ec6a64023cd1b -801e42af4023cd1b -801642a54323cd1b -801ac2abc023cd1b -800e42a7c024cd1b -800a5eabc024cd1b -800a42a7c124cd1b -800ac6654025cd1b -801ac27a4025cd1b -803542ad4025cd1b -8017c2be4025cd1b -800a42a5c025cd1b -803742ddc025cd1b -801542a74127cd1b -801ac6ad4127cd1b -800a4265c02ccd1b -800b42ab402dcd1b -800a42a5c364cd1b -800ac2e64065cd1b -800ec2edc067cd1b -801ac2a6c16ccd1b -800a426d40e3cd1b -801546a5c0e4cd1b -800b46e547edcd1b -800e46a54123cf1b -801b42a5c024cf1b -8015cee5c024cf1b -800dc2a5c724cf1b -803a465b4025cf1b -8016425b4027cf1b -80164ea5402fcf1b -800a465d4063cf1b -800ac666c064cf1b -800a4267c064cf1b -800a426bc0e4dc1b -80fac3e5c0e4dc1b -800ac2aac1ecdc1b -803a42674023dd1b -800d42a54023dd1b -800e425bc024dd1b -800b5e65402ddd1b -800ac265c064dd1b -800a42adc0e3dd1b -800dc65a4023df1b -803a426dc024df1b -801ac2ae40dffc1b -807d426bc03cfd1b -800ac25a4023431c -801ac25a4023431c -8015425b4023431c -8036425b4023431c -800a465b4023431c -803a5e5b4023431c -800ac25b4023431c -800d3e5d4023431c -800b425d4023431c -800a465d4023431c -80f5c15e4023431c -800a425f4023431c -800a465f4023431c -800a42654023431c -800d42654023431c -801542654023431c -801642654023431c -801742654023431c -803542654023431c -803642654023431c -803b42654023431c -800a46654023431c -800b46654023431c -800e46654023431c -801646654023431c -801d46654023431c -801f46654023431c -800e4e654023431c -80154e654023431c -800a5e654023431c -800e5e654023431c -800dc2654023431c -800ec2654023431c -800fc2654023431c -8016c2654023431c -803ac2654023431c -8015c6654023431c -801ac6654023431c -8017c2664023431c -807ece664023431c -801642674023431c -800a46674023431c -801dc2674023431c -800bc6674023431c -800ac26a4023431c -800ec26a4023431c -801ac66a4023431c -801dce6a4023431c -800a426b4023431c -800d426b4023431c -800e426b4023431c -8016426b4023431c -801b426b4023431c -800a466b4023431c -801a4e6b4023431c -800b426d4023431c -800d426d4023431c -800f426d4023431c -8015426d4023431c -801a426d4023431c -8076426d4023431c -800a466d4023431c -801a466d4023431c -800b4e6d4023431c -801f4e6d4023431c -800ac26d4023431c -8015c26d4023431c -800dc26e4023431c -80f5c26e4023431c -8037427b4023431c -800bc27b4023431c -803d3ea54023431c -800a42a54023431c -800b42a54023431c -800e42a54023431c -800f42a54023431c -801642a54023431c -801a42a54023431c -801546a54023431c -801646a54023431c -803546a54023431c -800e5ea54023431c -800ac2a54023431c -800bc2a54023431c -800dc2a54023431c -800ec2a54023431c -8015c2a54023431c -8076c2a54023431c -800fc6a54023431c -800ddea54023431c -800bc2a64023431c -800dc2a64023431c -8015c2a64023431c -800ec6a64023431c -800a42a74023431c -803642a74023431c -803e42a74023431c -800ac2aa4023431c -8016c2aa4023431c -8037c2aa4023431c -807ac2aa4023431c -800bc6aa4023431c -800aceaa4023431c -800a3eab4023431c -800e42ab4023431c -801a42ab4023431c -803542ab4023431c -803642ab4023431c -800a46ab4023431c -800a4eab4023431c -800ac2ab4023431c -8017c2ab4023431c -803ac6ab4023431c -800a42ad4023431c -800d42ad4023431c -807642ad4023431c -800a46ad4023431c -800a5ead4023431c -803ac2ad4023431c -801ec2ae4023431c -800ac6ae4023431c -801642af4023431c -80f646af4023431c -800b42bb4023431c -801742bb4023431c -800ac2bb4023431c -801642bd4023431c -801b42bd4023431c -800a46bd4023431c -801d46bd4023431c -807dc2bd4023431c -800ecebe4023431c -801646bf4023431c -800ec2da4023431c -801ac2da4023431c -801bc2da4023431c -801ac6da4023431c -800a42dd4023431c -800ec2de4023431c -801ac2de4023431c -8015c6df4023431c -800a42e54023431c -800d42e54023431c -801542e54023431c -801a4ee54023431c -801e4ee54023431c -800ac2e54023431c -801ac2e64023431c -800f42e74023431c -801642e74023431c -800ac2ea4023431c -800ac6ea4023431c -801ac6ea4023431c -800a42eb4023431c -801642eb4023431c -800b42ed4023431c -801e42ed4023431c -803642ed4023431c -801a46ed4023431c -800ac2ee4023431c -801642fb4023431c -801a42fd4023431c -800ac2fd4023431c -800a42a54123431c -801542a54123431c -801e42a54123431c -803a42a54123431c -800d46a54123431c -8016c2a54123431c -800a46a74123431c -800e5ea74123431c -800ac2a74123431c -803ac2a74123431c -801546ab4123431c -803646ad4123431c -800dc2ae4123431c -807ec2ba4123431c -801646bd4123431c -800d46bf4123431c -800ac2da4123431c -801542db4123431c -800a42e54123431c -800a42ed4123431c -801742a54323431c -80fecea64323431c -800ec2a74323431c -800e42e54323431c -8015c2e54323431c -801ac2e64323431c -800a42ab4723431c -800a42dd4723431c -800a46e55f23431c -800ac25ac023431c -807bc25ac023431c -801ac65ac023431c -800a465dc023431c -8016c25dc023431c -8017c25ec023431c -800b4265c023431c -801e4265c023431c -800d4665c023431c -803ac267c023431c -801a466bc023431c -801ac26bc023431c -801a426dc023431c -801bc26dc023431c -800ac26ec023431c -8035c27ac023431c -800a42a5c023431c -807742a5c023431c -800e46a5c023431c -800a7ea5c023431c -8016cea6c023431c -800f42a7c023431c -800a46a7c023431c -801646a7c023431c -800ec2a7c023431c -800ac2aac023431c -800bc2aac023431c -800dc2aac023431c -801ac2aac023431c -803ac2aac023431c -801a42abc023431c -801d42abc023431c -800e46abc023431c -80354eabc023431c -800b42adc023431c -800ac2adc023431c -800a42afc023431c -801b42afc023431c -800a46bbc023431c -800ac2dac023431c -800b42e5c023431c -801542e5c023431c -800a46e5c023431c -800ac2e5c023431c -800a46ffc023431c -800e46a5c123431c -800a5ea7c123431c -800bc2adc123431c -801a42a5c323431c -800ac2a5c723431c -800a42bbc723431c -800bc25ac024431c -800dc25ac024431c -8015c25ac024431c -800ec65ac024431c -800ace5ac024431c -801a425bc024431c -801b425bc024431c -800a425dc024431c -800b425dc024431c -800d425dc024431c -800f425dc024431c -8017425dc024431c -801e425dc024431c -8035425dc024431c -800ac25dc024431c -8015c25ec024431c -800e425fc024431c -800ac25fc024431c -800bc65fc024431c -8076c65fc024431c -801d3e65c024431c -800a4265c024431c -800b4265c024431c -800d4265c024431c -800e4265c024431c -80154265c024431c -80164265c024431c -801e4265c024431c -80364265c024431c -80374265c024431c -807a4265c024431c -800a4665c024431c -80164665c024431c -801b4665c024431c -80774665c024431c -80365e65c024431c -800ac265c024431c -8015c265c024431c -8016c265c024431c -801ec665c024431c -800ac666c024431c -800ace66c024431c -800a4267c024431c -80164267c024431c -80164667c024431c -80154e67c024431c -801ac667c024431c -800ace67c024431c -800ac26ac024431c -800bc26ac024431c -800dc26ac024431c -800a426bc024431c -8015426bc024431c -8017426bc024431c -8036426bc024431c -8077426bc024431c -800b466bc024431c -807e466bc024431c -800e426dc024431c -803a426dc024431c -800e466dc024431c -800ac26dc024431c -8015c66dc024431c -800ac26ec024431c -801ec26ec024431c -800ac66ec024431c -800e426fc024431c -803a426fc024431c -8015c27ac024431c -8016427bc024431c -800ac27bc024431c -8015c27bc024431c -800a427dc024431c -8015467dc024431c -800ace7ec024431c -800a427fc024431c -8015427fc024431c -800a42a5c024431c -800e42a5c024431c -801542a5c024431c -801742a5c024431c -803e42a5c024431c -80f642a5c024431c -800b46a5c024431c -800e46a5c024431c -800bc2a5c024431c -800ec2a5c024431c -800fc2a5c024431c -8036c2a5c024431c -800ec6a5c024431c -800dcea5c024431c -800adea5c024431c -800ac2a6c024431c -800bc2a6c024431c -800ec2a6c024431c -8015c2a6c024431c -801ac2a6c024431c -800ec6a6c024431c -800a42a7c024431c -800b42a7c024431c -801a42a7c024431c -800a46a7c024431c -800a4ea7c024431c -800ac2a7c024431c -800ac6aac024431c -801ec6aac024431c -8015ceaac024431c -801aceaac024431c -800e42abc024431c -801542abc024431c -801d42abc024431c -800d46abc024431c -801ac2abc024431c -800aceabc024431c -800a42adc024431c -801742adc024431c -803742adc024431c -803d42adc024431c -800f46adc024431c -801a46adc024431c -800d5eadc024431c -801ac2adc024431c -800ac6adc024431c -801bc2aec024431c -800d42afc024431c -800a46afc024431c -800a42bbc024431c -800d42bdc024431c -8035c6bec024431c -800f42bfc024431c -8017c2dac024431c -800adedac024431c -800a42dbc024431c -803a46dbc024431c -800a42ddc024431c -800d42ddc024431c -801542ddc024431c -800ac2ddc024431c -800ac6ddc024431c -801a3ee5c024431c -800a42e5c024431c -801742e5c024431c -800a46e5c024431c -807ec2e5c024431c -800dc6e6c024431c -800ecee6c024431c -8016cee6c024431c -803546e7c024431c -807fc2eac024431c -801642ebc024431c -801a46edc024431c -800ac6edc024431c -800dc2eec024431c -8016c2ffc024431c -800e42a5c124431c -801642a5c124431c -800b46a5c124431c -801546a5c124431c -800e7ea5c124431c -800dc2a6c124431c -803ac2a6c124431c -800dc6a6c124431c -8016c2aac124431c -801ac6aac124431c -800aceaac124431c -801542abc124431c -801b4eabc124431c -8036c2abc124431c -801bceabc124431c -801e42adc124431c -803542adc124431c -800d46adc124431c -803a46adc124431c -800ac6afc124431c -800a7ebbc124431c -801642bdc124431c -800e46bdc124431c -803642bfc124431c -8016c2dac124431c -800ac6dbc124431c -800e46dfc124431c -800e42e5c124431c -803646e7c124431c -8016c6e7c124431c -8035c2eac124431c -80154eebc124431c -800b42edc124431c -801642edc124431c -800dc2eec124431c -801a4efbc124431c -800a46a5c324431c -800d4ea5c324431c -800dcea6c324431c -800d46a7c324431c -800a42abc324431c -800a42adc324431c -803642adc324431c -803b42bdc324431c -800ec2dac324431c -801642e5c324431c -80fa46e5c324431c -800ac2eac324431c -8016c2eac324431c -801ac6eac324431c -800ac6aac724431c -800a42dfc724431c -800ac25a4025431c -800dc25a4025431c -800ec25a4025431c -8016c25a4025431c -8035c25a4025431c -801ec65a4025431c -800a425b4025431c -800e465b4025431c -8016c25b4025431c -800afe5b4025431c -800a425d4025431c -800e425d4025431c -8016425d4025431c -801a425d4025431c -801d425d4025431c -8016465d4025431c -800ac65d4025431c -801ac25e4025431c -800a425f4025431c -801a425f4025431c -803ec25f4025431c -80163e654025431c -800a42654025431c -800b42654025431c -800e42654025431c -801542654025431c - -Testing collisions (high 32-bit) - Expected 512.0, actual 1956180 (3820.67x) (1955669) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1687369/31 (52730.31x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096974 (1.00x) (3918) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097115 (1.00x) (219) -Testing collisions (low 32-bit) - Expected 512.0, actual 2077843 (4058.29x) (2077332) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2038553/31 (63704.81x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1956180 (3821.29x) (1955669) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1687369/31 (52730.84x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2077843 (4058.95x) (2077332) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2038553/31 (63705.46x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.993% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 79143 (663899919516.15x) (79143) !!!!! -Collisions: -006b8ccb80c97937 -001584ce83c97937 -00159cca80467a37 -0017844a81467a37 -002d845a83467a37 -00178c4e81c97a37 -002d8cca87ca7a37 -00178456815a7e37 -002d84bb80f97e37 -001584ba80468637 -003584cb80468637 -00158ccb80468637 -00158cd580468637 -00158cd680468637 -003b84d780468637 -001d844a81468637 -00159c4a81468637 -001b9c4a81468637 -001d845781468637 -001b845a81468637 -00158c7d81468637 -001584da81468637 -0015844a83468637 -00eb844b83468637 -0017845687468637 -00158cca80478637 -002b847681478637 -001584b680498637 -006d9cca80498637 -00f784d680498637 -001584db80498637 -001584de80498637 -001584fa80498637 -002d844b81498637 -0075845581498637 -0015fc5581498637 -0015845a81498637 -0015847681498637 -003d8ccb81498637 -001584dd81498637 -001d84b6804a8637 -001d8cb6804a8637 -00158cba804a8637 -001b84ca804a8637 -002d8cca804a8637 -002d8cce804a8637 -002d84d6804a8637 -002d84da804a8637 -00179cf5804a8637 -0015844a814a8637 -002b844a814a8637 -001f844d814a8637 -006d844f814a8637 -00378455814a8637 -00158c5a814a8637 -002b9c5a814a8637 -006b8475814a8637 -00159cca814a8637 -001d845a874a8637 -00eb84cf804b8637 -00178cdd804b8637 -00178c4a834b8637 -00eb8cb6804e8637 -00159c4a814e8637 -003b8455814e8637 -0015845b834e8637 -001784ba834f8637 -001584b680598637 -00179ccd80598637 -00358cda80598637 -002d8c4b81598637 -0015844d81598637 -00157cba81598637 -00f584ca805a8637 -006d845a815a8637 -006b8475815a8637 -001784b6815a8637 -001584d6805b8637 -007584ca805e8637 -001b84cb805e8637 -006d844e87798637 -001584cd807a8637 -00fb8dca807b8637 -007584b5807e8637 -002b84da80b98637 -001b844a81b98637 -00358c4a81b98637 -003b84d580ba8637 -001d844a81ba8637 -0017844e83ba8637 -00158cb780c68637 -001b84bb80c68637 -0037844e81c68637 -001b845681c68637 -002d845781c68637 -0037845a81c68637 -003d84b580c98637 -002d84b680c98637 -002d844b81c98637 -001d845681c98637 -00159cb581c98637 -0015844b83c98637 -007584ca83c98637 -0035844a87c98637 -00158cb680ca8637 -003584ca80ca8637 -003784ca80ca8637 -001584ce80ca8637 -001584d680ca8637 -001784fabfcb8637 -0015844a81ce8637 -0015845581da8637 -003584cd81da8637 -002d8c5d81b98737 -003584ca80c68737 -006d84cb80c98737 -003584ce80ca8737 -002b844d81ca8737 -001b8c4e83ca8737 -002d84bb80cb8737 -0017845583d98737 -001784ca80b98937 -001b844a81ba8937 -006b844e81ba8937 -001784cb80c68937 -00359cce81c68937 -001d84ba80c78937 -002b84cd80c78937 -003584fa80c78937 -00358cba80c98937 -003d84b580ca8937 -002b84ca80ca8937 -0015845581ca8937 -001b845581ca8937 -00158ccb81ca8937 -0015bcde81ca8937 -002d844e83ca8937 -00fd85ca83ca8937 -00158cce80cb8937 -001584de80cb8937 -001784cb80ce8937 -001b845681ce8937 -003584b580468a37 -001584ca80468a37 -001d84ca80468a37 -00158cca80468a37 -001584ce80468a37 -00359cce80468a37 -00157cd680468a37 -001584da80468a37 -0015844a81468a37 -001b844a81468a37 -0015844d81468a37 -001d845681468a37 -00eb855781468a37 -002d8c5a81468a37 -002d84da81468a37 -001584dd81468a37 -001b84dd81468a37 -003b8c4b83468a37 -0035845683468a37 -003584ca83468a37 -001584ca80478a37 -00158c4a81478a37 -001d84cb81478a37 -002d8cbd80498a37 -003584bf80498a37 -003784ca80498a37 -001584cb80498a37 -001b84cd80498a37 -001584d580498a37 -001d84d580498a37 -002b84da80498a37 -0015844a81498a37 -0035844a81498a37 -0015844b81498a37 -0015845581498a37 -00178cb581498a37 -001584ca81498a37 -001f84fa81498a37 -001b9c4e83498a37 -00178c5583498a37 -0015845e83498a37 -001d84ca83498a37 -0035844a87498a37 -0015844b87498a37 -00f584ba8f498a37 -001d84b5804a8a37 -00359cba804a8a37 -001d8cbb804a8a37 -001584ca804a8a37 -001b84ca804a8a37 -00158ccb804a8a37 -006d8ccd804a8a37 -003b844a814a8a37 -001d844e814a8a37 -002f844e814a8a37 -00357c56814a8a37 -00158456814a8a37 -002f8457814a8a37 -0075845d814a8a37 -001d84ca814a8a37 -003584ca814a8a37 -001b84ca834a8a37 -001d844a874a8a37 -001584ba804b8a37 -002b84ca804b8a37 -003d8cd6804b8a37 -00eb834a814b8a37 -002b844e814b8a37 -002b84dd814b8a37 -00158c4f834b8a37 -006b8cca804e8a37 -00158cce804e8a37 -001784d7804e8a37 -0017844d814e8a37 -003f8455814e8a37 -001584cb814e8a37 -003b8455834e8a37 -0015847b814f8a37 -001584ca80598a37 -001584cd80598a37 -001584ce80598a37 -00ed84fa81598a37 -003584b6805a8a37 -001584f5805a8a37 -003b845b815a8a37 -0017845b835a8a37 -006d84d6835a8a37 -001d8cbd805b8a37 -0017844a815b8a37 -0015844b815b8a37 -001584ca80798a37 -001584fa80798a37 -003f847a81798a37 -001d845687798a37 -001d8cda80ba8a37 -001584ca80c68a37 -002f84d680c68a37 -001584f580c68a37 -0035844b81c68a37 -003fbc4d81c68a37 -0015844e81c68a37 -00159c5681c68a37 -00378c5e83c68a37 -002d84bd80c98a37 -001b84dd80c98a37 -00158c4d81c98a37 -0015845f81c98a37 -006b8cba81c98a37 -001d84ca81c98a37 -00158c4a83c98a37 -001b8cb580ca8a37 -006b8cb580ca8a37 -001584cb80ca8a37 -001b8cd680ca8a37 -0015844a81ca8a37 -007b84b680cb8a37 -002d84cb81cb8a37 -0015844b83cb8a37 -001584d580cf8a37 -001584b680d98a37 -0015845d81d98a37 -007584ca80da8a37 -0035845e83da8a37 -002d844a87ca8b37 -003b84b580da8b37 -002b844a81da8b37 -00758cba80468e37 -001f84cb80468e37 -006d84f680468e37 -001b9cb581468e37 -001d84ca81468e37 -0015845a83468e37 -001b8c4a8f478e37 -001584b680498e37 -001584da80498e37 -001b844a81498e37 -002d844a81498e37 -0015845581498e37 -003f84ce804a8e37 -0015844a814a8e37 -00158c4a814a8e37 -001d8455814a8e37 -002d84d6814a8e37 -001bbc4a874a8e37 -001b84b68f4a8e37 -0035844a814b8e37 -001f8cce80598e37 -001d844b815b8e37 -001584ca80c68e37 -00158c4a81c98e37 -00758c4a81cb8e37 -001784ca80cf8e37 -002d9c4d81da8e37 -0075844d83ba8f37 -0015844d81b99937 -001784b580c99937 -0015844a81c99937 -001584ca80ca9937 -0015844a81ca9937 -001584de80cb9937 -0075844e81cb9937 -0035844a83da9937 -001d84ca80469a37 -002f84cb80469a37 -001584cd80469a37 -002d8c4a81469a37 -00179c4a81469a37 -003f8cd680479a37 -001584b681479a37 -00159cb580499a37 -001784ca80499a37 -001b8cd580499a37 -002b9c5e8f499a37 -003584b5804a9a37 -002f84ca804a9a37 -00178c4a814a9a37 -00159c57814a9a37 -00158cda814a9a37 -002d8c56814b9a37 -00eb84d6805a9a37 -002d84ca805b9a37 -001b84ca81ba9a37 -0015844a81c69a37 -001584ca80c79a37 -001b844b87c79a37 -0017844d81c99a37 -006d84ca83c99a37 -006b84d581fa9a37 -0035844a81c79b37 -00158c5587ca9b37 -00158cd681469e37 -001d845681479e37 -00ef8cb680499e37 -001584da80499e37 -001584ca80d99e37 -001f845d81c9b937 -002b844f81fab937 -00378cba8347ba37 -002d8cb5804aba37 -001f8c558359ba37 -002b9c55815bba37 -00178c4e81b9ba37 -003784ca80cbf937 -003f84b580468638 -006b84b580468638 -001584b680468638 -001b84b680468638 -001d84b680468638 -001f84b680468638 -006b84b680468638 -00ed84b680468638 -003b8cb680468638 -003584b780468638 -001584ba80468638 -001784ba80468638 -001b84ba80468638 -002d84ba80468638 -001584bb80468638 -002b84bb80468638 -006d84bb80468638 -002b8cbb80468638 -001f8cbd80468638 -001584be80468638 -002d84bf80468638 -001584ca80468638 -001784ca80468638 -001b84ca80468638 -001f84ca80468638 -003584ca80468638 -006b84ca80468638 -006f84ca80468638 -007584ca80468638 -00fd85ca80468638 -00158cca80468638 -00178cca80468638 -001b8cca80468638 -00358cca80468638 -00159cca80468638 -0015bcca80468638 -001584cb80468638 -001b84cb80468638 -002d84cb80468638 -006f84cb80468638 -002b8ccb80468638 -00378ccb80468638 -00179ccb80468638 -002d9ccb80468638 -001b84cd80468638 -001584ce80468638 -001b84ce80468638 -00158cce80468638 -006d8cce80468638 -00758cce80468638 -00f58ccf80468638 -001584d580468638 -001b84d580468638 -002b84d580468638 -002d84d580468638 -001bbcd580468638 -001584d680468638 -001784d680468638 -002d84d680468638 -007d84d680468638 -002b8cd680468638 -00358cd680468638 -001584d780468638 -00158cd780468638 -002d8cda80468638 -002f84dd80468638 -003584dd80468638 -001584de80468638 -001584df80468638 -002b84f580468638 -006d84f580468638 -007584f580468638 -001584f680468638 -007584f680468638 -007584f780468638 -001584fa80468638 -001b84fa80468638 -003584fa80468638 -001584fe80468638 -0015844a81468638 -001d844a81468638 -002b844a81468638 -002d844a81468638 -0035844a81468638 -0037844a81468638 -00358c4a81468638 -00159c4a81468638 -00779c4a81468638 -0015844b81468638 -002b844b81468638 -0035844b81468638 -002b8c4b81468638 -0015844d81468638 -002d844d81468638 -003b844d81468638 -00158c4d81468638 -001f844e81468638 -0035844e81468638 -00158c4e81468638 -0017844f81468638 -0015845581468638 -001b845581468638 -00178c5581468638 -003b8c5581468638 -0015845681468638 -0017845681468638 -001b845681468638 -001d845681468638 -001f845681468638 -0035845681468638 -00158c5681468638 -00158c5781468638 -00177c5a81468638 -0015845a81468638 -001d845a81468638 -002b845a81468638 -006d845a81468638 -00158c5a81468638 -0015845b81468638 -0075845d81468638 -002d8c5d81468638 -0015845f81468638 -0015847581468638 -002d847681468638 -00158c7681468638 -00ed847781468638 -001d847a81468638 -001d847f81468638 -001584b581468638 -001d84b581468638 -00178cb581468638 -001584b681468638 -001d84b681468638 -001584b781468638 -001b84ba81468638 -002f84ba81468638 -00758cbd81468638 -003584ca81468638 -006f84ca81468638 -007584ca81468638 -00158cca81468638 -001b9cca81468638 -001584cd81468638 -00178ccd81468638 -001d8ccd81468638 -003584ce81468638 -001784d581468638 -00178cd581468638 -003584d681468638 -001584d781468638 -006b84da81468638 -002d84fb81468638 -0015844a83468638 -0017844a83468638 -006b844a83468638 -002d8c4a83468638 -002d9c4a83468638 -006dbc4a83468638 -002d844d83468638 -0035844d83468638 -00358c4d83468638 -002d844e83468638 -007d8c5583468638 -002d845683468638 -00158c5683468638 -006d845b83468638 -007b847583468638 -00158cb583468638 -001584b683468638 -003584b683468638 -001584be83468638 -002d84ce83468638 -00158cd683468638 -00158cfd83468638 -00358c4a87468638 -0035844b87468638 -0015845687468638 -0017845a87468638 -006b845a87468638 -0015845d87468638 -001b845e87468638 -00358c4e9f468638 -001b84b580478638 -002b84b580478638 -002f84b580478638 -002f84b680478638 -00158cb680478638 -003d9cb780478638 -001784ba80478638 -002d84ba80478638 -006d84bd80478638 -00f784be80478638 -001584ca80478638 -001784ca80478638 -001b84ca80478638 -002b84ca80478638 -002d84ca80478638 -003584ca80478638 -00eb84ca80478638 -001d8cca80478638 -006d8cca80478638 -00159cca80478638 -00779cca80478638 -001d84cb80478638 -001584ce80478638 -001784ce80478638 -001b84cf80478638 -00158ccf80478638 -001584d680478638 -001b84da80478638 -003b84da80478638 -003d84da80478638 -007784f780478638 -002b84fa80478638 -00158cfa80478638 -002b8cfb80478638 -0017844a81478638 -002d844a81478638 -0035844a81478638 -001f8c4a81478638 -0035844b81478638 -00158c4b81478638 -001bbc4b81478638 -001b844d81478638 -00158c4d81478638 -002b8c4e81478638 -0017845581478638 -002b845581478638 -006b845581478638 -002d8c5581478638 -006d845681478638 -0015845a81478638 -002b845a81478638 -0035845a81478638 -00359c5a81478638 -001584b781478638 -001584ca81478638 -006d84ca81478638 -002f8c4a83478638 -006b8c4a83478638 -0015844b83478638 -002b844b83478638 -001d8c4d83478638 -002f8c4e83478638 -002b845b83478638 -003584b583478638 -00158cba83478638 -001584dd83478638 -001584d587478638 -001d84cd8f478638 -00179cb69f478638 -001784b580498638 -006b84b580498638 -001784b680498638 -001b84b680498638 -002d84b680498638 -003b84b680498638 -003d84b680498638 -00158cb680498638 -002f8cb680498638 -006d8cb680498638 -001584b780498638 -001584ba80498638 -001784ba80498638 -001d84ba80498638 -002b84ba80498638 -002d84ba80498638 -006b84ba80498638 -00158cba80498638 -00358cba80498638 -001b84bb80498638 -00178cbb80498638 -001584bd80498638 -0015bcbd80498638 -002d84be80498638 -00178cbe80498638 -001784bf80498638 -00158cbf80498638 -001584ca80498638 -001784ca80498638 -002b84ca80498638 -002d84ca80498638 -003584ca80498638 -007d84ca80498638 -00158cca80498638 -00178cca80498638 -001b8cca80498638 -002f8cca80498638 -00778cca80498638 -007d8cca80498638 -002d9cca80498638 -001dbcca80498638 -00ed83cb80498638 -001584cb80498638 -002b84cb80498638 -003584cb80498638 -00159ccb80498638 -002d9ccb80498638 -001d84cd80498638 -002d84cd80498638 -003584cd80498638 -002b8ccd80498638 -002f8ccd80498638 -001584ce80498638 -003784ce80498638 -007584ce80498638 -001584d580498638 -003584d580498638 -00178cd580498638 -001784d680498638 -001b84d680498638 -001d84d680498638 -001d8cd680498638 -003b84d780498638 -001b84da80498638 -001d84da80498638 -002d84da80498638 -001b8cda80498638 -001584db80498638 -00358cdb80498638 -001584de80498638 -001b8cde80498638 -001584df80498638 -002b84df80498638 -003584df80498638 -003d84df80498638 -001584f680498638 -002d84f680498638 -007b84fa80498638 -002d9cfa80498638 -00358cfb80498638 -001b8cfd80498638 -00178cff80498638 -001b7c4a81498638 -0015844a81498638 -001b844a81498638 -001d844a81498638 -002d844a81498638 -0035844a81498638 -003b844a81498638 -002d8c4a81498638 -00358c4a81498638 -00ef8c4a81498638 -001d9c4a81498638 -001dbc4a81498638 -002b844b81498638 -00358c4b81498638 -0015844d81498638 -001b844d81498638 -00158c4d81498638 -001b8c4d81498638 -00179c4d81498638 -0017844e81498638 -0035844e81498638 -00358c4e81498638 -0015845581498638 -0017845581498638 -001b845581498638 -001d845581498638 -002d845581498638 -002f845581498638 -00158c5581498638 -002d8c5581498638 -0015bc5581498638 -00157c5681498638 -0015845681498638 -001d845681498638 -002b845681498638 -006b845681498638 -001f8c5681498638 -0035bc5681498638 -0015845781498638 -00f5845781498638 -001b845a81498638 -002b845a81498638 -00eb845a81498638 -00158c5a81498638 -00158c5d81498638 -00178c5d81498638 -00ed8c5e81498638 -0075845f81498638 -002b847581498638 -00f5847581498638 -001d847681498638 -002b847781498638 -00778c7b81498638 -002d9c7b81498638 -0035847e81498638 -002d84b581498638 -00158cb581498638 -001784b681498638 -002d84b681498638 -003584b681498638 -001b84be81498638 -002d84ca81498638 -002f84ca81498638 -003584ca81498638 -007b84ca81498638 -001584cd81498638 -003584cd81498638 -006d84cd81498638 -001584ce81498638 -001b84ce81498638 -001784d681498638 -003784d681498638 -002d84d781498638 -001d8cda81498638 -003f84db81498638 -001b8cdb81498638 -001584fa81498638 -0015844a83498638 -001d844a83498638 -002b844a83498638 -003d8c4a83498638 -0015844b83498638 -003d844b83498638 -006b844b83498638 -001d844d83498638 -006d844d83498638 -002d8c4d83498638 -0035844f83498638 -0015845583498638 -001b845583498638 -002b845583498638 -002f845683498638 -001d845783498638 -006d845783498638 -0015845a83498638 -0015847583498638 -001d84b583498638 -00158cb583498638 -00778cb583498638 -001584b683498638 -001584ca83498638 -001784ce83498638 -001784cf83498638 -00158c4a87498638 -0037844e87498638 -00159c5687498638 -0015845a87498638 -003b845a87498638 -001584dd87498638 -001b844b8f498638 -00158c758f498638 -002d844a9f498638 -001584b5804a8638 -00158cb5804a8638 -001b8cb5804a8638 -00358cb5804a8638 -001584b6804a8638 -001584b7804a8638 -002d84b7804a8638 -00758cb7804a8638 -001584ba804a8638 -002d84ba804a8638 -003784ba804a8638 -00358cba804a8638 -00379cba804a8638 -00158cbb804a8638 -002b8cbb804a8638 -002d8cbd804a8638 -006d84be804a8638 -001584bf804a8638 -001584ca804a8638 -001784ca804a8638 -001b84ca804a8638 -001d84ca804a8638 -001f84ca804a8638 -002b84ca804a8638 -007584ca804a8638 -00158cca804a8638 -002d8cca804a8638 -00358cca804a8638 -001d9cca804a8638 -001d84cb804a8638 -001f84cb804a8638 -003784cb804a8638 -003d84cb804a8638 -006d84cb804a8638 -007b84cb804a8638 -003d8ccb804a8638 -00159ccb804a8638 -001584cd804a8638 -002b84cd804a8638 -002d84cd804a8638 -003784cd804a8638 -006d84cd804a8638 -001f8ccd804a8638 -001784ce804a8638 -002f84ce804a8638 -00ed9dce804a8638 -001784d5804a8638 -007f84d5804a8638 -00158cd5804a8638 -00ef8cd5804a8638 -00158cd6804a8638 -00eb8cd6804a8638 -003584d7804a8638 -001584da804a8638 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1964509 (3836.93x) (1963998) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1662727/31 (51960.24x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096994 (1.00x) (3938) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097119 (1.00x) (223) -Testing collisions (low 32-bit) - Expected 512.0, actual 2084770 (4071.82x) (2084259) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2046194/31 (63943.59x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1964509 (3837.56x) (1963998) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1662727/31 (51960.77x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2084770 (4072.48x) (2084259) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2046194/31 (63944.24x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 55 - 99.993% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 131312 (1101525418944.25x) (131312) !!!!! -Collisions: -002a08ab018df46e -005608b5018df46e -007a08b7038df46e -002e18ad0393f46e -002a08ad0195f46e -007a189b0295f46e -002a389702b5f46e -006a08950195f56e -006a08ab039df56e -0036089d028dfc6e -002a0895018d0c6f -003e1895018d0c6f -00da08ab018d0c6f -00ee08ab018d0c6f -00da08bb018d0c6f -005a18fb018d0c6f -007a1895028d0c6f -005a089d028d0c6f -002e08eb028d0c6f -005608ed028d0c6f -00d60995038d0c6f -005608ad038d0c6f -003a0895068d0c6f -002a08ad068d0c6f -00560875078d0c6f -006a186b018f0c6f -002a0895018f0c6f -002e0895018f0c6f -006a08ab018f0c6f -00560897028f0c6f -007a189d028f0c6f -005a089f038f0c6f -002a0895068f0c6f -003a187501930c6f -005a187501930c6f -002a089501930c6f -005a089501930c6f -002a089b01930c6f -002a08ab01930c6f -00d609b501930c6f -005a18fb01930c6f -0056089502930c6f -003a789502930c6f -002a08ab02930c6f -006a087f03930c6f -002a18b503930c6f -003a089d06930c6f -003a08ab06930c6f -002a08b50e930c6f -002a086f01950c6f -003a187501950c6f -00ea187501950c6f -002a089501950c6f -007a089501950c6f -002a08ad01950c6f -003a08b701950c6f -002a08ed01950c6f -00ee1bff01950c6f -002a089502950c6f -003e189702950c6f -0056189702950c6f -002e089b02950c6f -003638ab02950c6f -002a08ad02950c6f -005608ad02950c6f -003a089f03950c6f -007608ab03950c6f -002e089506950c6f -002a086d0f950c6f -00da089b02970c6f -00fe08eb1e970c6f -0036086b019d0c6f -002a0895019d0c6f -002e0897019d0c6f -003a089f019d0c6f -006a089b029d0c6f -006e089b029d0c6f -002a08ad029d0c6f -002e086d039d0c6f -003e086d01b30c6f -002a189501b30c6f -0036f89502b30c6f -00f608bd02b30c6f -006a789706b30c6f -00d6086b01b50c6f -002e08b502b50c6f -005a38fb02b50c6f -002a08ed01b70c6f -003e086b01f50c6f -002e08ed02f50c6f -0056186b03f50c6f -00eaf8b402f70c6f -002e087701730d6f -005608ad1e730d6f -00ea089702750d6f -00da07ab02750d6f -002a08ab06770d6f -005e08bb027d0d6f -003a089b017f0d6f -00d6097d018d0d6f -005a089f018d0d6f -005608ab018d0d6f -002a08b5018d0d6f -002a18ed028d0d6f -002a089501930d6f -00da089701930d6f -002a08ab02930d6f -00f608ad02930d6f -006a18f503930d6f -0036089506930d6f -002a389b06930d6f -002e186b01950d6f -005a089501950d6f -006a189d01950d6f -002a089502950d6f -003608b502950d6f -005618bb07950d6f -003a38ad01970d6f -005618eb02970d6f -006a089d019d0d6f -002a08ab019d0d6f -005a0897029d0d6f -002a0895069d0d6f -002a089503b50d6f -00ea087d01f70d6f -002e089501730f6f -002a18ad018d0f6f -005e08b5028d0f6f -006e786d03930f6f -002a089501950f6f -002a08bb02950f6f -00760895039d0f6f -002a0895069d0f6f -002a08bb0173136f -005608950275136f -005e18ab0275136f -003608ab027d136f -005a086f018d136f -002e0897028d136f -002a08ad038d136f -002a089d0193136f -003608ad0193136f -002a08b50193136f -003a08750393136f -005608950693136f -005e08950693136f -002a08770793136f -003a386b0195136f -007618950195136f -003a08950295136f -00ea79950695136f -003a38af0695136f -002a18ab1e95136f -00d61bbd0197136f -002a08b50297136f -006e187b01b5136f -002a08b702b5136f -006e087d018d146f -002a0895018d146f -002e0895018d146f -005e0895018d146f -002a089d018d146f -003a089f018d146f -002a08ab018d146f -002a0897028d146f -005a08ad028d146f -003a08ed028d146f -002e18ad038d146f -005e786d018f146f -00360895018f146f -003608bd018f146f -006a18ab028f146f -002a089b0193146f -005a089d0193146f -0056089f0193146f -0036089b0293146f -003a08ab0293146f -002a086d0393146f -002a08770393146f -002e08950693146f -002a18950693146f -005e08ad0693146f -00ee086d0793146f -00da09ab0e93146f -002a086b0195146f -006a08970195146f -002a38970195146f -00da199b0195146f -005a089d0195146f -005a08ab0195146f -005a08970295146f -0036089d0295146f -006e08af0295146f -002e086b0395146f -002e08950695146f -003a08951f95146f -00fa08970197146f -006a18ad0197146f -006a18bb0197146f -006a08970297146f -003a0877019d146f -00560897019d146f -002a089d029d146f -002a0895069d146f -002a087d019f146f -003a0895079f146f -0056089b0e9f146f -002a18f501b3146f -006e089502b3146f -002a089b02b3146f -0036089b02b3146f -0056089b02b3146f -002a089f02b3146f -003a08ef02b3146f -0056089d03b3146f -002e089506b3146f -002a08ab0eb3146f -002a089501b5146f -002a089502b5146f -002a189b03b5146f -002a086d01b7146f -002a087501bd146f -002a08ab01bf146f -005e08b503f3146f -002a089502f5146f -007608f702f5146f -003a086b0173156f -002e08ab0175156f -006a08950675156f -0056086b018d156f -00360895018d156f -005a08ab018d156f -003608b5018d156f -005a08b7028d156f -005e0875038d156f -006a38950193156f -006a18eb0193156f -002a08950293156f -002a08ed0293156f -002e089b0393156f -002a08af0393156f -005a08950195156f -006a08950195156f -00de18af0195156f -0056389d0295156f -006a087d019d156f -00360895019d156f -00d6089d019d156f -007e0895029d156f -00fa08bd039d156f -002e18ed069d156f -0056089501b3156f -002a186d01b5156f -002e089501b5156f -002e189501b5156f -002a08953fb5156f -002a089501b7156f -005e0895018d176f -002a0895028d176f -003e0895028d176f -005608ab038d176f -006a18ab0193176f -002a08eb0293176f -00561895019d176f -00561895018d1c6f -003608b5028d1c6f -002a0895038d1c6f -005a08ab038d1c6f -005a0895018f1c6f -002a0895028f1c6f -007a786f01931c6f -002a08b501931c6f -002a08bb01931c6f -002a089502931c6f -002a089702931c6f -002e189503931c6f -003a18b507931c6f -005a087701951c6f -003608bd01951c6f -006a087503971c6f -005e1895029f1c6f -006a089501b31c6f -005e18eb02b51c6f -002a08ad02b71c6f -007608ad018d1d6f -002e089702931d6f -002e089d02931d6f -002a186b01951d6f -007e08f501971d6f -00760895069d1d6f -0076089b03b31d6f -002a387d07b31d6f -002a187503fd1d6f -002a089501bd1f6f -002a08bb0173336f -002a0895018d336f -005a189b0e8d336f -006a08b50193336f -002a08b50295336f -002a086b03f7336f -002a0895018d346f -002a0897018d346f -0056189d028d346f -002a08bd078d346f -006a087d018f346f -003a189d0193346f -003a18ab0193346f -005a08ef0193346f -003a08f50193346f -006a08f50293346f -002a08950393346f -002a089b0195346f -002a08b70195346f -003e08970295346f -003e08950695346f -0056089d0197346f -003a089d0297346f -003a089d029d346f -0036089b039d346f -00da196b019f346f -002a0875019f346f -007a08ab029f346f -003e089f06b3346f -005a189d01b5346f -002a189b0373356f -002a089d018d356f -003a08b5028d356f -003e0875038d356f -006a0895078d356f -002a08950795356f -007a18b501f3356f -003a08950ff3356f -002a089706bf376f -002a086f018d3c6f -002a389d028d3c6f -002a78f5028d3c6f -005a089d038d3c6f -00560895018f3c6f -0056087b01933c6f -003a18fb01933c6f -005e089502933c6f -005e089503953c6f -003608bd03953c6f -002a087501973c6f -005a08ab02973c6f -00560895019d3c6f -007e18950693736f -00d608950195736f -003608b506f5736f -00d61997028f746f -002a08970693746f -002a08ab0195746f -00563895039d746f -003a08950293756f -006a089501937c6f -002a089503957c6f -003608b501b37c6f -002a086b018d0c71 -005a086b018d0c71 -007a086b018d0c71 -00da086b018d0c71 -003a086d018d0c71 -0056086d018d0c71 -005a086d018d0c71 -00da096d018d0c71 -002a086f018d0c71 -003a186f018d0c71 -006a186f018d0c71 -002a0875018d0c71 -002e0875018d0c71 -005a0875018d0c71 -002a1875018d0c71 -005a7875018d0c71 -002a0877018d0c71 -00de0877018d0c71 -003a087b018d0c71 -005a187d018d0c71 -002a0895018d0c71 -002e0895018d0c71 -003a0895018d0c71 -003e0895018d0c71 -006a0895018d0c71 -006e0895018d0c71 -00f60895018d0c71 -002e1895018d0c71 -002a0897018d0c71 -00360897018d0c71 -003a0897018d0c71 -00560897018d0c71 -00ea0897018d0c71 -002a1897018d0c71 -002a089b018d0c71 -002e089b018d0c71 -0056189b018d0c71 -00ea199b018d0c71 -002a089d018d0c71 -0076089d018d0c71 -00da089d018d0c71 -00ea089d018d0c71 -00d609ab018d0c71 -005a18ab018d0c71 -003608ad018d0c71 -003a08ad018d0c71 -006a08ad018d0c71 -002a08af018d0c71 -005608af018d0c71 -002a08b5018d0c71 -003608b5018d0c71 -005a08b5018d0c71 -006a08b5018d0c71 -003a18b5018d0c71 -003e18b5018d0c71 -00da09bb018d0c71 -002a08bd018d0c71 -007608eb018d0c71 -005a08ed018d0c71 -003618ed018d0c71 -005a18ed018d0c71 -003638ed018d0c71 -002a08f5018d0c71 -002e08f5018d0c71 -005a08f5018d0c71 -005e08fb018d0c71 -007608fb018d0c71 -002a38fb018d0c71 -002a08ff018d0c71 -005af894028d0c71 -002a0895028d0c71 -002e0895028d0c71 -006a0895028d0c71 -00d60895028d0c71 -00ea0895028d0c71 -00fa0895028d0c71 -00da0995028d0c71 -002a1895028d0c71 -00361895028d0c71 -003a1895028d0c71 -00561895028d0c71 -006e1895028d0c71 -007a1895028d0c71 -005a3895028d0c71 -002a0897028d0c71 -003a0897028d0c71 -00560897028d0c71 -005a0897028d0c71 -006a0897028d0c71 -00ea0897028d0c71 -00561897028d0c71 -002a3897028d0c71 -005a3897028d0c71 -002a089b028d0c71 -0036089b028d0c71 -006a089b028d0c71 -00d6089b028d0c71 -0056189b028d0c71 -006a189b028d0c71 -006af89b028d0c71 -005e089d028d0c71 -006a089d028d0c71 -00d6099d028d0c71 -002a189d028d0c71 -003a189d028d0c71 -00f6189d028d0c71 -005a089f028d0c71 -002a08ab028d0c71 -003a08ab028d0c71 -005a08ab028d0c71 -006a08ab028d0c71 -007608ab028d0c71 -00ea09ab028d0c71 -002a08ad028d0c71 -002e08ad028d0c71 -00da08ad028d0c71 -003618ad028d0c71 -002a38ad028d0c71 -003608af028d0c71 -006a08af028d0c71 -006a38af028d0c71 -006e08b5028d0c71 -00ea19b5028d0c71 -002a38b5028d0c71 -002a08b7028d0c71 -003a08b7028d0c71 -006a08b7028d0c71 -005618b7028d0c71 -006e38bb028d0c71 -002a78bb028d0c71 -003608bd028d0c71 -005608bd028d0c71 -007a18bd028d0c71 -00f608bf028d0c71 -005a08eb028d0c71 -006a08eb028d0c71 -003a08ed028d0c71 -002a08f5028d0c71 -002a18fd028d0c71 -002a086b038d0c71 -003e186b038d0c71 -002a0875038d0c71 -003a0875038d0c71 -006a0875038d0c71 -00560877038d0c71 -00361877038d0c71 -003a087b038d0c71 -002a087d038d0c71 -006e087d038d0c71 -002a0895038d0c71 -00360895038d0c71 -003a0895038d0c71 -00fa0895038d0c71 -00d60b95038d0c71 -00361895038d0c71 -003a0897038d0c71 -0076089b038d0c71 -0056089d038d0c71 -002a189d038d0c71 -006a189f038d0c71 -005a08ab038d0c71 -006a08ab038d0c71 -003608ad038d0c71 -002a18ad038d0c71 -002e08b5038d0c71 -002e18bb038d0c71 -007a08f5038d0c71 -002a08fd038d0c71 -00da18fd038d0c71 -002a0895068d0c71 -00560895068d0c71 -006a0895068d0c71 -00760895068d0c71 -00763895068d0c71 -0036f895068d0c71 -00da089b068d0c71 -0036089f068d0c71 -002a18ab068d0c71 -00da18ab068d0c71 -005a08ad068d0c71 -003a08b5068d0c71 -003618b5068d0c71 -005618b5068d0c71 -002a08b7068d0c71 -005608bd068d0c71 -002a18ed068d0c71 -002a08f7068d0c71 -00da0bfd068d0c71 -003a08ff068d0c71 -0056086b078d0c71 -002a7875078d0c71 -002a0895078d0c71 -002a0897078d0c71 -005a1897078d0c71 -006a089d078d0c71 -003638b5078d0c71 -005608bb078d0c71 -002a08950e8d0c71 -006a08950e8d0c71 -005618950e8d0c71 -003a08970e8d0c71 -005a08970e8d0c71 -005a18ab0e8d0c71 -006e18af0e8d0c71 -003618b50f8d0c71 -003a18f70f8d0c71 -006a089b1e8d0c71 -002a08951f8d0c71 -003e086d018f0c71 -005e186f018f0c71 -00560875018f0c71 -005a0875018f0c71 -002a1875018f0c71 -00ea0877018f0c71 -005a0895018f0c71 -006a0895018f0c71 -00d60995018f0c71 -003a1895018f0c71 -00561895018f0c71 -005a0897018f0c71 -006e0897018f0c71 -00da0897018f0c71 -002a3897018f0c71 -002a089b018f0c71 -003a089b018f0c71 -00d6089d018f0c71 -002e08ab018f0c71 -002a18ad018f0c71 -002a08af018f0c71 -002a08b5018f0c71 -003a18b5018f0c71 -007a18b5018f0c71 -002a08ef018f0c71 -002a18fb018f0c71 -003e0895028f0c71 -005a0895028f0c71 -00561895028f0c71 -005a0897028f0c71 -002a089b028f0c71 -0076089b028f0c71 -005608ab028f0c71 -003608ad028f0c71 -003638ad028f0c71 -002a08b5028f0c71 -003608b5028f0c71 -007618b5028f0c71 -005a08b7028f0c71 -006e08f5028f0c71 -003a08f7028f0c71 -00ea08fb028f0c71 -002a086b038f0c71 -006a086b038f0c71 -006a087d038f0c71 -0056087f038f0c71 -003a0895038f0c71 -00567895038f0c71 -005a089d038f0c71 -0036189d038f0c71 -003a08ad038f0c71 -005608f5038f0c71 -003a08fb038f0c71 -006a0895068f0c71 -003a18bb068f0c71 -00d618bf068f0c71 -003af894078f0c71 -006a089b078f0c71 -007608ad078f0c71 -003a189b0e8f0c71 -006e089d0e8f0c71 -007a089b0f8f0c71 -0036086b01930c71 -00fa096b01930c71 -002a186b01930c71 -006a186b01930c71 -002a086d01930c71 -003a086d01930c71 -006a086d01930c71 -00da086d01930c71 -00f6086f01930c71 -005e186f01930c71 -0056087501930c71 -00fa087501930c71 -002a187501930c71 -002e087701930c71 -0036087701930c71 -002a087b01930c71 -00ea787b01930c71 -00ea0b7d01930c71 -005a187d01930c71 -003af89401930c71 -002a089501930c71 -002e089501930c71 -0036089501930c71 -0056089501930c71 -00da089501930c71 -00ee089501930c71 -002a189501930c71 -003a389501930c71 -0036789501930c71 -002a089701930c71 -00d6089701930c71 -002a189701930c71 -002e189701930c71 -0036189701930c71 -003a189701930c71 -0056189701930c71 -006e189701930c71 -002a789701930c71 -005a089b01930c71 -002e189b01930c71 -0056189b01930c71 -007e189b01930c71 -006a789b01930c71 -003a089d01930c71 -005a089d01930c71 -002a189d01930c71 -0056189d01930c71 -002a089f01930c71 -00ea089f01930c71 -002a08ab01930c71 -003608ab01930c71 -005a08ab01930c71 -005a18ab01930c71 -002e78ab01930c71 -003e08ad01930c71 -005a08ad01930c71 -00ea08ad01930c71 -00ee08ad01930c71 -00ea18ad01930c71 -00d619ad01930c71 -002a08af01930c71 -005a08af01930c71 -006a08af01930c71 -002a18af01930c71 -00da19af01930c71 -005a08b501930c71 -006a08b501930c71 -00da08b501930c71 -003618b501930c71 -00ea19b501930c71 -002e08b701930c71 -002a08bd01930c71 -003608bd01930c71 -00da18bd01930c71 -002a08eb01930c71 -002a18eb01930c71 -00da18eb01930c71 -002e18ed01930c71 -005a08ef01930c71 -005a08f501930c71 -003a38f501930c71 -006a18fb01930c71 -002a08ff01930c71 -002a089502930c71 -002e089502930c71 -0056089502930c71 -005a089502930c71 -0076089502930c71 -00da089502930c71 -003a189502930c71 -0036389502930c71 -002e089702930c71 -0036089702930c71 -007e089702930c71 -006a189702930c71 -00da199702930c71 -0036089b02930c71 -003a089b02930c71 -006a089b02930c71 -002a089d02930c71 -003a089d02930c71 -006a089d02930c71 -00d6089d02930c71 -00ea099d02930c71 -002a08ab02930c71 -003608ab02930c71 -005a08ab02930c71 -002a18ab02930c71 -002a08ad02930c71 -005608ad02930c71 -002e18ad02930c71 -005e18ad02930c71 -006a18ad02930c71 -002e38ad02930c71 -002a08b502930c71 -003a08b502930c71 -002e18b502930c71 -005638b502930c71 -002e08b702930c71 -003a08b702930c71 -002a08bb02930c71 -00fa08bd02930c71 -00ea18bd02930c71 -005608eb02930c71 -006a08eb02930c71 -00da08eb02930c71 -002a08f502930c71 -002a086b03930c71 -002e086b03930c71 -005e386b03930c71 -002a086d03930c71 -0056086d03930c71 -002a186d03930c71 -002a087503930c71 -0076087503930c71 -002a087b03930c71 -002a187f03930c71 -002a089503930c71 -0036089503930c71 -003a089503930c71 -003a389503930c71 -002a789503930c71 -006a789503930c71 -002a189703930c71 -006a089b03930c71 -002a089d03930c71 -003a089d03930c71 -006a089d03930c71 -003e08ab03930c71 -003a08ad03930c71 -002a18af03930c71 -003a08b703930c71 -002a38bb03930c71 -002af89406930c71 -002e089506930c71 -0056089506930c71 -005a089506930c71 -006a089506930c71 -00fe099506930c71 -005a789506930c71 -002a189b06930c71 -002a089d06930c71 -002a089f06930c71 -002a08ab06930c71 -003618ab06930c71 -00da07ad06930c71 -006a08ad06930c71 -007a08ad06930c71 -00d608ad06930c71 -006a08b506930c71 -002a18b506930c71 -003a087507930c71 -006a087707930c71 -0056089b07930c71 -005608bd07930c71 -002a089b0e930c71 -00fa089d0e930c71 -00da099d0e930c71 -006e08ad0e930c71 -002a089d1f930c71 -002a08953f930c71 -006a089b7e930c71 -002a086b01950c71 -0036086b01950c71 -002a186b01950c71 -007a186b01950c71 -0036786b01950c71 -0036086d01950c71 -005a086d01950c71 -007a086d01950c71 -00ea086d01950c71 -00ee086d01950c71 -006a087501950c71 -0076087501950c71 -002a187501950c71 -003e187501950c71 -005a187501950c71 -002a387501950c71 -003a387501950c71 -003a087701950c71 -002e187701950c71 -002a087b01950c71 -002e087b01950c71 -005a087b01950c71 -0056187d01950c71 -005ef89401950c71 -002a089501950c71 -005e089501950c71 -0076089501950c71 -007e089501950c71 -00ea0b9501950c71 -002e189501950c71 -005a189501950c71 -00ee189501950c71 -002a389501950c71 -002a089701950c71 -002e089701950c71 -0036089701950c71 -003a089701950c71 -0056089701950c71 -005a089701950c71 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1963664 (3835.28x) (1963153) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1684555/31 (52642.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097042 (1.00x) (3986) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097118 (1.00x) (222) -Testing collisions (low 32-bit) - Expected 512.0, actual 2089923 (4081.88x) (2089412) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2055561/31 (64236.31x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1963664 (3835.91x) (1963153) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1684555/31 (52642.90x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2089923 (4082.55x) (2089412) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2055561/31 (64236.97x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 56 - 99.996% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 141485 (1186862768820.27x) (141485) !!!!! -Collisions: -005410d6021a1922 -006c10d6021a1922 -007410d6021a1922 -007c10d6021a1922 -00ac10d6021a1922 -00b410d6021a1922 -00bc10d6021a1922 -00d410d6021a1922 -00ec10d6021a1922 -00f410d6021a1922 -00ac11d6021a1922 -00b411d6021a1922 -00ec11d6021a1922 -00ac13d6021a1922 -005430d6021a1922 -006c30d6021a1922 -007430d6021a1922 -007c30d6021a1922 -00b430d6021a1922 -00d430d6021a1922 -00d433d6021a1922 -005470d6021a1922 -00b470d6021a1922 -00d470d6021a1922 -00ac71d6021a1922 -005cf0d6021a1922 -00f4f0d6021a1922 -0054f0d7021a1922 -0074f0d7021a1922 -00fcf0d9021a1922 -005410da021a1922 -005c10da021a1922 -006c10da021a1922 -007410da021a1922 -00ac10da021a1922 -00b410da021a1922 -00dc10da021a1922 -00f410da021a1922 -00d411da021a1922 -00dc13da021a1922 -00ec13da021a1922 -005430da021a1922 -005c30da021a1922 -006c30da021a1922 -00ac30da021a1922 -00ec30da021a1922 -00ac31da021a1922 -00d433da021a1922 -007470da021a1922 -00b470da021a1922 -00bc70da021a1922 -00f471da021a1922 -005cf0da021a1922 -005410de021a1922 -005c10de021a1922 -00ac10de021a1922 -00b410de021a1922 -00d410de021a1922 -005430de021a1922 -007430de021a1922 -00b430de021a1922 -00f430de021a1922 -006cf0de021a1922 -00b4f1df021a1922 -005410ea021a1922 -005c10ea021a1922 -006c10ea021a1922 -007410ea021a1922 -007c10ea021a1922 -00ac10ea021a1922 -00b410ea021a1922 -00d410ea021a1922 -00dc10ea021a1922 -00b411ea021a1922 -00d411ea021a1922 -00f411ea021a1922 -00ac13ea021a1922 -005430ea021a1922 -006c30ea021a1922 -00b430ea021a1922 -00d430ea021a1922 -005470ea021a1922 -007c70ea021a1922 -00b471ea021a1922 -0054f0ea021a1922 -0074f0ea021a1922 -00d4f3ea021a1922 -005410ee021a1922 -005c10ee021a1922 -006c10ee021a1922 -007410ee021a1922 -00ac10ee021a1922 -00bc10ee021a1922 -00ec10ee021a1922 -00b411ee021a1922 -00b430ee021a1922 -00d430ee021a1922 -00f431ee021a1922 -005410f6021a1922 -007410f6021a1922 -00ac10f6021a1922 -00b410f6021a1922 -00bc10f6021a1922 -00d410f6021a1922 -00ec10f6021a1922 -00fc10f6021a1922 -00bc11f6021a1922 -005430f6021a1922 -00d431f6021a1922 -006c70f6021a1922 -00d470f6021a1922 -00d40ffa021a1922 -005410fa021a1922 -005c10fa021a1922 -007410fa021a1922 -00ac10fa021a1922 -00b410fa021a1922 -00bc10fa021a1922 -005430fa021a1922 -005c30fa021a1922 -00ac30fa021a1922 -00d430fa021a1922 -005cf0fa021a1922 -005c10fe021a1922 -00ac10fe021a1922 -00d410fe021a1922 -00dc10fe021a1922 -00ac30fe021a1922 -00d430fe021a1922 -0054f029031a1922 -0074f029031a1922 -00b4f329031a1922 -00fc0f2a031a1922 -0054102a031a1922 -005c102a031a1922 -006c102a031a1922 -0074102a031a1922 -007c102a031a1922 -00ac102a031a1922 -00b4102a031a1922 -00bc102a031a1922 -00d4102a031a1922 -00dc102a031a1922 -00ec102a031a1922 -00f4102a031a1922 -00ac112a031a1922 -00b4112a031a1922 -00bc112a031a1922 -00d4112a031a1922 -00dc112a031a1922 -00ec112a031a1922 -00fc112a031a1922 -00ac172a031a1922 -0054302a031a1922 -005c302a031a1922 -006c302a031a1922 -0074302a031a1922 -007c302a031a1922 -00ac302a031a1922 -00b4302a031a1922 -00bc302a031a1922 -00d4302a031a1922 -00ec302a031a1922 -00f4302a031a1922 -00fc302a031a1922 -00ac312a031a1922 -00b4312a031a1922 -00bc312a031a1922 -00d4312a031a1922 -00ec312a031a1922 -00dc332a031a1922 -0054702a031a1922 -005c702a031a1922 -006c702a031a1922 -00b4702a031a1922 -00d4702a031a1922 -00d4712a031a1922 -00f4712a031a1922 -0054f02a031a1922 -00b4f02a031a1922 -00fcf02a031a1922 -00d4f12a031a1922 -0054102e031a1922 -005c102e031a1922 -006c102e031a1922 -0074102e031a1922 -007c102e031a1922 -00ac102e031a1922 -00b4102e031a1922 -00bc102e031a1922 -00d4102e031a1922 -00dc102e031a1922 -00f4102e031a1922 -00ac112e031a1922 -00b4112e031a1922 -00d4112e031a1922 -00f4112e031a1922 -00dc132e031a1922 -0054302e031a1922 -007c302e031a1922 -00ac302e031a1922 -00b4302e031a1922 -00d4302e031a1922 -00b4312e031a1922 -00d4312e031a1922 -0054702e031a1922 -00b4702e031a1922 -00d4702e031a1922 -0054f02e031a1922 -00541036031a1922 -005c1036031a1922 -006c1036031a1922 -00741036031a1922 -007c1036031a1922 -00ac1036031a1922 -00b41036031a1922 -00d41036031a1922 -00dc1036031a1922 -00f41036031a1922 -00ac1136031a1922 -00bc1136031a1922 -00f41136031a1922 -00d41336031a1922 -00543036031a1922 -005c3036031a1922 -006c3036031a1922 -00743036031a1922 -00ac3036031a1922 -00b43036031a1922 -00d43036031a1922 -00dc3136031a1922 -00b43336031a1922 -00547036031a1922 -00747036031a1922 -00d47036031a1922 -00d47336031a1922 -005cf036031a1922 -006cf036031a1922 -0054f039031a1922 -0074f039031a1922 -00ecf039031a1922 -0054103a031a1922 -005c103a031a1922 -006c103a031a1922 -0074103a031a1922 -007c103a031a1922 -00ac103a031a1922 -00b4103a031a1922 -00d4103a031a1922 -00ec103a031a1922 -00f4103a031a1922 -00fc103a031a1922 -00ac113a031a1922 -00d4113a031a1922 -00b4133a031a1922 -0054303a031a1922 -00d4303a031a1922 -00f4333a031a1922 -0054703a031a1922 -007c703a031a1922 -00d4703a031a1922 -00ac713a031a1922 -00dcf03a031a1922 -0054103e031a1922 -005c103e031a1922 -007c103e031a1922 -00ac103e031a1922 -00bc103e031a1922 -00d4103e031a1922 -00ec103e031a1922 -00ac113e031a1922 -00bc113e031a1922 -0074303e031a1922 -007c303e031a1922 -00dc303e031a1922 -0054703e031a1922 -00b40f56031a1922 -00541056031a1922 -005c1056031a1922 -006c1056031a1922 -00741056031a1922 -007c1056031a1922 -00ac1056031a1922 -00b41056031a1922 -00bc1056031a1922 -00d41056031a1922 -00dc1056031a1922 -00ec1056031a1922 -00ac1156031a1922 -00bc1156031a1922 -00d41156031a1922 -00f41156031a1922 -00ac1356031a1922 -00543056031a1922 -00743056031a1922 -007c3056031a1922 -00ac3056031a1922 -00b43056031a1922 -00f43356031a1922 -00547056031a1922 -00d47156031a1922 -00b4f057031a1922 -00d4f057031a1922 -006cf059031a1922 -00bcf159031a1922 -0054105a031a1922 -005c105a031a1922 -006c105a031a1922 -007c105a031a1922 -00ac105a031a1922 -00bc105a031a1922 -00dc105a031a1922 -00ec105a031a1922 -00ac115a031a1922 -00b4115a031a1922 -00d4115a031a1922 -00dc115a031a1922 -00ec115a031a1922 -00f4115a031a1922 -00d4135a031a1922 -0054305a031a1922 -005c305a031a1922 -006c305a031a1922 -007c305a031a1922 -00ac305a031a1922 -00b4305a031a1922 -00d4305a031a1922 -00dc305a031a1922 -00f4305a031a1922 -006c705a031a1922 -005cf05a031a1922 -006cf05a031a1922 -00d4f05a031a1922 -0054105e031a1922 -005c105e031a1922 -006c105e031a1922 -00ac105e031a1922 -00b4105e031a1922 -00dc105e031a1922 -0054305e031a1922 -00ec305e031a1922 -00d4705e031a1922 -0054f05e031a1922 -00f4f05e031a1922 -005cf05f031a1922 -0054f069031a1922 -00dcf069031a1922 -00dcf169031a1922 -00ac0f6a031a1922 -0054106a031a1922 -005c106a031a1922 -006c106a031a1922 -0074106a031a1922 -00ac106a031a1922 -00b4106a031a1922 -00bc106a031a1922 -00d4106a031a1922 -00f4106a031a1922 -00fc106a031a1922 -00b4116a031a1922 -00d4116a031a1922 -00fc116a031a1922 -00ac136a031a1922 -0054306a031a1922 -005c306a031a1922 -007c306a031a1922 -00ac306a031a1922 -00b4306a031a1922 -00dc306a031a1922 -00ac316a031a1922 -00fc376a031a1922 -00bc706a031a1922 -00d4706a031a1922 -00f4706a031a1922 -0054106e031a1922 -006c106e031a1922 -007c106e031a1922 -00ac106e031a1922 -00d4106e031a1922 -00d4116e031a1922 -00ec116e031a1922 -00b4136e031a1922 -0054306e031a1922 -005c306e031a1922 -00b4306e031a1922 -00dc306e031a1922 -00d4316e031a1922 -00ec376e031a1922 -0054706e031a1922 -00ac706e031a1922 -00ec706e031a1922 -00d4f06e031a1922 -006c1076031a1922 -00741076031a1922 -007c1076031a1922 -00ac1076031a1922 -00dc1076031a1922 -00d41176031a1922 -00b43076031a1922 -00ec3076031a1922 -00d43776031a1922 -006c7076031a1922 -00ac7176031a1922 -0054f076031a1922 -0054107a031a1922 -005c107a031a1922 -007c107a031a1922 -00ac107a031a1922 -00bc107a031a1922 -00ec107a031a1922 -00f4107a031a1922 -00ac117a031a1922 -00bc117a031a1922 -00dc117a031a1922 -00ac137a031a1922 -0054307a031a1922 -005c307a031a1922 -006c307a031a1922 -00dc717a031a1922 -0074107e031a1922 -00ac107e031a1922 -00b4107e031a1922 -00d4107e031a1922 -00ec107e031a1922 -006c307e031a1922 -00ac307e031a1922 -005410d6031a1922 -005c10d6031a1922 -006c10d6031a1922 -00ac10d6031a1922 -00b410d6031a1922 -00bc10d6031a1922 -00d410d6031a1922 -00bc11d6031a1922 -005430d6031a1922 -005c30d6031a1922 -006c30d6031a1922 -007430d6031a1922 -00b430d6031a1922 -00dc30d6031a1922 -007470d6031a1922 -00dcf1d9031a1922 -005410da031a1922 -006c10da031a1922 -007410da031a1922 -00b410da031a1922 -00bc10da031a1922 -00d410da031a1922 -00ec10da031a1922 -005430da031a1922 -006c30da031a1922 -007430da031a1922 -00d430da031a1922 -00dc30da031a1922 -005470da031a1922 -005c70da031a1922 -0054f0da031a1922 -005cf0da031a1922 -00ecf0da031a1922 -005410de031a1922 -006c10de031a1922 -00ac10de031a1922 -00d410de031a1922 -00f410de031a1922 -00dcf0e9031a1922 -005410ea031a1922 -005c10ea031a1922 -007410ea031a1922 -007c10ea031a1922 -00ac10ea031a1922 -00b410ea031a1922 -00d410ea031a1922 -00b411ea031a1922 -00dc11ea031a1922 -00ac13ea031a1922 -00d413ea031a1922 -005430ea031a1922 -006c30ea031a1922 -00ac70ea031a1922 -005c10ee031a1922 -006c10ee031a1922 -00b410ee031a1922 -00b411ee031a1922 -007430ee031a1922 -00dc11f6031a1922 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1951929 (3812.36x) (1951418) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1626180/31 (50818.15x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097004 (1.00x) (3948) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097113 (1.00x) (217) -Testing collisions (low 32-bit) - Expected 512.0, actual 2091908 (4085.76x) (2091397) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2066282/31 (64571.34x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1951929 (3812.98x) (1951418) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1626180/31 (50818.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2091908 (4086.42x) (2091397) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2066282/31 (64572.00x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 57 - 99.997% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 180009 (1510025657508.34x) (180009) !!!!! -Collisions: -00a820ac05343244 -00b820ac05343244 -00d820ac05343244 -00e820ac05343244 -005821ac05343244 -006821ac05343244 -007821ac05343244 -00a821ac05343244 -00b821ac05343244 -006823ac05343244 -00b823ac05343244 -005827ac05343244 -00b827ac05343244 -00582fac05343244 -00a860ac05343244 -005861ac05343244 -006861ac05343244 -007861ac05343244 -00a861ac05343244 -00b863ac05343244 -00d867ac05343244 -00786fac05343244 -00a8e0ac05343244 -0068e1ac05343244 -00a8e1ac05343244 -00b81fb405343244 -00a820b405343244 -00b820b405343244 -00d820b405343244 -00e820b405343244 -00f820b405343244 -005821b405343244 -006821b405343244 -00a821b405343244 -00d821b405343244 -00e821b405343244 -00f821b405343244 -005823b405343244 -006823b405343244 -00a823b405343244 -00a860b405343244 -00d860b405343244 -00f860b405343244 -005861b405343244 -00a861b405343244 -00d861b405343244 -00e861b405343244 -00a867b405343244 -00a8e0b405343244 -00b8e0b405343244 -0058e1b405343244 -00a8e1b405343244 -00b8e1b405343244 -0068e3b405343244 -00a8e0b505343244 -00a820bc05343244 -00b820bc05343244 -00d820bc05343244 -00e820bc05343244 -005821bc05343244 -006821bc05343244 -007821bc05343244 -00a821bc05343244 -00e821bc05343244 -00f821bc05343244 -005823bc05343244 -006823bc05343244 -00d823bc05343244 -00a860bc05343244 -00a8e0bd05343244 -00a8e3bd05343244 -00781fd405343244 -00a81fd405343244 -00a820d405343244 -00b820d405343244 -00d820d405343244 -00e820d405343244 -005821d405343244 -006821d405343244 -007821d405343244 -00a821d405343244 -00e821d405343244 -005823d405343244 -006823d405343244 -007823d405343244 -00a823d405343244 -00b860d405343244 -00f860d405343244 -005861d405343244 -006861d405343244 -00e861d405343244 -005863d405343244 -00a863d405343244 -006867d405343244 -00a8e0d405343244 -00d8e0d405343244 -00a8e1d405343244 -00d8e1d405343244 -00e8e1d405343244 -00b8e3d405343244 -00a8e0d505343244 -00a820dc05343244 -00d820dc05343244 -00e820dc05343244 -005821dc05343244 -006821dc05343244 -00a821dc05343244 -00d823dc05343244 -00a860dc05343244 -00d860dc05343244 -00f860dc05343244 -006861dc05343244 -00b861dc05343244 -00d861dc05343244 -00d867dc05343244 -00e8e0dc05343244 -0068e1dc05343244 -00a81fec05343244 -00a820ec05343244 -00b820ec05343244 -00d820ec05343244 -005821ec05343244 -00a821ec05343244 -00d821ec05343244 -006823ec05343244 -00a860ec05343244 -00d860ec05343244 -00a863ec05343244 -00f863ec05343244 -00e8e1ec05343244 -00a820f405343244 -00b820f405343244 -00d820f405343244 -00e820f405343244 -007821f405343244 -00a821f405343244 -006827f405343244 -00a860f405343244 -007861f405343244 -006863f405343244 -00e820fc05343244 -00d860fc05343244 -0078e15306343244 -00a8e15306343244 -00581f5406343244 -00a81f5406343244 -00a8205406343244 -00d8205406343244 -00e8205406343244 -00f8205406343244 -0058215406343244 -0068215406343244 -0078215406343244 -00a8215406343244 -00d8215406343244 -00e8215406343244 -0058235406343244 -0068235406343244 -0078235406343244 -00a8235406343244 -00b8235406343244 -00d8235406343244 -00e8235406343244 -0068275406343244 -0078275406343244 -00a8275406343244 -00682f5406343244 -00a8605406343244 -00d8605406343244 -00f8605406343244 -0058615406343244 -0068615406343244 -00a8615406343244 -00d8615406343244 -00f8615406343244 -0058635406343244 -00d8635406343244 -0078675406343244 -00d8675406343244 -00e8e05406343244 -0058e15406343244 -0068e15406343244 -00a8e15406343244 -00a8e35406343244 -00a8e05506343244 -00d8e05506343244 -0058e15506343244 -00a8e75506343244 -00a8e05706343244 -0068e15706343244 -00a8205c06343244 -00b8205c06343244 -00d8205c06343244 -00e8205c06343244 -0058215c06343244 -0078215c06343244 -00a8215c06343244 -00b8215c06343244 -0058235c06343244 -0068235c06343244 -00a8235c06343244 -00a8275c06343244 -00e8275c06343244 -00a8605c06343244 -00b8605c06343244 -00e8605c06343244 -00f8605c06343244 -0068615c06343244 -0078615c06343244 -0068635c06343244 -00b8e05c06343244 -0078e15c06343244 -00a8e15c06343244 -0058ef5d06343244 -00a8206c06343244 -00b8206c06343244 -00d8206c06343244 -00e8206c06343244 -00f8206c06343244 -0058216c06343244 -0068216c06343244 -0078216c06343244 -00a8216c06343244 -00d8216c06343244 -0058236c06343244 -0068236c06343244 -00b8236c06343244 -00e8236c06343244 -00b8276c06343244 -00e8276c06343244 -00a8606c06343244 -00f8606c06343244 -0058616c06343244 -0068616c06343244 -00d8616c06343244 -00d8e06c06343244 -00b8e16c06343244 -00e8e16c06343244 -00d8e06d06343244 -00f8e07306343244 -00d8e17306343244 -00a8207406343244 -00b8207406343244 -00e8207406343244 -0058217406343244 -0068217406343244 -0078217406343244 -00a8217406343244 -00b8217406343244 -00d8217406343244 -00e8217406343244 -00f8217406343244 -0068237406343244 -0078237406343244 -00d8237406343244 -0058277406343244 -00a8277406343244 -00a8607406343244 -00d8607406343244 -00e8607406343244 -0068617406343244 -00a8617406343244 -00a8637406343244 -0068677406343244 -00a8e07406343244 -00b8e07406343244 -00e8e07406343244 -0078e17406343244 -00a8207c06343244 -00d8207c06343244 -00a8217c06343244 -00d8217c06343244 -00e8217c06343244 -0058237c06343244 -0068237c06343244 -00a8237c06343244 -00b8607c06343244 -00e8607c06343244 -00a8677c06343244 -0068e17c06343244 -00b8ef7c06343244 -00681fac06343244 -00f81fac06343244 -00a820ac06343244 -00b820ac06343244 -00d820ac06343244 -00e820ac06343244 -005821ac06343244 -006821ac06343244 -00a821ac06343244 -00d821ac06343244 -00e821ac06343244 -005823ac06343244 -006823ac06343244 -00a823ac06343244 -00e823ac06343244 -00b827ac06343244 -00e827ac06343244 -00a860ac06343244 -00b860ac06343244 -00e860ac06343244 -005861ac06343244 -00b8e0ac06343244 -00e8e0ac06343244 -00e8e0ad06343244 -00d8e0af06343244 -00e8e0b306343244 -00b8e3b306343244 -00a820b406343244 -00b820b406343244 -00d820b406343244 -00e820b406343244 -005821b406343244 -006821b406343244 -007821b406343244 -00a821b406343244 -00b821b406343244 -00d821b406343244 -005823b406343244 -006823b406343244 -00a860b406343244 -00d860b406343244 -00e860b406343244 -007861b406343244 -00a861b406343244 -00d861b406343244 -00e861b406343244 -006863b406343244 -005867b406343244 -00a8e0b406343244 -00e8e0b406343244 -0058e1b406343244 -0068e1b406343244 -00d8e1b406343244 -00d8e0b506343244 -00a820bc06343244 -00d820bc06343244 -005821bc06343244 -006821bc06343244 -00a821bc06343244 -00b821bc06343244 -00e823bc06343244 -00a860bc06343244 -00d860bc06343244 -006861bc06343244 -00d861bc06343244 -006863bc06343244 -007863bc06343244 -00a8e0bc06343244 -00a820d406343244 -00b820d406343244 -00d820d406343244 -00e820d406343244 -00f820d406343244 -006821d406343244 -007821d406343244 -00a821d406343244 -00d821d406343244 -00f821d406343244 -006823d406343244 -00e823d406343244 -00e827d406343244 -00a82fd406343244 -00e83fd406343244 -00a860d406343244 -00b860d406343244 -00d860d406343244 -006861d406343244 -00a861d406343244 -00b861d406343244 -00d861d406343244 -00e861d406343244 -00a863d406343244 -007867d406343244 -0058e1d406343244 -0068e1d406343244 -00d8e1d506343244 -00581fdc06343244 -00a820dc06343244 -00d820dc06343244 -005821dc06343244 -00d821dc06343244 -00a823dc06343244 -00d823dc06343244 -00a860dc06343244 -00d860dc06343244 -00a861dc06343244 -00f861dc06343244 -00a8e0dc06343244 -00a8e3dc06343244 -0058e7dc06343244 -00a8e0dd06343244 -00d8e0df06343244 -00e81fec06343244 -00a820ec06343244 -00b820ec06343244 -00d820ec06343244 -005821ec06343244 -006821ec06343244 -00a821ec06343244 -00b821ec06343244 -00b823ec06343244 -00d827ec06343244 -00d861ec06343244 -0068e1ed06343244 -00a8e1f306343244 -00a820f406343244 -00b820f406343244 -00e820f406343244 -005821f406343244 -006821f406343244 -00f821f406343244 -005823f406343244 -00b823f406343244 -005861f406343244 -00d8e0f406343244 -00e8e0f506343244 -00a820fc06343244 -00f820fc06343244 -006821fc06343244 -00a860fc06343244 -00a861fc06343244 -00d8e0fc06343244 -00a820ac07343244 -00d820ac07343244 -00f820ac07343244 -005821ac07343244 -007821ac07343244 -00f821ac07343244 -00b860ac07343244 -007861ac07343244 -00b861ac07343244 -00d861ac07343244 -00a8e0ac07343244 -00a820b407343244 -00d820b407343244 -005821b407343244 -006821b407343244 -007821b407343244 -00d821b407343244 -005823b407343244 -00a823b407343244 -00a860b407343244 -00a861b407343244 -005863b407343244 -0058e1b407343244 -00e8e0b507343244 -00d820bc07343244 -007821bc07343244 -005823bc07343244 -00a860bc07343244 -00d867bc07343244 -00d8e0bd07343244 -00a820d407343244 -00b820d407343244 -00d820d407343244 -00e820d407343244 -00f820d407343244 -005821d407343244 -00e821d407343244 -005823d407343244 -007823d407343244 -005827d407343244 -00a827d407343244 -00e8e0d407343244 -00d820dc07343244 -006821dc07343244 -00a827dc07343244 -006861dc07343244 -00a861dc07343244 -006863dc07343244 -00b820ec07343244 -00d821ec07343244 -00a860ec07343244 -00a820f407343244 -00b820f407343244 -00a821f407343244 -00a860f407343244 -00b860f407343244 -005861f407343244 -006861fc07343244 -00e8e0530a343244 -00a8e3530a343244 -00a81f540a343244 -00e81f540a343244 -00a820540a343244 -00b820540a343244 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1946467 (3801.70x) (1945956) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1614766/31 (50461.46x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097014 (1.00x) (3958) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097118 (1.00x) (222) -Testing collisions (low 32-bit) - Expected 512.0, actual 2093899 (4089.65x) (2093388) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2077822/31 (64931.97x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1946467 (3802.31x) (1945956) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1614766/31 (50461.97x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2093899 (4090.31x) (2093388) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2077822/31 (64932.63x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 58 - 99.998% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 288216 (2417732196192.55x) (288216) !!!!! -Collisions: -00b041a80ca89b77 -00704fa80be89b77 -00b042a80c689c77 -0050c3b814689c77 -005041a81c689c77 -00d043a8f4689c77 -00b041a80c789c77 -005041580b989c77 -00b04ee80b989c77 -00f041680d989c77 -00d043680d989c77 -0050c1d80f989c77 -00b042a814989c77 -00d0c2a814989c77 -005041b814989c77 -0050c1e714989c77 -005041e81b989c77 -005041a834989c77 -00d0c2580ba89c77 -00d0c2680ba89c77 -00b042a80ba89c77 -007041a80ca89c77 -00d0416875a89c77 -007043a80bb89c77 -0050417815989d77 -005041a814a89d77 -00d04ea817e89d77 -00b042a80b68a477 -00d0c1a80c68a477 -00d042d80c68a477 -0050c1e80c68a477 -00d041580d68a477 -00d041a80d68a477 -005041b80d68a477 -005041b80f68a477 -0050c3a91468a477 -00d042b81468a477 -005041e81468a477 -007041a81568a477 -0070c7a81568a477 -00b041781d68a477 -00b0c2a93468a477 -00d0c1db3468a477 -00d042587768a477 -00d046b8fb68a477 -00f0c2b81478a477 -00d046a83578a477 -00b0c3f83578a477 -00b047580b98a477 -005041a80c98a477 -007041e80c98a477 -0050c1e80c98a477 -00b0c2a80f98a477 -00d0c1e80f98a477 -00b041a81498a477 -00d0c3a81498a477 -00b042d81498a477 -00b046d81498a477 -00b042681598a477 -0050c7691798a477 -00b043781798a477 -0050c3f81798a477 -0070c1591b98a477 -00d041b81c98a477 -005043b81c98a477 -00b041b81d98a477 -005041a83498a477 -00d04eb83498a477 -005041587598a477 -005043780ba8a477 -007041a80ca8a477 -0050c1a80ca8a477 -005041b80ca8a477 -005041a80da8a477 -00d042b80da8a477 -005041a814a8a477 -005043a814a8a477 -0050c3b814a8a477 -005041d814a8a477 -0050c1d814a8a477 -00d042e815a8a477 -0050415817a8a477 -0050c1781ba8a477 -005041e834a8a477 -0070436837a8a477 -005041a814b8a477 -005041d814b8a477 -00b0c1a81bb8a477 -00b042a80ce8a477 -00d041e80ce8a477 -005041a815e8a477 -005041683de8a477 -007041b80c98a577 -005043580d98a577 -0070c3e90ca8a577 -00b0437815a8a577 -0050c15837a8a577 -00b041d87ca8a577 -00d0c1580db8a577 -00d043d81498a777 -00d041580da8a777 -00d042a80cb8ab77 -005041b81468ac77 -007043e81468ac77 -00b041f81468ac77 -00f041581568ac77 -007041a81568ac77 -00d042a81d68ac77 -005041583568ac77 -005041e80d78ac77 -0050c1b80c98ac77 -00b041d80c98ac77 -00f042a81498ac77 -005041b81798ac77 -005041681b98ac77 -00d041a83498ac77 -005043583598ac77 -00d042a80ca8ac77 -005041a80da8ac77 -005047a81ca8ac77 -005041a83ca8ac77 -005041a874a8ac77 -00b041a814b8ac77 -00b0c26935b8ac77 -00b041a83db8ac77 -0050c1e80de8ac77 -00b041b80b98ad77 -005043681598ad77 -00d042580da8ad77 -005041a80ce8ad77 -00d046a80ca8af77 -00d041780da8bb77 -00b043e80c68bc77 -00d0c3a8f478bc77 -007041a814a8bc77 -0050c3a8f5a8bc77 -005041e80b68e477 -005041d80c68e477 -00b0c1b81468e477 -005041d81468e477 -00d042a81568e477 -005041a80c78e477 -00b0c1a81478e477 -0050c3781578e477 -005043680b98e477 -00b0c2a90b98e477 -0050c3f80b98e477 -007041a80f98e477 -00b046e81c98e477 -00d0c6583598e477 -005041b80ca8e477 -00b041b80ca8e477 -0050c7d91ba8e477 -007041a80cb8e477 -00b041e80cb8e477 -00d042580fb8e477 -005041d81db8e477 -005041680de8e477 -0050436815f8e477 -005041a80cb8e577 -00b04e680db8e577 -005041681598e777 -00d0c2580bf8e777 -005043a81598eb77 -0050417815a8ec77 -005041680b98ed77 -0050415815a8ed77 -007041a81bb8ed77 -00d042580b68fc77 -00d041d80b98fc77 -005041d81598fc77 -005041a81c98fc77 -00d041a814a8fc77 -00d042a814b8fc77 -0050c1581798fd77 -00b041580b686478 -00d041580b686478 -00d042580b686478 -00b046580b686478 -005047580b686478 -0050c7580b686478 -005041680b686478 -00b041680b686478 -00d043680b686478 -00f04f680b686478 -00b05e680b686478 -00d0c2680b686478 -00b0c1690b686478 -005041780b686478 -00d03ea80b686478 -007041a80b686478 -00d041a80b686478 -00f041a80b686478 -00b042a80b686478 -00b0c2a90b686478 -0050c3b80b686478 -005041e80b686478 -00d042e80b686478 -00d0c1e80b686478 -007041f80b686478 -00d042f80b686478 -00503fa80c686478 -005041a80c686478 -00b041a80c686478 -00d041a80c686478 -00b042a80c686478 -00d042a80c686478 -005043a80c686478 -00d043a80c686478 -005047a80c686478 -00b04ea80c686478 -00b07ea80c686478 -00b0c3a80c686478 -00d0c6a80c686478 -00d0cea80c686478 -00d0c1ab0c686478 -005041b80c686478 -00b041b80c686478 -00b042b80c686478 -005043b80c686478 -007047b80c686478 -00d05eb80c686478 -0050c1b80c686478 -00d0c2b80c686478 -007041d80c686478 -00d041d80c686478 -00d043d80c686478 -00b0c2d80c686478 -00d0c2d80c686478 -00f0c2d80c686478 -005041e80c686478 -007041e80c686478 -00b041e80c686478 -00d046e80c686478 -00d0c1e90c686478 -00b041f80c686478 -005041580d686478 -00b041580d686478 -00d041580d686478 -005043580d686478 -00b043580d686478 -005041680d686478 -007041680d686478 -00b041680d686478 -00b042680d686478 -00d0de680d686478 -0070c36f0d686478 -00f041a80d686478 -00b046a80d686478 -00d046a80d686478 -00b0c2a80d686478 -00f0c2a80d686478 -00b042b80d686478 -0050c3b80d686478 -005041d80d686478 -005043d80d686478 -00d0c1580f686478 -005041680f686478 -00f041680f686478 -0050c1680f686478 -005041780f686478 -005043780f686478 -00d0c2a80f686478 -0070c1b80f686478 -00f043d80f686478 -005041a814686478 -007041a814686478 -00b041a814686478 -00b042a814686478 -00d042a814686478 -00f042a814686478 -005043a814686478 -007043a814686478 -00b043a814686478 -005047a814686478 -0050c1a814686478 -0070c1a814686478 -0050c3a814686478 -0050c1a914686478 -0070c1a914686478 -0070c1ab14686478 -007041b814686478 -005043b814686478 -0050c1b814686478 -00b0c1b814686478 -0050c3b914686478 -005041d814686478 -00b042d814686478 -00d0c2d814686478 -005041e814686478 -00d041e814686478 -00d042e814686478 -00b04ee814686478 -00f0c1e814686478 -0050415815686478 -00f0435815686478 -0050475815686478 -00d0c25815686478 -0070c15915686478 -00b0416815686478 -00d0426815686478 -0050436815686478 -00b0436815686478 -00b0c76815686478 -00b0c16915686478 -00b042a815686478 -00f042a815686478 -00b0c6a815686478 -0050c1af15686478 -005041b815686478 -007047b815686478 -00b0c1b815686478 -00d041d815686478 -0050c1d815686478 -005041e815686478 -00d07ee815686478 -0050415817686478 -00b0426817686478 -0050436817686478 -00d042e817686478 -00d042581b686478 -00b0ce581b686478 -00b041681b686478 -005041a81b686478 -00b046b81b686478 -00d0c2d91b686478 -00d04ee81b686478 -007041f81b686478 -007041a81c686478 -0050c1ab1c686478 -00d043b81c686478 -00b0c2b81c686478 -00f0c2b81c686478 -00d041d81c686478 -00d042e81c686478 -00b043e81c686478 -005041f81c686478 -0050c1fb1c686478 -00b03e681d686478 -0050c1691d686478 -007041a81d686478 -0050c1a81d686478 -00b042b81d686478 -005041e81d686478 -00b041a834686478 -00d041a834686478 -00d042a834686478 -005043a834686478 -00b047a834686478 -00504fa834686478 -00b0cfa934686478 -0050c1b834686478 -005041d834686478 -00d041d834686478 -00f042d834686478 -00d0c2d834686478 -00b0c1e834686478 -0050415835686478 -00d0415835686478 -00d0c15b35686478 -0050416835686478 -00b05e6835686478 -005041a835686478 -007041a835686478 -007047a835686478 -005041b835686478 -00d0c1b835686478 -00d041b837686478 -005041a83b686478 -00b041a83c686478 -00d043a83c686478 -005041b83c686478 -005041d83c686478 -007041d83c686478 -007041583d686478 -005043583d686478 -0050c1d93d686478 -005043a874686478 -00b0c2a874686478 -00b047e874686478 -00d0416875686478 -005041a87c686478 -0050c1a87c686478 -007041d8f5686478 -0050c1fbfc686478 -005041580b786478 -00b042580b786478 -0050c1580b786478 -00d0c2580b786478 -005041680b786478 -005043680b786478 -00b041b80b786478 -00b041d80b786478 -00f041a80c786478 -005043a80c786478 -00b041b80c786478 -00b042b80c786478 -005047b80c786478 -0070c1d80c786478 -00d0c1d90c786478 -00b041e80c786478 -00d041f80c786478 -005041580d786478 -00b041580d786478 -00b043680d786478 -0050cfab0d786478 -00d041b80d786478 -00b042b80d786478 -00b041d80d786478 -007043e80d786478 -00f046780f786478 -005041a814786478 -007041a814786478 -0050c1a814786478 -00b0c2a814786478 -0050c3a914786478 -0070c7ab14786478 -005041b814786478 -00d042d814786478 -0050c3d914786478 -007041e814786478 -00d042e814786478 -0050c3e814786478 -0070435815786478 -0050416815786478 -00b0416815786478 -0050c16815786478 -00d046a815786478 -0050c1a815786478 -005041681b786478 -00b041d81c786478 -00d0c1e81c786478 -0050c3a834786478 -00b041d834786478 -00b043e834786478 -005047e834786478 -005041a835786478 -00b0c2a835786478 -00d043e83b786478 -005043d83c786478 -00d041a83d786478 -0050c1b874786478 -00b04258f5786478 -00f041580b986478 -00d042580b986478 -00d04e580b986478 -0050c1580b986478 -005041680b986478 -00d042680b986478 -00d043680b986478 -007047680b986478 -00f0c2680b986478 -00d0c2a70b986478 -00b04ea80b986478 -00d043e80b986478 -007041f80b986478 -0070c1a70c986478 -005041a80c986478 -00b041a80c986478 -00d041a80c986478 -00b042a80c986478 -00d042a80c986478 -005043a80c986478 -007043a80c986478 -00f043a80c986478 -00d0c2a80c986478 -0050c3a90c986478 -005041b80c986478 -00d041b80c986478 -00d042b80c986478 -00d043b80c986478 -0050c1b80c986478 -00b0c1b80c986478 -00d0c1b80c986478 -00f0deb80c986478 -0050c1b90c986478 -005041d80c986478 -00b041d80c986478 -0050c1d80c986478 -0070c3d80c986478 -00b041e80c986478 -00f041e80c986478 -00b042e80c986478 -00d042e80c986478 -00f04ee80c986478 -0050c1e80c986478 -00b0c1e80c986478 -0050c3eb0c986478 -005041f80c986478 -00b042f80c986478 -00d042f80c986478 -0050c1f80c986478 -00b03e580d986478 -005041580d986478 -00b041580d986478 -005043580d986478 -00d0c1580d986478 -00b0c3580d986478 -00d0fe580d986478 -0050c3590d986478 -0070c1670d986478 -005041680d986478 -005043680d986478 -00f047680d986478 -005041780d986478 -0050c1790d986478 -005041a80d986478 -00f041a80d986478 -005043a80d986478 -00b043a80d986478 -0070c1a80d986478 -00d0c1a80d986478 -00d041b80d986478 -007041e80d986478 -005041f80d986478 -0050c1580f986478 -005041680f986478 -00d042680f986478 -00b0c1680f986478 -005041a814986478 -00b041a814986478 -00d041a814986478 -00f041a814986478 -00b042a814986478 -005043a814986478 -00b046a814986478 -00d046a814986478 -00b04ea814986478 -0070c1a814986478 -00b0c2a814986478 -00b0c6a814986478 -00f0c2a914986478 -005041b814986478 -00b041b814986478 -00d041b814986478 -005047b814986478 -00b0c6b814986478 -0050c1b914986478 -005041d814986478 -00d041d814986478 -00d042d814986478 -0050c1d814986478 -00b0c1d814986478 -00b0c2d814986478 -0050c3d814986478 -005041e814986478 -007041e814986478 -00b041e814986478 -00b05fe814986478 -0070c1e814986478 -005041f814986478 -00d0415815986478 -00b0425815986478 -00b0c15815986478 -0050c15915986478 -00d0c15915986478 -0050416815986478 -00d0416815986478 -00b0436815986478 -00b0466815986478 -0050c16815986478 -00b0c26815986478 -0050417815986478 -0050437815986478 -00d0437815986478 -005041a815986478 -00d041a815986478 -00b042a815986478 -00d042a815986478 -0050c3a815986478 -0070c1a915986478 -00b0c1a915986478 -005041b815986478 -007041b815986478 -00b042b815986478 -00d042b815986478 -00d0c2b815986478 -00b0c1d815986478 -0050c3d815986478 -0050c1db15986478 -0050c1e915986478 -00b0426817986478 -0050417817986478 -00b0467817986478 -00b042a817986478 -00b046a817986478 -00b0c1a817986478 -005043d817986478 -00d043f817986478 -005041581b986478 -00d041581b986478 -00f041681b986478 -00b042781b986478 -005041a81b986478 -0050c3a81b986478 -0050c3a91b986478 -007041a81c986478 -00d042a81c986478 -00d046a81c986478 -00d0c1a81c986478 -00d0c7ab1c986478 -005041b81c986478 -00d041d81c986478 -00d042e81c986478 -0050c1e81c986478 -005041f81c986478 -007041581d986478 -005041681d986478 -00b042681d986478 -00d0ce681d986478 -00b0c3691d986478 -00b046781d986478 -005041a81d986478 -00b041a81d986478 -00d046a81d986478 -00d0c3a81d986478 -00b0c2ab1d986478 -00b0c2d91d986478 -005041581f986478 -00d042581f986478 -00b041781f986478 -005041d81f986478 -0050c1a734986478 -005041a834986478 -00b041a834986478 -00b042a834986478 -005043a834986478 -00b04fa834986478 -00d0c2a834986478 -0050c3a834986478 -00b0cfa834986478 -00b0c2af34986478 -00b041b834986478 -00f042b834986478 -00b043b834986478 -00f041d834986478 -00d0c2d834986478 -00d043e834986478 -0050c1e834986478 -00b0415835986478 -0050c15835986478 -00d0c15b35986478 -00b0436835986478 -0050476835986478 -007041a835986478 -005043b835986478 -00d043d835986478 -00f0465837986478 -00b041a83c986478 -00d041a83c986478 -005043a83c986478 -0050c7a93c986478 -00b0c2f93c986478 -00d042683d986478 -005047d83d986478 -00b046e83d986478 -0050c1a874986478 -00d047b874986478 -005047e874986478 -00b0477875986478 -0050415877986478 -00d0416877986478 -0050c1b97c986478 -00d0ce797d986478 -00b041a87d986478 -00d042d87d986478 -00704168f5986478 -00504178f59f6478 -00f041580ba86478 -00f047580ba86478 -00d0c2580ba86478 -00b0c1590ba86478 -005041680ba86478 -00d041680ba86478 -0050c3690ba86478 -0050c3780ba86478 -005041a80ba86478 -007043a80ba86478 -00504fa80ba86478 -0070c1a80ba86478 -00d0c1a80ba86478 -00d0c1af0ba86478 -00504fb80ba86478 -00b042d80ba86478 -0070c1d80ba86478 -0050c1f80ba86478 -007041a80ca86478 -00d041a80ca86478 -00b042a80ca86478 -00d042a80ca86478 -005043a80ca86478 -00d046a80ca86478 -0050c1a80ca86478 -00b0c2a80ca86478 -005041b80ca86478 -00f042b80ca86478 -0050c1b80ca86478 -0070c1b90ca86478 -005041d80ca86478 -007041d80ca86478 -005041e80ca86478 -00b043e80ca86478 -0070c1e80ca86478 -00d0c6e80ca86478 -005041f80ca86478 -00b05ef80ca86478 -00d042580da86478 -00b0c2580da86478 -005041680da86478 -007041680da86478 -00d041680da86478 -00d042680da86478 -00704f680da86478 -00b0c2680da86478 -0050c3680da86478 -00d0c16b0da86478 -0050c17b0da86478 -005041a80da86478 -00d041a80da86478 -0070c1a90da86478 -005043b80da86478 -00d0c1b80da86478 -00d041d80da86478 -005041e80da86478 -00b043f80da86478 -005041580fa86478 -005041780fa86478 -007041780fa86478 -005041a80fa86478 -005041d80fa86478 -005041a814a86478 -00b041a814a86478 -00d041a814a86478 -00b042a814a86478 -00d042a814a86478 -005043a814a86478 -00b046a814a86478 -0050c1a814a86478 -0070c1a814a86478 -00d0c2a814a86478 -00f0c2a814a86478 -0050c1a914a86478 -00d0c6a914a86478 -00d041b814a86478 -005043b814a86478 -00f046b814a86478 -00707fb814a86478 -00d0c1b814a86478 -0070c1bb14a86478 -005041d814a86478 -00b041d814a86478 -00d042d814a86478 -005041e814a86478 -0050c1e814a86478 -00d0c2e814a86478 -00b0c1e914a86478 -00b041f814a86478 -00b0415815a86478 -00f0415815a86478 -00b0425815a86478 -00b0465815a86478 -00f0465815a86478 -0070c15815a86478 -0070416815a86478 -00b0466815a86478 -00d04e6815a86478 -0050c36815a86478 -0070c16b15a86478 -00b0437815a86478 -00b0c17815a86478 -005041a815a86478 -007041a815a86478 -00d042a815a86478 -00f042a815a86478 -005043a815a86478 -0050c1a815a86478 -00d0c1a815a86478 -00b0c6a815a86478 -00d0c2a915a86478 -005043b815a86478 -007041d815a86478 -00b042d815a86478 -00b042e815a86478 -0050415817a86478 -0050435817a86478 -00b0416817a86478 -00d0c26817a86478 -00b041a817a86478 -00b042581ba86478 -005041681ba86478 -00f042a81ba86478 -00b046a81ba86478 -005041b81ba86478 -00b041a81ca86478 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1968600 (3844.92x) (1968089) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1654411/31 (51700.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097022 (1.00x) (3966) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097128 (1.00x) (232) -Testing collisions (low 32-bit) - Expected 512.0, actual 2095153 (4092.10x) (2094642) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2084777/31 (65149.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 collisions (high 32-bit) - Expected 511.9, actual 1968600 (3845.55x) (1968089) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1654411/31 (51700.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2095153 (4092.76x) (2094642) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2084777/31 (65149.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 59 - 99.999% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 295452 (2478432192624.56x) (295452) !!!!! -Collisions: -00a07eb016d0c810 -00a082b016d0c810 -00e082b016d0c810 -006083b016d0c810 -00a083b016d0c810 -00e083b016d0c810 -006085b016d0c810 -00a085b016d0c810 -00e085b016d0c810 -00a086b016d0c810 -00e086b016d0c810 -006087b016d0c810 -00a087b016d0c810 -00e087b016d0c810 -00608db016d0c810 -00a08db016d0c810 -00e08db016d0c810 -00a08eb016d0c810 -00e08eb016d0c810 -00608fb016d0c810 -00609db016d0c810 -00a09db016d0c810 -00e09db016d0c810 -00a09eb016d0c810 -00e09eb016d0c810 -00609fb016d0c810 -0060bdb016d0c810 -00a0bdb016d0c810 -00a0bfb016d0c810 -00a082b116d0c810 -00e082b116d0c810 -006083b116d0c810 -00a083b116d0c810 -00e083b116d0c810 -00a085b116d0c810 -00a086b116d0c810 -006087b116d0c810 -00608db116d0c810 -00a08eb116d0c810 -00a082b316d0c810 -00e082b316d0c810 -006083b316d0c810 -00a083b316d0c810 -00e083b316d0c810 -00a085b316d0c810 -00a086b316d0c810 -00a08eb316d0c810 -00a082b716d0c810 -00e083b716d0c810 -00e082bf16d0c810 -00a086bf16d0c810 -00608dbf16d0c810 -00a082cf16d0c810 -00e082cf16d0c810 -00e086cf16d0c810 -00e087cf16d0c810 -00a07ed016d0c810 -00607fd016d0c810 -00a07fd016d0c810 -00a082d016d0c810 -00e082d016d0c810 -006083d016d0c810 -00a083d016d0c810 -00e083d016d0c810 -006085d016d0c810 -00a085d016d0c810 -00e085d016d0c810 -00a086d016d0c810 -00e086d016d0c810 -006087d016d0c810 -00a087d016d0c810 -00608dd016d0c810 -00a08dd016d0c810 -00a08ed016d0c810 -00e08ed016d0c810 -00608fd016d0c810 -00a08fd016d0c810 -00e08fd016d0c810 -00a09fd016d0c810 -00a0bdd016d0c810 -00a082d116d0c810 -00e082d116d0c810 -006083d116d0c810 -00a083d116d0c810 -00e083d116d0c810 -006085d116d0c810 -00a085d116d0c810 -00a086d116d0c810 -006087d116d0c810 -00a087d116d0c810 -00e08ed116d0c810 -00e08fd116d0c810 -00a0bed116d0c810 -00a082d316d0c810 -00e082d316d0c810 -006083d316d0c810 -006085d316d0c810 -00a085d316d0c810 -00a086d316d0c810 -00608dd316d0c810 -00a082d716d0c810 -00a083d716d0c810 -00a082f016d0c810 -00e082f016d0c810 -006083f016d0c810 -00a083f016d0c810 -00e083f016d0c810 -006085f016d0c810 -00e085f016d0c810 -00a086f016d0c810 -00e086f016d0c810 -00e087f016d0c810 -00a08df016d0c810 -00a08ef016d0c810 -00608ff016d0c810 -00a082f116d0c810 -00e082f116d0c810 -006083f116d0c810 -00a083f116d0c810 -00e083f116d0c810 -006085f116d0c810 -00a085f116d0c810 -00a086f116d0c810 -006087f116d0c810 -00a08df116d0c810 -00609df116d0c810 -00a09ef116d0c810 -00a083f316d0c810 -00e083f316d0c810 -00a082f716d0c810 -00a085f716d0c810 -00609dff16d0c810 -00e0824f17d0c810 -0060834f17d0c810 -00e0834f17d0c810 -00e0864f17d0c810 -00a07d5017d0c810 -00607f5017d0c810 -00a0825017d0c810 -00e0825017d0c810 -0060835017d0c810 -00a0835017d0c810 -00e0835017d0c810 -0060855017d0c810 -00a0855017d0c810 -00e0855017d0c810 -00a0865017d0c810 -0060875017d0c810 -00a0875017d0c810 -00e0875017d0c810 -00608d5017d0c810 -00a08d5017d0c810 -00e08d5017d0c810 -00e08e5017d0c810 -00e08f5017d0c810 -00609d5017d0c810 -00a09d5017d0c810 -00a09e5017d0c810 -0060bf5017d0c810 -00a0825117d0c810 -00e0825117d0c810 -0060835117d0c810 -00e0835117d0c810 -0060855117d0c810 -00a0855117d0c810 -00a0865117d0c810 -00a0875117d0c810 -00e08e5117d0c810 -00a08f5117d0c810 -00e09d5117d0c810 -00a0bd5117d0c810 -00a0825317d0c810 -00e0825317d0c810 -0060835317d0c810 -00e0835317d0c810 -0060855317d0c810 -00a0855317d0c810 -00a09f5317d0c810 -00a0825f17d0c810 -00607d7017d0c810 -00a0827017d0c810 -00e0827017d0c810 -0060837017d0c810 -00a0837017d0c810 -00e0837017d0c810 -00a0857017d0c810 -00e0857017d0c810 -00a0867017d0c810 -00e0867017d0c810 -00e0877017d0c810 -00a08d7017d0c810 -00e08e7017d0c810 -00a08f7017d0c810 -00609f7017d0c810 -00a09f7017d0c810 -00e0bd7017d0c810 -00e0be7017d0c810 -0060837117d0c810 -00e0867117d0c810 -0060837317d0c810 -00a0837317d0c810 -00a0827717d0c810 -00a0867717d0c810 -00a07db017d0c810 -00a082b017d0c810 -00e082b017d0c810 -006083b017d0c810 -00a083b017d0c810 -00e083b017d0c810 -006085b017d0c810 -00a085b017d0c810 -00a086b017d0c810 -00e086b017d0c810 -00a087b017d0c810 -00e087b017d0c810 -00a08db017d0c810 -00e08db017d0c810 -00e08eb017d0c810 -00609db017d0c810 -00a082b117d0c810 -00e082b117d0c810 -00a083b117d0c810 -00e085b117d0c810 -006087b117d0c810 -00a08db117d0c810 -00a08eb117d0c810 -00a082b317d0c810 -00e083b317d0c810 -00a09db317d0c810 -00a082b717d0c810 -00a083cf17d0c810 -006085cf17d0c810 -00a082d017d0c810 -00e082d017d0c810 -006083d017d0c810 -00a083d017d0c810 -006085d017d0c810 -00a085d017d0c810 -00a086d017d0c810 -006087d017d0c810 -00a087d017d0c810 -00e087d017d0c810 -00a08ed017d0c810 -00a09dd017d0c810 -00a085d117d0c810 -00a082d317d0c810 -00e082d317d0c810 -00a085d317d0c810 -00a086d317d0c810 -00a09ed317d0c810 -006085df17d0c810 -00a082f017d0c810 -006083f017d0c810 -006085f017d0c810 -00a085f017d0c810 -00e085f017d0c810 -00a086f017d0c810 -006087f017d0c810 -00a08df017d0c810 -00e08df017d0c810 -00a08ef017d0c810 -00a082f117d0c810 -00e082f117d0c810 -00a08df117d0c810 -00a082f317d0c810 -00a0824f19d0c810 -00e0824f19d0c810 -00a0834f19d0c810 -0060854f19d0c810 -0060874f19d0c810 -00a0874f19d0c810 -00608d4f19d0c810 -00a08e4f19d0c810 -00e09f4f19d0c810 -00607d5019d0c810 -00e07e5019d0c810 -00a0825019d0c810 -00e0825019d0c810 -0060835019d0c810 -00a0835019d0c810 -00e0835019d0c810 -0060855019d0c810 -00a0855019d0c810 -00e0855019d0c810 -00a0865019d0c810 -00e0865019d0c810 -0060875019d0c810 -00a0875019d0c810 -00e0875019d0c810 -00608d5019d0c810 -00a08d5019d0c810 -00e08d5019d0c810 -00a08e5019d0c810 -00e08e5019d0c810 -00608f5019d0c810 -00a08f5019d0c810 -00e08f5019d0c810 -00609d5019d0c810 -00a09d5019d0c810 -00e09e5019d0c810 -00609f5019d0c810 -00a09f5019d0c810 -00e09f5019d0c810 -00a0fd5019d0c810 -00a0825119d0c810 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1932653 (3774.71x) (1932142) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1651714/31 (51616.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097007 (1.00x) (3951) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097129 (1.00x) (233) -Testing collisions (low 32-bit) - Expected 512.0, actual 2095898 (4093.55x) (2095387) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2089926/31 (65310.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 collisions (high 32-bit) - Expected 511.9, actual 1932653 (3775.33x) (1932142) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1651714/31 (51616.61x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2095898 (4094.22x) (2095387) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2089926/31 (65310.88x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 60 - 99.999% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 322026 (2701351167912.61x) (322026) !!!!! -Collisions: -00c0fa602da09121 -004005612da09121 -00c005612da09121 -00c006612da09121 -004007612da09121 -00c00a612da09121 -00400b612da09121 -00c00b612da09121 -00400d612da09121 -00c00d612da09121 -00c00e612da09121 -00400f612da09121 -00c00f612da09121 -00c01a612da09121 -00401b612da09121 -00c01b612da09121 -00401d612da09121 -00c01e612da09121 -00403b612da09121 -00c03b612da09121 -00403d612da09121 -00c03d612da09121 -00c03e612da09121 -00407b612da09121 -00c0fa612da09121 -004005632da09121 -00c005632da09121 -00c006632da09121 -004007632da09121 -00c007632da09121 -00c00a632da09121 -00400b632da09121 -00c00b632da09121 -00c00d632da09121 -00400f632da09121 -00c01b632da09121 -00403b632da09121 -00c07a632da09121 -004005672da09121 -004007672da09121 -00c007672da09121 -00c00b672da09121 -00400d672da09121 -00c00e672da09121 -00401d672da09121 -00401f672da09121 -0040056f2da09121 -00c0056f2da09121 -00c00b6f2da09121 -00400f6f2da09121 -00c00f6f2da09121 -00c0059f2da09121 -00c0069f2da09121 -00c00d9f2da09121 -00c07b9f2da09121 -004005a12da09121 -00c005a12da09121 -00c006a12da09121 -004007a12da09121 -00c007a12da09121 -00c00aa12da09121 -00400ba12da09121 -00c00ba12da09121 -00400da12da09121 -00c00da12da09121 -00c00ea12da09121 -00400fa12da09121 -00c00fa12da09121 -00c01aa12da09121 -00401ba12da09121 -00401da12da09121 -00c01ea12da09121 -00401fa12da09121 -00403ba12da09121 -00403da12da09121 -00c03da12da09121 -00403fa12da09121 -00c07aa12da09121 -00407ba12da09121 -0040fba12da09121 -004005a32da09121 -00c005a32da09121 -00c006a32da09121 -004007a32da09121 -00c007a32da09121 -00c00aa32da09121 -00400ba32da09121 -00c00ba32da09121 -00400da32da09121 -00c00da32da09121 -00c00ea32da09121 -00c00fa32da09121 -00c01aa32da09121 -00401da32da09121 -00c03aa32da09121 -00403ba32da09121 -004005a72da09121 -00c005a72da09121 -00c006a72da09121 -004007a72da09121 -00c00aa72da09121 -00400da72da09121 -00400fa72da09121 -00c01ba72da09121 -00c01ea72da09121 -00c03aa72da09121 -00403fa72da09121 -004005af2da09121 -00c005af2da09121 -004007af2da09121 -00400baf2da09121 -00400bbf2da09121 -0040fde02da09121 -004005e12da09121 -00c005e12da09121 -00c006e12da09121 -004007e12da09121 -00c007e12da09121 -00400be12da09121 -00c00be12da09121 -00400de12da09121 -00c00de12da09121 -00401de12da09121 -00401fe12da09121 -004005e32da09121 -00c005e32da09121 -00c006e32da09121 -004007e32da09121 -00400be32da09121 -00c00be32da09121 -00400de32da09121 -00c00de32da09121 -00c006e72da09121 -004007e72da09121 -00401be72da09121 -00c03aef2da09121 -00c00aff2da09121 -00c0069f2ea09121 -0040079f2ea09121 -00c00a9f2ea09121 -00c00e9f2ea09121 -00c01d9f2ea09121 -004005a12ea09121 -00c005a12ea09121 -00c006a12ea09121 -004007a12ea09121 -00c007a12ea09121 -00c00aa12ea09121 -00400ba12ea09121 -00c00ba12ea09121 -00400da12ea09121 -00c00da12ea09121 -00c00ea12ea09121 -00400fa12ea09121 -00c01aa12ea09121 -00401ba12ea09121 -00401da12ea09121 -00c01da12ea09121 -00c01ea12ea09121 -00401fa12ea09121 -00c03aa12ea09121 -00403da12ea09121 -00c03da12ea09121 -00403fa12ea09121 -00c07aa12ea09121 -00407ba12ea09121 -00407da12ea09121 -004005a32ea09121 -00c005a32ea09121 -00c00aa32ea09121 -00400ba32ea09121 -00400da32ea09121 -00c00ea32ea09121 -00c00fa32ea09121 -00401ba32ea09121 -00401da32ea09121 -00c01da32ea09121 -00c01fa32ea09121 -004005a72ea09121 -00c005a72ea09121 -00c006a72ea09121 -00400da72ea09121 -00400fa72ea09121 -00c00fa72ea09121 -00c01ea72ea09121 -00403da72ea09121 -004005af2ea09121 -00c00eaf2ea09121 -00c07faf2ea09121 -00400dbf2ea09121 -004005e12ea09121 -00c005e12ea09121 -00c006e12ea09121 -00c007e12ea09121 -00c00ae12ea09121 -00400be12ea09121 -00c00be12ea09121 -00400de12ea09121 -00c00de12ea09121 -00400fe12ea09121 -00c01ae12ea09121 -00403be12ea09121 -00403de12ea09121 -00c03ee12ea09121 -00c0fae12ea09121 -004005e32ea09121 -00c00be32ea09121 -00400de32ea09121 -00c00de32ea09121 -00c00ee32ea09121 -004005e72ea09121 -00c005e72ea09121 -004007e72ea09121 -00c00ae72ea09121 -00c00def2ea09121 -004005612fa09121 -00c005612fa09121 -00c006612fa09121 -004007612fa09121 -00c00a612fa09121 -00400b612fa09121 -00c00b612fa09121 -00400d612fa09121 -00c00d612fa09121 -00400f612fa09121 -00c00f612fa09121 -00c01a612fa09121 -00401b612fa09121 -00c01b612fa09121 -00401d612fa09121 -00403d612fa09121 -00407b612fa09121 -00c07d612fa09121 -004005632fa09121 -00c006632fa09121 -004007632fa09121 -00400b632fa09121 -00c00e632fa09121 -00c01a632fa09121 -00401d632fa09121 -00c01d632fa09121 -004005672fa09121 -00c005672fa09121 -00c00a672fa09121 -00400b672fa09121 -00c01d672fa09121 -00403d672fa09121 -00c00a6f2fa09121 -0040fba02fa09121 -004005a12fa09121 -00c006a12fa09121 -004007a12fa09121 -00c00aa12fa09121 -00c00ba12fa09121 -00400da12fa09121 -00c00da12fa09121 -00400fa12fa09121 -00c01aa12fa09121 -00401da12fa09121 -00403ba12fa09121 -00c005a32fa09121 -00c006a32fa09121 -004007a32fa09121 -00c00aa32fa09121 -00400ba32fa09121 -00401ba32fa09121 -00407ba32fa09121 -004005a72fa09121 -00c005a72fa09121 -004007a72fa09121 -00c005af2fa09121 -004007af2fa09121 -004005bf2fa09121 -00c006bf2fa09121 -00c006e12fa09121 -004007e12fa09121 -00400de12fa09121 -00c00de12fa09121 -00c00ee12fa09121 -00400fe12fa09121 -00c01ae12fa09121 -00401de12fa09121 -00c01de12fa09121 -00401fe12fa09121 -00c03ae12fa09121 -00c005e32fa09121 -00c006e32fa09121 -00400de32fa09121 -004005e72fa09121 -0040059f32a09121 -00c0059f32a09121 -00c0069f32a09121 -0040079f32a09121 -00c00e9f32a09121 -00c03b9f32a09121 -0040fda032a09121 -0040ffa032a09121 -004005a132a09121 -00c005a132a09121 -00c006a132a09121 -004007a132a09121 -00c007a132a09121 -00c00aa132a09121 -00400ba132a09121 -00c00ba132a09121 -00400da132a09121 -00c00da132a09121 -00c00ea132a09121 -00400fa132a09121 -00c00fa132a09121 -00c01aa132a09121 -00401ba132a09121 -00c01ba132a09121 -00401da132a09121 -00c01da132a09121 -00c01ea132a09121 -00401fa132a09121 -00c01fa132a09121 -00c03ba132a09121 -00403da132a09121 -00c03da132a09121 -00c07ba132a09121 -00407da132a09121 -00c07ea132a09121 -00407fa132a09121 -00c0faa132a09121 -00c0fda132a09121 -004005a332a09121 -00c005a332a09121 -00c006a332a09121 -004007a332a09121 -00c007a332a09121 -00c00aa332a09121 -00400ba332a09121 -00c00ba332a09121 -00400da332a09121 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1906529 (3723.69x) (1906018) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1664277/31 (52008.68x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096969 (1.00x) (3913) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097121 (1.00x) (225) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096408 (4094.55x) (2095897) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2091901/31 (65371.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) +Testing collisions (high 32-bit) - Expected 511.9, actual 1906529 (3724.30x) (1906018) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1664277/31 (52009.21x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096408 (4095.22x) (2095897) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2091901/31 (65372.60x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 61 - 99.999% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 397199 (3331948297788.76x) (397199) !!!!! -Collisions: -0080f5c15a402343 -0080f7c15a402343 -00800ac25a402343 -00800bc25a402343 -00800dc25a402343 -00800ec25a402343 -008015c25a402343 -008016c25a402343 -008017c25a402343 -00801ac25a402343 -00801bc25a402343 -00801dc25a402343 -00801ec25a402343 -008035c25a402343 -008036c25a402343 -008037c25a402343 -00803ac25a402343 -00803dc25a402343 -00803fc25a402343 -008076c25a402343 -0080f6c25a402343 -0080ffc25a402343 -0080fac35a402343 -0080fbc35a402343 -00800ac65a402343 -00800bc65a402343 -00800dc65a402343 -00800ec65a402343 -00800fc65a402343 -008015c65a402343 -00801ac65a402343 -00801bc65a402343 -00801dc65a402343 -00801ec65a402343 -008035c65a402343 -008036c65a402343 -008037c65a402343 -00803ac65a402343 -00803dc65a402343 -00803ec65a402343 -00807fc65a402343 -0080fac65a402343 -0080fbc65a402343 -00800ace5a402343 -00800dce5a402343 -00800ece5a402343 -008015ce5a402343 -008016ce5a402343 -00801ace5a402343 -00801ece5a402343 -00803ace5a402343 -008075ce5a402343 -00800ade5a402343 -008017de5a402343 -00801ede5a402343 -00800afe5a402343 -00800a3e5b402343 -00800f3e5b402343 -0080163e5b402343 -00801a3e5b402343 -0080f6415b402343 -0080fa415b402343 -00800a425b402343 -00800b425b402343 -00800d425b402343 -00800e425b402343 -00800f425b402343 -008015425b402343 -008016425b402343 -008017425b402343 -00801a425b402343 -00801b425b402343 -00801d425b402343 -00801e425b402343 -00801f425b402343 -008035425b402343 -008036425b402343 -008037425b402343 -00803a425b402343 -00803d425b402343 -00803e425b402343 -00803f425b402343 -008075425b402343 -008076425b402343 -008077425b402343 -00807b425b402343 -0080f5425b402343 -00800a465b402343 -00800b465b402343 -00800d465b402343 -00800e465b402343 -00800f465b402343 -008015465b402343 -008016465b402343 -00801a465b402343 -008035465b402343 -00803a465b402343 -00803d465b402343 -00800a4e5b402343 -00800b4e5b402343 -00800d4e5b402343 -00800f4e5b402343 -0080164e5b402343 -0080174e5b402343 -00801b4e5b402343 -00801f4e5b402343 -0080374e5b402343 -00800d5e5b402343 -00800e5e5b402343 -0080165e5b402343 -00801b5e5b402343 -0080765e5b402343 -00800ac25b402343 -00800bc25b402343 -00800ec25b402343 -00800fc25b402343 -008015c25b402343 -008016c25b402343 -00801ac25b402343 -008035c25b402343 -008036c25b402343 -00803ac25b402343 -00803dc25b402343 -008075c25b402343 -008076c25b402343 -00800ac65b402343 -00800bc65b402343 -00800ec65b402343 -008016c65b402343 -00801bc65b402343 -00801dc65b402343 -00801ec65b402343 -008035c65b402343 -008036c65b402343 -00803ac65b402343 -008075c65b402343 -00800ace5b402343 -008015ce5b402343 -008016ce5b402343 -008036ce5b402343 -00800ffe5b402343 -00800a3e5d402343 -00800d3e5d402343 -0080163e5d402343 -00800a425d402343 -00800b425d402343 -00800d425d402343 -00800e425d402343 -00800f425d402343 -008015425d402343 -008016425d402343 -00801a425d402343 -00801b425d402343 -00801d425d402343 -00801e425d402343 -008035425d402343 -008036425d402343 -00803a425d402343 -00803e425d402343 -00803f425d402343 -008076425d402343 -0080fb425d402343 -0080f6435d402343 -00800a465d402343 -00800b465d402343 -00800d465d402343 -00800e465d402343 -00800f465d402343 -008016465d402343 -008017465d402343 -00801a465d402343 -00801b465d402343 -00801d465d402343 -00801e465d402343 -008035465d402343 -008037465d402343 -00803a465d402343 -00803e465d402343 -00803f465d402343 -0080fa465d402343 -00800a4e5d402343 -0080154e5d402343 -00801a4e5d402343 -0080354e5d402343 -00803e4e5d402343 -00800e5e5d402343 -0080165e5d402343 -0080167e5d402343 -0080f5c15d402343 -0080f7c15d402343 -00800ac25d402343 -00800bc25d402343 -00800dc25d402343 -00800ec25d402343 -008016c25d402343 -00801ac25d402343 -00801dc25d402343 -008036c25d402343 -008076c25d402343 -0080f6c25d402343 -00800ac65d402343 -00800fc65d402343 -00801ac65d402343 -00801ec65d402343 -00803ac65d402343 -008076c65d402343 -008015ce5d402343 -00800ade5d402343 -00800efe5d402343 -0080fac15e402343 -00800ac25e402343 -00800bc25e402343 -00800dc25e402343 -00800ec25e402343 -008016c25e402343 -008017c25e402343 -00801ac25e402343 -008035c25e402343 -008036c25e402343 -00803ac25e402343 -00803bc25e402343 -00803ec25e402343 -008075c25e402343 -00807ac25e402343 -00800bc65e402343 -00800dc65e402343 -00800ec65e402343 -008015c65e402343 -00801ac65e402343 -00801bc65e402343 -00800ece5e402343 -00800bde5e402343 -008016de5e402343 -00801ade5e402343 -00801dde5e402343 -008036de5e402343 -00800a425f402343 -00800b425f402343 -00800d425f402343 -00800e425f402343 -008016425f402343 -008017425f402343 -00801a425f402343 -00801e425f402343 -00803a425f402343 -00803d425f402343 -00803f425f402343 -008075425f402343 -00807d425f402343 -0080f5435f402343 -00800a465f402343 -00800d465f402343 -00800e465f402343 -00800f465f402343 -008016465f402343 -00801a465f402343 -00801d465f402343 -00800a4e5f402343 -00800b4e5f402343 -00800f4e5f402343 -00801d5e5f402343 -0080fac15f402343 -00800ec25f402343 -00800fc25f402343 -008015c25f402343 -008017c25f402343 -00801ec25f402343 -00800ac65f402343 -00800bc65f402343 -008016c65f402343 -00803ec65f402343 -00800ace5f402343 -0080173e65402343 -0080753e65402343 -0080763e65402343 -0080fa3e65402343 -0080f64165402343 -0080fa4165402343 -0080fb4165402343 -0080fe4165402343 -00800a4265402343 -00800b4265402343 -00800d4265402343 -00800e4265402343 -00800f4265402343 -0080154265402343 -0080164265402343 -0080174265402343 -00801a4265402343 -00801b4265402343 -00801d4265402343 -00801e4265402343 -00801f4265402343 -0080354265402343 -0080364265402343 -0080374265402343 -00803a4265402343 -00803b4265402343 -00803d4265402343 -00803f4265402343 -0080754265402343 -0080764265402343 -0080774265402343 -00807a4265402343 -00807b4265402343 -00807e4265402343 -0080f64265402343 -0080fa4265402343 -0080fb4265402343 -0080fe4265402343 -0080f64365402343 -0080fa4365402343 -00800a4665402343 -00800b4665402343 -00800d4665402343 -00800e4665402343 -00800f4665402343 -0080154665402343 -0080164665402343 -00801a4665402343 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1898919 (3708.83x) (1898408) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1685779/31 (52680.62x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096965 (1.00x) (3909) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097123 (1.00x) (227) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096641 (4095.00x) (2096130) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2093898/31 (65434.34x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1898919 (3709.43x) (1898408) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1685779/31 (52681.15x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096641 (4095.67x) (2096130) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2093898/31 (65435.01x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 62 - 99.999% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 579240 (4859019614881.10x) (579240) !!!!! -Collisions: -00001784b580b979 -00002b84b580b979 -0000ed84b580b979 -00002d84b680b979 -00006b84b680b979 -00001784ba80b979 -00001584ca80b979 -00001b84ca80b979 -00001d84ca80b979 -00002b84ca80b979 -00003d8cca80b979 -0000eb8cca80b979 -00003584cd80b979 -0000158cce80b979 -00001584cf80b979 -00003b84d580b979 -00001b8cd580b979 -00001584d680b979 -00001784d680b979 -00001d84d680b979 -00006d84d680b979 -00002b84da80b979 -00003584da80b979 -00002d9cf780b979 -00002b84fa80b979 -00002d844a81b979 -00002f844a81b979 -00001bbc4a81b979 -00001b844b81b979 -0000ed834e81b979 -000015845581b979 -000015845681b979 -00001d845681b979 -0000158c5681b979 -000015845781b979 -0000157c5a81b979 -00002d845a81b979 -00001b845e81b979 -0000358c7681b979 -00001b847a81b979 -000015847d81b979 -00001b847d81b979 -00003d8cb581b979 -00001784cd81b979 -00001584ce81b979 -00007784da81b979 -00002d8cdb81b979 -0000358cde81b979 -0000fb87df81b979 -00001d844a83b979 -000035844a83b979 -00003d844a83b979 -000075844a83b979 -0000159c4a83b979 -00001f844b83b979 -000035844b83b979 -00002d844d83b979 -0000158c4e83b979 -0000178c4e83b979 -000015845e83b979 -00001b847583b979 -00006d8cb683b979 -00003d9c4a87b979 -0000158c4d87b979 -0000158cb580ba79 -00003584b680ba79 -00001b84b780ba79 -00003b84b780ba79 -00002b84bb80ba79 -00001584ca80ba79 -00001d8cca80ba79 -00002b8cca80ba79 -00003b84cb80ba79 -0000178ccd80ba79 -00003584ce80ba79 -00006d84ce80ba79 -0000eb84cf80ba79 -00001b84d580ba79 -00001b8cd580ba79 -00001d9cd580ba79 -0000157cd680ba79 -00003d84d680ba79 -00002d8cda80ba79 -00002b84db80ba79 -00001d84dd80ba79 -00003b84dd80ba79 -00007d84dd80ba79 -0000778cdd80ba79 -00002d84de80ba79 -0000f784f680ba79 -000015844a81ba79 -00006d844a81ba79 -0000158c4a81ba79 -00002f8c4a81ba79 -0000759c4a81ba79 -00002b8c4b81ba79 -00001b844d81ba79 -00001d8c4d81ba79 -00001d844e81ba79 -00002d844e81ba79 -00003d844e81ba79 -00006b844f81ba79 -00002f845581ba79 -00001d8c5581ba79 -0000ed845a81ba79 -000015845d81ba79 -0000158c5e81ba79 -00002bfc5f81ba79 -00001b847581ba79 -00002b847681ba79 -00001f9c7681ba79 -00002b847a81ba79 -00002b8c7a81ba79 -0000ed84cd81ba79 -0000ed85ce81ba79 -00001784d581ba79 -00001584da81ba79 -0000158cdd81ba79 -00002d844a83ba79 -00002d8c4a83ba79 -00006b9c4a83ba79 -00003b845583ba79 -00002b847583ba79 -000015847683ba79 -00001d844b87ba79 -00001b844e8fba79 -00006d9cb580bb79 -00003d84b680bb79 -00002d84ca80bb79 -0000178ccb80bb79 -00001d9cd780bb79 -00003784da80bb79 -00001b84de80bb79 -00002b844a81bb79 -00001f8c4a81bb79 -000015845781bb79 -00002b84b681bb79 -00002d84ca81bb79 -0000eb84ca81bb79 -000017844a83bb79 -00003b845a87bb79 -0000159cf587bb79 -00002d84ba80be79 -00001584bd80be79 -00001584ca80be79 -00002b8cca80be79 -00006d8cca80be79 -00002f84cd80be79 -00001584d580be79 -00001d84db80be79 -00001d844a81be79 -00002f844e81be79 -000015845581be79 -00002d845681be79 -00003bbc5b81be79 -00002b84cf81be79 -00001584d581be79 -00001d84ca83be79 -00001584ca80bf79 -00001b84ca80bf79 -0000fb8cca80bf79 -000035bcca80bf79 -00001584ce80bf79 -00001b84df80bf79 -00007b9c7683bf79 -0000158c558fbf79 -00001584b580c679 -00003d84b580c679 -00001d8cb580c679 -0000378cb580c679 -00003f8cb580c679 -00001584b680c679 -00003584b680c679 -00007584b680c679 -00007d84b680c679 -00001fbcb680c679 -00001f84b780c679 -00003584b780c679 -0000178cb780c679 -00002b84ba80c679 -00002d84ba80c679 -00002f84ba80c679 -00003584ba80c679 -00006b84ba80c679 -0000158cba80c679 -00002b84bb80c679 -00002f9cbd80c679 -00001584be80c679 -00001d84bf80c679 -00001d7cca80c679 -00001f7cca80c679 -0000f583ca80c679 -00001584ca80c679 -00002b84ca80c679 -00002d84ca80c679 -00002f84ca80c679 -00003584ca80c679 -00006b84ca80c679 -00006d84ca80c679 -00001f8cca80c679 -00006d8cca80c679 -0000eb8dca80c679 -00001584cb80c679 -00002d84cb80c679 -00007b84cb80c679 -00001bfccb80c679 -00001584cd80c679 -00001784cd80c679 -00001f84cd80c679 -00002d9ccd80c679 -00001784ce80c679 -00002f84ce80c679 -00003f84ce80c679 -00006d84ce80c679 -0000eb84ce80c679 -0000178cce80c679 -00001d8cce80c679 -0000159cce80c679 -00001d84cf80c679 -00001584d580c679 -00006b84d580c679 -00001584d680c679 -00001d8cd680c679 -00002b8cd680c679 -00003f8cd680c679 -00003b9cd680c679 -0000158cd780c679 -00001584da80c679 -00006b84da80c679 -0000378cda80c679 -00003d8cda80c679 -00007d84db80c679 -0000158cdb80c679 -00001584dd80c679 -00001b84dd80c679 -00003b84de80c679 -00001584df80c679 -00003b84f580c679 -00006b84f580c679 -00001584f680c679 -00003b8cfa80c679 -00001b84fb80c679 -00007b84fb80c679 -00002b8cfb80c679 -00001784fd80c679 -00001b84fd80c679 -0000378cfd80c679 -000015fcfd80c679 -00002d7c4a81c679 -000015844a81c679 -000017844a81c679 -00001b844a81c679 -00001d844a81c679 -00002d844a81c679 -00002f844a81c679 -000035844a81c679 -00003b844a81c679 -00006d844a81c679 -00006f844a81c679 -0000158c4a81c679 -00002b8c4a81c679 -0000159c4a81c679 -00001b9c4a81c679 -00001d9c4a81c679 -00002bbc4a81c679 -0000f5834b81c679 -000015844b81c679 -0000158c4b81c679 -0000779c4b81c679 -000015844d81c679 -00003d844d81c679 -0000158c4d81c679 -000017844e81c679 -00001d844e81c679 -00002d844e81c679 -00003d844e81c679 -0000158c4e81c679 -00001b8c4e81c679 -000075bc4f81c679 -000015845581c679 -00002b845581c679 -000015845681c679 -00001d845681c679 -00001f845681c679 -00002b845681c679 -0000f5845681c679 -0000158c5681c679 -00002d845781c679 -000015845a81c679 -00001d845a81c679 -00002b845a81c679 -00006b845a81c679 -00002b8c5a81c679 -00002f8c5a81c679 -000017845b81c679 -00001b845d81c679 -00001f8c5d81c679 -000015845e81c679 -00001b845e81c679 -00002f845e81c679 -0000179c5e81c679 -000035845f81c679 -00001d847581c679 -000035847581c679 -00001f9c7581c679 -00002d847681c679 -000035847681c679 -000035847781c679 -00001b847a81c679 -0000158c7a81c679 -00001b9c7a81c679 -00002f84b681c679 -00003584ba81c679 -00001b9cbb81c679 -00006d9cbb81c679 -00002f84bd81c679 -00001584be81c679 -00001584ca81c679 -00001b84ca81c679 -00002d84ca81c679 -0000f785ca81c679 -0000158cca81c679 -00002d8cca81c679 -00001584d581c679 -00001b84d581c679 -00001584d681c679 -00002d84d681c679 -00002d8cd681c679 -00001784da81c679 -000015844a83c679 -00002b844a83c679 -00002d844a83c679 -0000158c4a83c679 -00002d8c4a83c679 -0000f5844d83c679 -000017845583c679 -000037845583c679 -000075845583c679 -00002d845683c679 -00001f8c5683c679 -000015845783c679 -00001d845a83c679 -00002b845a83c679 -000015847583c679 -00006d847583c679 -00001b847783c679 -0000158c7a83c679 -00003584b683c679 -0000ed84b683c679 -00001d8cb683c679 -00001d84ba83c679 -0000158cba83c679 -00001d84ca83c679 -00001b84ce83c679 -0000ed84ce83c679 -00001b84d683c679 -00002b84d683c679 -00001584da83c679 -00001584f583c679 -00002d8cfd83c679 -0000f5844a87c679 -0000378c4a87c679 -000015844d87c679 -000015845a87c679 -00001d8c5a87c679 -0000158c5f87c679 -00003b84de8fc679 -0000f5844e9fc679 -00001b844f9fc679 -00001784b580c779 -00002b84b580c779 -0000377cb680c779 -00001584b680c779 -00003784b680c779 -00001d8cb680c779 -00001fbcb680c779 -00003584b780c779 -0000158cba80c779 -0000157cca80c779 -00001584ca80c779 -00002b84ca80c779 -00003f84ca80c779 -0000158cca80c779 -00001784cb80c779 -00007584cb80c779 -0000158ccb80c779 -00001784d580c779 -00002d84d580c779 -0000178cd580c779 -00001584d680c779 -00001584da80c779 -00002d84da80c779 -0000f585da80c779 -00001584dd80c779 -00003784f580c779 -00007f8cf780c779 -000015844a81c779 -00001d844a81c779 -00002f844a81c779 -00001b8c4a81c779 -000015844b81c779 -000017844b81c779 -00001d844b81c779 -00003b8c4b81c779 -00001b844d81c779 -000015844e81c779 -00001b844e81c779 -00001f844e81c779 -00002b844e81c779 -00002b845581c779 -0000378c5581c779 -0000159c5581c779 -0000359c5581c779 -00002b845681c779 -0000379c5681c779 -00001b845a81c779 -00002d845a81c779 -000035845b81c779 -00001b845d81c779 -0000358c5d81c779 -000015847581c779 -000015847e81c779 -00001584b681c779 -00002d84b681c779 -00002d84b781c779 -00007584cd81c779 -00001584d581c779 -00001584d681c779 -00001b84d681c779 -00002d844a83c779 -00001d844e83c779 -00006b845583c779 -00001d845d83c779 -00001784b583c779 -00001584ca83c779 -00001584cb83c779 -00001584de83c779 -000015844a87c779 -00001d84ce8fc779 -00001584b580c979 -00002b84b580c979 -00002d84b580c979 -00002f84b580c979 -0000f784b580c979 -00001d8cb580c979 -00001584b680c979 -00001784b680c979 -00003d84b680c979 -00006b84b680c979 -00007784b680c979 -00001784b780c979 -00001d84b780c979 -00002b8cb780c979 -00002d8cb780c979 -00001584ba80c979 -00001784ba80c979 -00001b84ba80c979 -00001d84ba80c979 -00002f84ba80c979 -0000158cba80c979 -00006b8cba80c979 -00001784bb80c979 -00002b84bb80c979 -0000158cbb80c979 -00001584bd80c979 -00001b84bd80c979 -00003584bd80c979 -00001d84ca80c979 -00002b84ca80c979 -00006b84ca80c979 -0000ef84ca80c979 -0000158cca80c979 -00001b8cca80c979 -00002b8cca80c979 -00002f8cca80c979 -0000179cca80c979 -000017bcca80c979 -00002bbcca80c979 -00002dbcca80c979 -0000ebbdca80c979 -00001784cb80c979 -00003584cb80c979 -00001b8ccb80c979 -00001584cd80c979 -00001b84cd80c979 -00002b84cd80c979 -0000eb83ce80c979 -00001584ce80c979 -00002b84ce80c979 -00003584ce80c979 -00006d84ce80c979 -0000ed85ce80c979 -00001d8cce80c979 -00002b8cce80c979 -00002f8cce80c979 -00002b84cf80c979 -00006dbccf80c979 -00001584d580c979 -00001b84d580c979 -00002b84d580c979 -0000159cd580c979 -00001d9cd580c979 -00002b7cd680c979 -00001784d680c979 -00001b84d680c979 -00002d84d680c979 -00001b84da80c979 -00002b84da80c979 -00003584da80c979 -00003d84da80c979 -00002b8cda80c979 -00006b8cda80c979 -00001584db80c979 -00001d84db80c979 -00002b84db80c979 -00001b84de80c979 -00001d84de80c979 -0000158cde80c979 -00001b84f580c979 -00002b84f580c979 -00003584f580c979 -00002dfcf580c979 -0000158cf680c979 -00001d84fa80c979 -0000158cfa80c979 -0000358cfb80c979 -00002f84fd80c979 -0000157c4a81c979 -0000fd834a81c979 -000015844a81c979 -00001d844a81c979 -00002b844a81c979 -00002d844a81c979 -000075844a81c979 -0000f5844a81c979 -0000158c4a81c979 -00001d8c4a81c979 -0000358c4a81c979 -00006d8c4a81c979 -00007d9c4a81c979 -00003dbc4a81c979 -000015fc4a81c979 -000017844b81c979 -00001d844b81c979 -000015844d81c979 -00002f844d81c979 -000035844d81c979 -000075844d81c979 -0000f5844d81c979 -0000158c4d81c979 -00001b8c4d81c979 -000015844e81c979 -00001b844e81c979 -00001d844e81c979 -00002b844e81c979 -000035844e81c979 -00007d844e81c979 -0000158c4e81c979 -00001d8c4e81c979 -00002d8c4e81c979 -00003f9c4e81c979 -00001bbc4e81c979 -000015845581c979 -000017845581c979 -00002b845581c979 -00001d8c5581c979 -0000378c5581c979 -000015845681c979 -00002b845681c979 -00002f845681c979 -0000fd875681c979 -0000158c5681c979 -000015845a81c979 -00001d845a81c979 -00001f845a81c979 -00002d845a81c979 -000035845a81c979 -00002f8c5b81c979 -000017845e81c979 -0000158c7581c979 -00002b847681c979 -00001d8c7a81c979 -00006d847e81c979 -0000158c7e81c979 -00003584b581c979 -00001b84b681c979 -00001584ba81c979 -00001b84ca81c979 -00003784ca81c979 -00003b8cca81c979 -00002b9cca81c979 -00003dfcca81c979 -00001d8ccb81c979 -00001584cd81c979 -00001d8ccd81c979 -00001d84ce81c979 -00001584d681c979 -00002b84d681c979 -00003784d681c979 -00001b8cdb81c979 -00002d8cdb81c979 -0000358cdb81c979 -00002b84de81c979 -00001f844a83c979 -0000178c4a83c979 -00002d9c4a83c979 -00001d844b83c979 -000035844b83c979 -000075844b83c979 -0000359c4d83c979 -000015844e83c979 -000015844f83c979 -0000158c5583c979 -000015845683c979 -000017845a83c979 -00006b845b83c979 -00001d845e83c979 -0000358c7783c979 -0000159cb583c979 -00001584ca83c979 -00001d84ca83c979 -00006b84ce83c979 -00001584d683c979 -00003584d683c979 -000015844b87c979 -000015844d87c979 -00002d844e87c979 -00001b845a87c979 -000015847787c979 -0000159ccb87c979 -00001584b580ca79 -00001784b580ca79 -00002b84b580ca79 -00006f84b580ca79 -00001d8cb580ca79 -00001584b680ca79 -00003584b680ca79 -0000178cb680ca79 -00003b9cb680ca79 -00006d84b780ca79 -00001584ba80ca79 -0000f58cba80ca79 -00001584bb80ca79 -00001b84bb80ca79 -00002b84bb80ca79 -0000358cbb80ca79 -00001584bd80ca79 -00001b84bd80ca79 -00001f84be80ca79 -00001b8cbe80ca79 -0000159cbe80ca79 -00001584ca80ca79 -00001b84ca80ca79 -00001d84ca80ca79 -00002d84ca80ca79 -00003584ca80ca79 -00003784ca80ca79 -00006b84ca80ca79 -00006d84ca80ca79 -00001b8cca80ca79 -00001d8cca80ca79 -00001f8cca80ca79 -00006b8cca80ca79 -00007b8cca80ca79 -0000159cca80ca79 -0000359cca80ca79 -00001584cb80ca79 -00001784cb80ca79 -00003584cb80ca79 -00001d9ccb80ca79 -00002bfccb80ca79 -0000f583cd80ca79 -00001584cd80ca79 -00002b8ccd80ca79 -00001d9ccd80ca79 -000017bccd80ca79 -00001b84ce80ca79 -00002b84ce80ca79 -00002d84ce80ca79 -00003584ce80ca79 -0000158cce80ca79 -00001b8cce80ca79 -0000eb8fce80ca79 -0000159cce80ca79 -00001d8ccf80ca79 -00001584d580ca79 -00001b84d580ca79 -00001d84d580ca79 -0000158cd580ca79 -0000159cd580ca79 -00001784d680ca79 -00001d84d680ca79 -00003784d680ca79 -00007584d680ca79 -00001d8cd680ca79 -00001584da80ca79 -00001784da80ca79 -00003584da80ca79 -00002d8cda80ca79 -00003d8cda80ca79 -00001584dd80ca79 -00001b84dd80ca79 -00001584de80ca79 -00001784de80ca79 -00002b84f680ca79 -00006d84f680ca79 -00001584fa80ca79 -00001f84fa80ca79 -0000179cfa80ca79 -000015844a81ca79 -000017844a81ca79 -00001d844a81ca79 -00002f844a81ca79 -000035844a81ca79 -00006d844a81ca79 -0000f7854a81ca79 -0000158c4a81ca79 -00001d8c4a81ca79 -0000378c4a81ca79 -00006d8c4a81ca79 -0000159c4a81ca79 -000015844b81ca79 -00002d844b81ca79 -000015844d81ca79 -00001d844d81ca79 -00002d844d81ca79 -000035844d81ca79 -00002f8c4d81ca79 -0000159c4d81ca79 -000015bc4d81ca79 -0000157c4e81ca79 -0000377c4e81ca79 -00002b844e81ca79 -00002d844e81ca79 -00007d844e81ca79 -0000178c4e81ca79 -000015844f81ca79 -000015845581ca79 -000037845581ca79 -0000178c5581ca79 -00002d8c5581ca79 -0000358c5581ca79 -00002b845681ca79 -00002d845681ca79 -0000358c5681ca79 -000035845781ca79 -000015845a81ca79 -00001d845a81ca79 -00002d845a81ca79 -00003b845a81ca79 -0000158c5a81ca79 -000035845b81ca79 -000015845d81ca79 -00001b845e81ca79 -000015847581ca79 -00003bbc7581ca79 -00001d847681ca79 -00002d9c7681ca79 -00001b847a81ca79 -00003b847a81ca79 -000015847f81ca79 -00003584b581ca79 -00006b84b581ca79 -00001bbcb581ca79 -00007584ba81ca79 -00001584ca81ca79 -00001b84ca81ca79 -00001f84ca81ca79 -00001784cd81ca79 -00001b84cd81ca79 -00001784ce81ca79 -00001d84ce81ca79 -00001784d681ca79 -00007584d681ca79 -0000158cd681ca79 -00007584d781ca79 -00001584da81ca79 -00002d84da81ca79 -00006d84da81ca79 -00007b84da81ca79 -00002d9cda81ca79 -00001584dd81ca79 -0000eb84dd81ca79 -000015844a83ca79 -00001f844a83ca79 -000035844a83ca79 -000037844a83ca79 -0000ed844a83ca79 -0000158c4a83ca79 -00002b8c4a83ca79 -00003d8c4a83ca79 -0000158c4b83ca79 -0000f58f4b83ca79 -000015844d83ca79 -00001d8c4d83ca79 -000017845583ca79 -0000159c5583ca79 -00006f845683ca79 -00006d8c5683ca79 -00001b845783ca79 -000075845a83ca79 -000015847683ca79 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1919407 (3748.84x) (1918896) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1737680/31 (54302.53x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097011 (1.00x) (3955) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097125 (1.00x) (229) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096874 (4095.46x) (2096363) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095153/31 (65473.56x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1919407 (3749.45x) (1918896) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1737680/31 (54303.08x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096874 (4096.13x) (2096363) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095153/31 (65474.23x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 63 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 590285 (4951671834421.13x) (590285) !!!!! -Collisions: -0000d6076b018d0c -0000ee076b018d0c -0000f6076b018d0c -0000fa076b018d0c -00002a086b018d0c -00002e086b018d0c -000036086b018d0c -00003a086b018d0c -00003e086b018d0c -000056086b018d0c -00005a086b018d0c -00005e086b018d0c -00006a086b018d0c -00006e086b018d0c -000076086b018d0c -00007a086b018d0c -00007e086b018d0c -0000d6086b018d0c -0000da086b018d0c -0000de086b018d0c -0000ea086b018d0c -0000ee086b018d0c -0000f6086b018d0c -0000fa086b018d0c -0000d6096b018d0c -0000da096b018d0c -0000de096b018d0c -0000d60b6b018d0c -0000da0b6b018d0c -0000ea0b6b018d0c -0000ee0b6b018d0c -00002a186b018d0c -00002e186b018d0c -000036186b018d0c -00003a186b018d0c -00003e186b018d0c -000056186b018d0c -00005a186b018d0c -00005e186b018d0c -00006a186b018d0c -00006e186b018d0c -000076186b018d0c -00007a186b018d0c -00007e186b018d0c -0000d6186b018d0c -0000da186b018d0c -0000de186b018d0c -0000ea186b018d0c -0000ee186b018d0c -0000f6186b018d0c -0000fa186b018d0c -0000fe186b018d0c -0000da196b018d0c -0000ea196b018d0c -0000ee196b018d0c -0000f6196b018d0c -0000ea1b6b018d0c -00002a386b018d0c -00002e386b018d0c -000036386b018d0c -00003e386b018d0c -000056386b018d0c -00005a386b018d0c -00005e386b018d0c -00006a386b018d0c -000076386b018d0c -00007a386b018d0c -00007e386b018d0c -0000ea386b018d0c -0000d6396b018d0c -0000ea396b018d0c -00002a786b018d0c -00002e786b018d0c -00003a786b018d0c -000056786b018d0c -00005a786b018d0c -00005e786b018d0c -00002af86b018d0c -00002ef86b018d0c -00003ef86b018d0c -00002af86c018d0c -00002ef86c018d0c -000036f86c018d0c -00003af86c018d0c -000056f86c018d0c -00006ef86c018d0c -000076f86c018d0c -0000d6f86c018d0c -0000daf86c018d0c -0000eaf86c018d0c -0000eef86c018d0c -0000d6076d018d0c -0000da076d018d0c -00002a086d018d0c -00002e086d018d0c -000036086d018d0c -00003a086d018d0c -00003e086d018d0c -000056086d018d0c -00005a086d018d0c -00005e086d018d0c -00006a086d018d0c -00006e086d018d0c -000076086d018d0c -00007a086d018d0c -00007e086d018d0c -0000d6086d018d0c -0000da086d018d0c -0000ea086d018d0c -0000ee086d018d0c -0000f6086d018d0c -0000fa086d018d0c -0000d6096d018d0c -0000da096d018d0c -0000de096d018d0c -0000f6096d018d0c -0000d60b6d018d0c -0000da0b6d018d0c -0000ea0b6d018d0c -0000da0f6d018d0c -00002a186d018d0c -00002e186d018d0c -000036186d018d0c -00003a186d018d0c -00003e186d018d0c -000056186d018d0c -00005a186d018d0c -00005e186d018d0c -00006a186d018d0c -00006e186d018d0c -000076186d018d0c -00007a186d018d0c -00007e186d018d0c -0000d6186d018d0c -0000da186d018d0c -0000de186d018d0c -0000ea186d018d0c -0000f6186d018d0c -0000de196d018d0c -0000ea196d018d0c -0000ee1b6d018d0c -0000ea1f6d018d0c -00002a386d018d0c -00002e386d018d0c -000036386d018d0c -00003a386d018d0c -000056386d018d0c -00005a386d018d0c -00005e386d018d0c -00006a386d018d0c -00006e386d018d0c -00007a386d018d0c -00007e386d018d0c -0000d6386d018d0c -0000ea386d018d0c -0000da3b6d018d0c -00002e786d018d0c -000036786d018d0c -00005e786d018d0c -00006a786d018d0c -00006e786d018d0c -0000fa786d018d0c -00003af86d018d0c -0000d6f86d018d0c -0000ea076f018d0c -00002a086f018d0c -00002e086f018d0c -000036086f018d0c -00003a086f018d0c -000056086f018d0c -00005a086f018d0c -00005e086f018d0c -00006a086f018d0c -00006e086f018d0c -000076086f018d0c -00007a086f018d0c -00007e086f018d0c -0000d6086f018d0c -0000da086f018d0c -0000ea086f018d0c -0000ee086f018d0c -0000f6086f018d0c -0000da096f018d0c -0000ea096f018d0c -0000da0b6f018d0c -0000ea0b6f018d0c -0000d60f6f018d0c -00002a186f018d0c -00002e186f018d0c -000036186f018d0c -00003a186f018d0c -000056186f018d0c -00005a186f018d0c -00006a186f018d0c -00006e186f018d0c -000076186f018d0c -0000d6186f018d0c -0000ea186f018d0c -0000ee186f018d0c -0000fa186f018d0c -00002a386f018d0c -00002e386f018d0c -000036386f018d0c -00005a386f018d0c -00006a386f018d0c -0000d6386f018d0c -0000da396f018d0c -00002a786f018d0c -00003a786f018d0c -00005a786f018d0c -00002af86f018d0c -00002af874018d0c -000036f874018d0c -00003af874018d0c -000076f874018d0c -0000d6f874018d0c -0000eaf874018d0c -0000da0775018d0c -0000de0775018d0c -0000ea0775018d0c -0000f60775018d0c -00002a0875018d0c -00002e0875018d0c -0000360875018d0c - -Testing collisions (high 32-bit) - Expected 512.0, actual 1913078 (3736.48x) (1912567) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1671834/31 (52244.84x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097006 (1.00x) (3950) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097121 (1.00x) (225) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096919 (4095.55x) (2096408) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095897/31 (65496.81x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1913078 (3737.09x) (1912567) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1671834/31 (52245.37x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096919 (4096.21x) (2096408) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095897/31 (65497.48x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 624584 (5239392837409.19x) (624584) !!!!! -Collisions: -0000b40fd6021a19 -0000ec0fd6021a19 -00005410d6021a19 -00005c10d6021a19 -00006c10d6021a19 -00007410d6021a19 -00007c10d6021a19 -0000ac10d6021a19 -0000b410d6021a19 -0000bc10d6021a19 -0000d410d6021a19 -0000dc10d6021a19 -0000ec10d6021a19 -0000f410d6021a19 -0000ac11d6021a19 -0000b411d6021a19 -0000bc11d6021a19 -0000d411d6021a19 -0000dc11d6021a19 -0000f411d6021a19 -0000fc11d6021a19 -0000ac13d6021a19 -0000b413d6021a19 -0000bc13d6021a19 -0000d413d6021a19 -0000dc13d6021a19 -0000ec13d6021a19 -0000f413d6021a19 -0000fc13d6021a19 -0000ac17d6021a19 -0000d417d6021a19 -0000ec17d6021a19 -0000fc1fd6021a19 -00005430d6021a19 -00005c30d6021a19 -00006c30d6021a19 -00007430d6021a19 -00007c30d6021a19 -0000ac30d6021a19 -0000b430d6021a19 -0000bc30d6021a19 -0000d430d6021a19 -0000dc30d6021a19 -0000ec30d6021a19 -0000f430d6021a19 -0000fc30d6021a19 -0000ac31d6021a19 -0000b431d6021a19 -0000bc31d6021a19 -0000d431d6021a19 -0000ac33d6021a19 -0000dc33d6021a19 -00005470d6021a19 -00005c70d6021a19 -00006c70d6021a19 -00007470d6021a19 -0000ac70d6021a19 -0000b470d6021a19 -0000bc70d6021a19 -0000d470d6021a19 -0000dc70d6021a19 -0000f470d6021a19 -0000fc70d6021a19 -0000ac71d6021a19 -0000b471d6021a19 -0000d471d6021a19 -0000dc71d6021a19 -0000fc71d6021a19 -0000ac73d6021a19 -0000d473d6021a19 -0000dc73d6021a19 -0000ec77d6021a19 -000054f0d6021a19 -00006cf0d6021a19 -0000acf0d6021a19 -0000d4f1d6021a19 -0000fcf3d6021a19 -00006cf0d7021a19 -00007cf0d7021a19 -0000acf0d7021a19 -000054f0d9021a19 -00005cf0d9021a19 -00006cf0d9021a19 -0000b4f0d9021a19 -0000f4f0d9021a19 -0000acf1d9021a19 -0000ac0fda021a19 -0000b40fda021a19 -0000dc0fda021a19 -00005410da021a19 -00005c10da021a19 -00006c10da021a19 -00007410da021a19 -00007c10da021a19 -0000ac10da021a19 -0000b410da021a19 -0000bc10da021a19 -0000d410da021a19 -0000dc10da021a19 -0000ec10da021a19 -0000f410da021a19 -0000fc10da021a19 -0000ac11da021a19 -0000b411da021a19 -0000bc11da021a19 -0000d411da021a19 -0000dc11da021a19 -0000ec11da021a19 -0000f411da021a19 -0000ac13da021a19 -0000b413da021a19 -0000bc13da021a19 -0000d413da021a19 -0000fc13da021a19 -0000ac17da021a19 -0000b417da021a19 -0000bc17da021a19 -0000d417da021a19 -0000dc17da021a19 -0000f417da021a19 -0000fc17da021a19 -0000ac1fda021a19 -00005430da021a19 -00005c30da021a19 -00006c30da021a19 -00007430da021a19 -00007c30da021a19 -0000ac30da021a19 -0000b430da021a19 -0000bc30da021a19 -0000d430da021a19 -0000dc30da021a19 -0000ec30da021a19 -0000f430da021a19 -0000fc30da021a19 -0000ac31da021a19 -0000b431da021a19 -0000bc31da021a19 -0000d431da021a19 -0000dc31da021a19 -0000ec31da021a19 -0000b433da021a19 -0000d433da021a19 -0000f433da021a19 -0000d437da021a19 -00005470da021a19 -00005c70da021a19 -00006c70da021a19 -00007470da021a19 -0000ac70da021a19 -0000b470da021a19 -0000ec70da021a19 -0000bc71da021a19 -0000d471da021a19 -0000d473da021a19 -000054f0da021a19 -00005cf0da021a19 -00006cf0da021a19 -0000acf0da021a19 -0000b4f0da021a19 -0000bcf0da021a19 -0000d4f0da021a19 -0000dcf0da021a19 -0000ecf0da021a19 -000054f0db021a19 -00007cf0db021a19 -0000d4f0db021a19 -0000b40fde021a19 -00005410de021a19 -00005c10de021a19 -00006c10de021a19 -00007410de021a19 -00007c10de021a19 -0000ac10de021a19 -0000b410de021a19 -0000d410de021a19 -0000dc10de021a19 -0000ec10de021a19 -0000f410de021a19 -0000ac11de021a19 -0000b411de021a19 -0000bc11de021a19 -0000d411de021a19 -0000ec11de021a19 -0000f411de021a19 -0000ac13de021a19 -0000dc13de021a19 -0000b417de021a19 -0000d417de021a19 -00005430de021a19 -00005c30de021a19 -00006c30de021a19 -00007430de021a19 -0000ac30de021a19 -0000b430de021a19 -0000ac31de021a19 -0000d431de021a19 -0000f431de021a19 -0000fc31de021a19 -0000b433de021a19 -0000fc33de021a19 -00005470de021a19 -00006c70de021a19 -00007470de021a19 -0000ac70de021a19 -0000bc70de021a19 -0000d470de021a19 -0000f470de021a19 -00006cf0de021a19 -0000d4f0de021a19 -0000ecf0de021a19 -0000acf1df021a19 -0000d4f1df021a19 -000054f0e9021a19 -00006cf0e9021a19 -00007cf0e9021a19 -0000d4f0e9021a19 -0000ecf0e9021a19 -0000d4f1e9021a19 -0000d4f3e9021a19 -0000b40fea021a19 -0000dc0fea021a19 -00005410ea021a19 -00005c10ea021a19 -00006c10ea021a19 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1906785 (3724.19x) (1906274) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1690494/31 (52827.96x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096950 (1.00x) (3894) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097111 (1.00x) (215) -Testing collisions (low 32-bit) - Expected 512.0, actual 2096964 (4095.63x) (2096453) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096408/31 (65512.78x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1906785 (3724.80x) (1906274) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1690494/31 (52828.50x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096964 (4096.30x) (2096453) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096408/31 (65513.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 708774 (5945630081689.35x) (708774) !!!!! -Collisions: -0000581fac053432 -0000a81fac053432 -0000d81fac053432 -0000a820ac053432 -0000b820ac053432 -0000d820ac053432 -0000e820ac053432 -0000f820ac053432 -00005821ac053432 -00006821ac053432 -00007821ac053432 -0000a821ac053432 -0000b821ac053432 -0000d821ac053432 -0000e821ac053432 -0000f821ac053432 -00005823ac053432 -00006823ac053432 -00007823ac053432 -0000a823ac053432 -0000b823ac053432 -0000d823ac053432 -0000e823ac053432 -00005827ac053432 -00006827ac053432 -0000a827ac053432 -0000b827ac053432 -0000e827ac053432 -0000582fac053432 -0000682fac053432 -0000a82fac053432 -0000d83fac053432 -0000a860ac053432 -0000b860ac053432 -0000d860ac053432 -0000e860ac053432 -0000f860ac053432 -00005861ac053432 -00006861ac053432 -00007861ac053432 -0000a861ac053432 -0000b861ac053432 -0000d861ac053432 -0000e861ac053432 -0000f861ac053432 -00005863ac053432 -00006863ac053432 -0000b863ac053432 -0000d863ac053432 -0000e863ac053432 -00005867ac053432 -00006867ac053432 -0000a867ac053432 -0000b867ac053432 -0000b87fac053432 -0000a8e0ac053432 -0000b8e0ac053432 -0000d8e0ac053432 -0000e8e0ac053432 -000058e1ac053432 -000068e1ac053432 -0000a8e1ac053432 -000068e3ac053432 -0000a8e3ac053432 -0000d8e3ac053432 -0000a8e7ac053432 -0000b8e7ac053432 -0000e8e7ac053432 -0000b8e0ad053432 -0000f8e0ad053432 -0000a8e1ad053432 -0000d8e1ad053432 -0000a8e3ad053432 -000058e1af053432 -0000d8e1af053432 -0000a8e0b3053432 -0000d8e0b3053432 -0000e8e0b3053432 -0000b8e1b3053432 -0000a8e3b3053432 -0000a8e7b3053432 -0000581fb4053432 -0000681fb4053432 -0000a81fb4053432 -0000b81fb4053432 -0000e81fb4053432 -0000a820b4053432 -0000b820b4053432 -0000d820b4053432 -0000e820b4053432 -0000f820b4053432 -00005821b4053432 -00006821b4053432 -00007821b4053432 -0000a821b4053432 -0000b821b4053432 -0000d821b4053432 -0000e821b4053432 -0000f821b4053432 -00005823b4053432 -00006823b4053432 -00007823b4053432 -0000a823b4053432 -0000e823b4053432 -0000f823b4053432 -00005827b4053432 -00006827b4053432 -0000a827b4053432 -0000d827b4053432 -0000682fb4053432 -0000a82fb4053432 -0000583fb4053432 -0000683fb4053432 -0000a860b4053432 -0000b860b4053432 -0000d860b4053432 -0000e860b4053432 -0000f860b4053432 -00005861b4053432 -00006861b4053432 -00007861b4053432 -0000a861b4053432 -0000b861b4053432 -0000e861b4053432 -0000f861b4053432 -00005863b4053432 -00006863b4053432 -0000a863b4053432 -0000b863b4053432 -0000d863b4053432 -0000e863b4053432 -0000f863b4053432 -00006867b4053432 -0000a867b4053432 -0000d87fb4053432 -0000e87fb4053432 -0000a8e0b4053432 -0000b8e0b4053432 -0000d8e0b4053432 -0000e8e0b4053432 -000058e1b4053432 -000068e1b4053432 -000078e1b4053432 -0000a8e1b4053432 -0000d8e1b4053432 -000058e3b4053432 -0000d8e3b4053432 -0000a8e0b5053432 -0000d8e0b5053432 -0000e8e0b5053432 -000058e1b5053432 -000068e1b5053432 -000078e1b5053432 -0000d8e0b7053432 -0000e8e0b7053432 -000058e1b7053432 -0000a8e1b7053432 -0000a820bc053432 -0000b820bc053432 -0000d820bc053432 -0000e820bc053432 -0000f820bc053432 -00005821bc053432 -00006821bc053432 -00007821bc053432 -0000a821bc053432 -0000b821bc053432 -0000e821bc053432 -00005823bc053432 -00006823bc053432 -0000a823bc053432 -0000e823bc053432 -00005827bc053432 -00007827bc053432 -0000a827bc053432 -0000b827bc053432 -0000582fbc053432 -0000a860bc053432 -0000b860bc053432 -0000d860bc053432 -0000e860bc053432 -0000f860bc053432 -00005861bc053432 -00006861bc053432 -00007861bc053432 -0000a861bc053432 -0000b861bc053432 -0000d861bc053432 -0000e861bc053432 -0000f861bc053432 -00006863bc053432 -0000a863bc053432 -0000e863bc053432 -0000586fbc053432 -0000a8e0bc053432 -0000d8e0bc053432 -0000e8e0bc053432 -000058e1bc053432 -000068e1bc053432 -000078e1bc053432 -0000b8e1bc053432 -0000d8e1bc053432 -0000e8e0bd053432 -000058e3bd053432 -0000a8e0bf053432 -0000a8e0d3053432 -0000b8e0d3053432 -0000e8e0d3053432 -0000f8e0d3053432 -0000b8e1d3053432 -0000e8e1d3053432 -000058e3d3053432 -0000581fd4053432 -0000681fd4053432 -0000a81fd4053432 -0000e81fd4053432 -0000a820d4053432 -0000b820d4053432 -0000d820d4053432 -0000e820d4053432 -0000f820d4053432 -00005821d4053432 -00006821d4053432 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1901539 (3713.95x) (1901028) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1726740/31 (53960.65x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096946 (1.00x) (3890) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097106 (1.00x) (210) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097009 (4095.72x) (2096498) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.06x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1901539 (3714.55x) (1901028) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1726740/31 (53961.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097009 (4096.39x) (2096498) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.73x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 895986 (7516078911433.71x) (895986) !!!!! -Collisions: -0000b03e580b6864 -0000d03e580b6864 -0000503f580b6864 -0000f03f580b6864 -00005041580b6864 -00007041580b6864 -0000b041580b6864 -0000d041580b6864 -0000f041580b6864 -0000b042580b6864 -0000d042580b6864 -0000f042580b6864 -00005043580b6864 -00007043580b6864 -0000b043580b6864 -0000d043580b6864 -0000f043580b6864 -0000b046580b6864 -0000d046580b6864 -0000f046580b6864 -00005047580b6864 -00007047580b6864 -0000b047580b6864 -0000d047580b6864 -0000f047580b6864 -0000b04e580b6864 -0000d04e580b6864 -0000504f580b6864 -0000704f580b6864 -0000d04f580b6864 -0000d05e580b6864 -0000f05e580b6864 -0000505f580b6864 -0000d05f580b6864 -000050c1580b6864 -000070c1580b6864 -0000b0c1580b6864 -0000d0c1580b6864 -0000b0c2580b6864 -0000d0c2580b6864 -0000f0c2580b6864 -000050c3580b6864 -000070c3580b6864 -0000b0c3580b6864 -0000d0c3580b6864 -0000f0c3580b6864 -0000b0c6580b6864 -0000d0c6580b6864 -0000f0c6580b6864 -000050c7580b6864 -000070c7580b6864 -0000b0c7580b6864 -0000d0c7580b6864 -000050cf580b6864 -0000b0de580b6864 -000070ff580b6864 -000050c1590b6864 -000070c1590b6864 -0000b0c1590b6864 -0000d0c1590b6864 -0000f0c1590b6864 -0000b0c2590b6864 -000050c3590b6864 -0000b0c3590b6864 -0000d0c3590b6864 -0000f0c3590b6864 -0000b0c6590b6864 -0000d0c6590b6864 -000050c7590b6864 -0000b0c7590b6864 -0000b0ce590b6864 -0000d0ce590b6864 -0000f0ce590b6864 -0000b0de590b6864 -0000d0df590b6864 -000050ff590b6864 -000050c15b0b6864 -0000d0c15b0b6864 -0000b0c25b0b6864 -0000d0c25b0b6864 -0000b0c35b0b6864 -0000b0c15f0b6864 -0000d0c25f0b6864 -000050c1670b6864 -000070c1670b6864 -0000b0c1670b6864 -0000f0c1670b6864 -0000b0c2670b6864 -0000d0c2670b6864 -000050c3670b6864 -0000b03e680b6864 -0000b03f680b6864 -0000f03f680b6864 -00005041680b6864 -00007041680b6864 -0000b041680b6864 -0000d041680b6864 -0000f041680b6864 -0000b042680b6864 -0000d042680b6864 -0000f042680b6864 -00005043680b6864 -00007043680b6864 -0000b043680b6864 -0000d043680b6864 -0000f043680b6864 -0000b046680b6864 -0000d046680b6864 -0000f046680b6864 -00005047680b6864 -00007047680b6864 -0000b047680b6864 -0000d047680b6864 -0000f047680b6864 -0000b04e680b6864 -0000d04e680b6864 -0000504f680b6864 -0000704f680b6864 -0000b04f680b6864 -0000f04f680b6864 -0000d05e680b6864 -0000505f680b6864 -0000b05f680b6864 -0000d07e680b6864 -000050c1680b6864 -000070c1680b6864 -0000b0c1680b6864 -0000d0c1680b6864 -0000f0c1680b6864 -0000b0c2680b6864 -0000d0c2680b6864 -0000f0c2680b6864 -000050c3680b6864 -000070c3680b6864 -0000b0c3680b6864 -0000d0c3680b6864 -0000f0c3680b6864 -0000b0c6680b6864 -0000d0c6680b6864 -0000f0c6680b6864 -000050c7680b6864 -000070c7680b6864 -0000b0c7680b6864 -0000d0ce680b6864 -000070cf680b6864 -0000b0cf680b6864 -0000d0cf680b6864 -0000b0de680b6864 -0000d0de680b6864 -0000b0df680b6864 -000050c1690b6864 -000070c1690b6864 -0000f0c1690b6864 -0000b0c2690b6864 -0000d0c2690b6864 -0000f0c2690b6864 -000050c3690b6864 -000070c3690b6864 -0000b0c3690b6864 -0000f0c6690b6864 -000050c7690b6864 -000070c7690b6864 -0000b0c7690b6864 -0000d0c7690b6864 -0000f0ce690b6864 -000050cf690b6864 -000050c16b0b6864 -000070c16b0b6864 -0000b0c16b0b6864 -0000b0c26b0b6864 -0000d0c26b0b6864 -000050c36b0b6864 -000070c36b0b6864 -0000d0c36b0b6864 -000070c76f0b6864 -000050cf6f0b6864 -000050ff6f0b6864 -0000b03e780b6864 -0000d03e780b6864 -00005041780b6864 -00007041780b6864 -0000d041780b6864 -0000f041780b6864 -0000b042780b6864 -0000d042780b6864 -0000f042780b6864 -00005043780b6864 -00007043780b6864 -0000d043780b6864 -0000f043780b6864 -0000b046780b6864 -0000d046780b6864 -0000f046780b6864 -00007047780b6864 -0000b047780b6864 -0000d047780b6864 -0000b04e780b6864 -0000504f780b6864 -0000d04f780b6864 -0000b05e780b6864 -0000d05e780b6864 -0000b05f780b6864 -0000d05f780b6864 -0000b07e780b6864 -000050c1780b6864 -0000b0c1780b6864 -0000d0c1780b6864 -0000b0c2780b6864 -0000d0c2780b6864 -000050c3780b6864 -000070c3780b6864 -0000b0c3780b6864 -0000d0c3780b6864 -0000b0c6780b6864 -0000d0c6780b6864 -0000b0ce780b6864 -0000d0ce780b6864 -000050cf780b6864 -0000b0cf780b6864 -0000f0cf780b6864 -000050c1790b6864 -000070c1790b6864 -0000d0c1790b6864 -0000f0c1790b6864 -000050c3790b6864 -000070c3790b6864 -000050c7790b6864 -0000f0c17b0b6864 -0000b0c27b0b6864 -0000d0c27b0b6864 -000050c37b0b6864 -0000b0c67b0b6864 -0000d0c17f0b6864 -000050c1a70b6864 -000070c1a70b6864 -0000b0c1a70b6864 -0000d0c1a70b6864 -0000b0c2a70b6864 -0000d0c2a70b6864 -0000d0c3a70b6864 -0000d0c6a70b6864 -0000503fa80b6864 -00005041a80b6864 -00007041a80b6864 -0000b041a80b6864 -0000d041a80b6864 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1921137 (3752.22x) (1920626) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1784000/31 (55750.03x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096947 (1.00x) (3891) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097115 (1.00x) (219) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097054 (4095.81x) (2096543) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096874/31 (65527.34x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1921137 (3752.83x) (1920626) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1784000/31 (55750.59x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097054 (4096.48x) (2096543) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096874/31 (65528.01x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 1002450 (8409164099401.91x) (1002450) !!!!! -Collisions: -0000a08350e92f37 -0000a08253e92f37 -0000a08271e92f37 -0000e08351f72f37 -0000a07eb0163037 -0000a082b0163037 -0000e082b0163037 -00006083b0163037 -0000a083b0163037 -0000e083b0163037 -00006085b0163037 -0000a085b0163037 -0000e085b0163037 -0000a086b0163037 -0000e086b0163037 -00006087b0163037 -0000a087b0163037 -0000e087b0163037 -0000608db0163037 -0000a08db0163037 -0000e08db0163037 -0000a08eb0163037 -0000e08eb0163037 -0000608fb0163037 -0000a08fb0163037 -0000609db0163037 -0000a09db0163037 -0000e09db0163037 -0000a09eb0163037 -0000e09eb0163037 -000060bdb0163037 -0000a0beb0163037 -0000a082b1163037 -0000e082b1163037 -00006083b1163037 -0000a083b1163037 -0000e083b1163037 -00006085b1163037 -0000a085b1163037 -0000e085b1163037 -0000a086b1163037 -0000e086b1163037 -0000a087b1163037 -0000608db1163037 -0000a08db1163037 -0000e08db1163037 -0000e08eb1163037 -0000e08fb1163037 -0000a09db1163037 -0000e09eb1163037 -0000a0beb1163037 -0000a082b3163037 -00006083b3163037 -0000a083b3163037 -0000a08db3163037 -0000a08fb3163037 -0000a082b7163037 -00006085b7163037 -0000e082bf163037 -00006083bf163037 -0000a082cf163037 -0000e082cf163037 -0000e07ed0163037 -0000e07fd0163037 -0000a082d0163037 -0000e082d0163037 -00006083d0163037 -0000a083d0163037 -0000e083d0163037 -00006085d0163037 -0000a085d0163037 -0000e085d0163037 -0000a086d0163037 -0000e086d0163037 -0000a087d0163037 -0000e087d0163037 -0000608dd0163037 -0000a08dd0163037 -0000e08dd0163037 -0000a08ed0163037 -0000e08ed0163037 -0000a08fd0163037 -0000a09dd0163037 -0000e09dd0163037 -0000a09ed0163037 -0000609fd0163037 -0000a082d1163037 -0000e082d1163037 -00006083d1163037 -0000a083d1163037 -0000e083d1163037 -00006085d1163037 -0000a085d1163037 -0000e085d1163037 -0000e086d1163037 -00006087d1163037 -0000a087d1163037 -0000e087d1163037 -0000608dd1163037 -0000a08dd1163037 -0000e08dd1163037 -0000a08ed1163037 -0000e08ed1163037 -0000a08fd1163037 -0000a09dd1163037 -0000a0bed1163037 -0000a082d3163037 -00006083d3163037 -0000a083d3163037 -00006085d3163037 -0000a085d3163037 -0000e085d3163037 -0000a08dd3163037 -0000608fd3163037 -0000a082d7163037 -0000e082d7163037 -00006085d7163037 -0000a085d7163037 -0000e085d7163037 -0000a08edf163037 -0000a082f0163037 -0000e082f0163037 -00006083f0163037 -0000a083f0163037 -0000e083f0163037 -00006085f0163037 -0000a085f0163037 -0000e085f0163037 -0000a086f0163037 -0000e086f0163037 -00006087f0163037 -0000a08df0163037 -0000a0fef0163037 -0000a082f1163037 -00006083f1163037 -0000a083f1163037 -0000e083f1163037 -00006085f1163037 -0000a086f1163037 -0000e086f1163037 -00006085f3163037 -0000a086f7163037 -0000e0824f173037 -0000a07e50173037 -0000a08250173037 -0000e08250173037 -0000608350173037 -0000a08350173037 -0000e08350173037 -0000608550173037 -0000a08550173037 -0000e08550173037 -0000a08650173037 -0000e08650173037 -0000608750173037 -0000a08750173037 -0000e08750173037 -0000608d50173037 -0000a08d50173037 -0000a08e50173037 -0000e08e50173037 -0000a08f50173037 -0000a09d50173037 -0000a09e50173037 -0000e09f50173037 -0000a0bd50173037 -0000a08251173037 -0000e08251173037 -0000608351173037 -0000a08351173037 -0000608551173037 -0000a08551173037 -0000e08551173037 -0000a08651173037 -0000e08651173037 -0000608751173037 -0000a08751173037 -0000e08751173037 -0000608d51173037 -0000a08d51173037 -0000a08e51173037 -0000608f51173037 -0000e08253173037 -0000a08353173037 -0000e08353173037 -0000a08553173037 -0000e08553173037 -0000608d53173037 -0000a08d53173037 -0000a09d53173037 -0000a08257173037 -0000e08557173037 -0000e08e57173037 -0000a08270173037 -0000e08270173037 -0000608370173037 -0000a08370173037 -0000e08370173037 -0000608570173037 -0000a08570173037 -0000e08570173037 -0000608770173037 -0000a08770173037 -0000e08770173037 -0000608d70173037 -0000a08d70173037 -0000608f70173037 -0000a08f70173037 -0000609d70173037 -0000a09e70173037 -0000a0bf70173037 -0000a0fd70173037 -0000a08271173037 -0000e08271173037 -0000a08371173037 -0000e08371173037 -0000608571173037 -0000e08571173037 -0000a08671173037 -0000e08671173037 -0000608771173037 -0000a08771173037 -0000608d71173037 -0000a08d71173037 -0000a09e71173037 -0000e08273173037 -0000608573173037 -0000a08673173037 -0000a08e73173037 -0000a09d73173037 -0000a08377173037 -0000a082b0173037 -0000e082b0173037 -00006083b0173037 -0000a083b0173037 -0000e083b0173037 -00006085b0173037 -0000a085b0173037 -0000a086b0173037 -0000e086b0173037 -00006087b0173037 -0000a087b0173037 -0000608db0173037 -0000e08db0173037 -0000a08eb0173037 -0000a08fb0173037 -0000a09eb0173037 -000060bdb0173037 -0000a082b1173037 -0000e082b1173037 -00006083b1173037 -0000a083b1173037 -0000e083b1173037 -0000a085b1173037 -0000608db1173037 -0000a08db1173037 -0000a083b7173037 -0000a083bf173037 -0000a082cf173037 -0000e07dd0173037 -0000a082d0173037 -0000e082d0173037 -00006083d0173037 -0000a083d0173037 -0000e083d0173037 -00006085d0173037 -0000a085d0173037 -0000e085d0173037 -0000a086d0173037 -0000e086d0173037 -00006087d0173037 -0000608dd0173037 -0000a08dd0173037 -0000a08ed0173037 -0000e08ed0173037 -0000a09dd0173037 -0000a09ed0173037 -0000a082d1173037 -0000e082d1173037 -0000a083d1173037 -00006085d1173037 -0000a085d1173037 -0000e085d1173037 -0000a086d1173037 -0000e086d1173037 -00006087d1173037 -0000a087d1173037 -0000608dd1173037 -00006083d3173037 -0000e083d3173037 -00006085d3173037 -00006083f0173037 -0000a085f0173037 -0000a087f0173037 -0000e08df0173037 -0000a082f1173037 -0000a083f1173037 -0000a085f1173037 -0000e086f1173037 -00006087f1173037 -0000608df1173037 -000060bff1173037 -0000a082f3173037 -0000e082f3173037 -0000a086f7173037 -0000a082ff173037 -0000a0824f193037 -0000e0824f193037 -000060834f193037 -0000a0834f193037 -0000a0854f193037 -000060874f193037 -0000a0874f193037 -0000a08e4f193037 -0000a09d4f193037 -0000607d50193037 -0000a07d50193037 -0000a08250193037 -0000e08250193037 -0000608350193037 -0000a08350193037 -0000e08350193037 -0000608550193037 -0000a08550193037 -0000e08550193037 -0000a08650193037 -0000e08650193037 -0000608750193037 -0000a08750193037 -0000e08750193037 -0000608d50193037 -0000a08d50193037 -0000e08d50193037 -0000a08e50193037 -0000e08e50193037 -0000608f50193037 -0000a08f50193037 -0000e08f50193037 -0000609d50193037 -0000a09d50193037 -0000e09d50193037 -0000a09e50193037 -0000e09e50193037 -0000a09f50193037 -000060bd50193037 -0000a0bd50193037 -000060bf50193037 -0000a0fd50193037 -0000a08251193037 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1920534 (3751.04x) (1920023) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1777149/31 (55535.93x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096923 (1.00x) (3867) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097119 (1.00x) (223) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097099 (4095.90x) (2096588) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096919/31 (65528.75x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1920534 (3751.66x) (1920023) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1777149/31 (55536.50x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097099 (4096.57x) (2096588) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096919/31 (65529.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 1210895 (10157728327742.31x) (1210895) !!!!! -Collisions: -0000c00aa3d25f6e -0000c01aa3d25f6e -0000c00ae1d25f6e -0000c00a61d35f6e -0000400561d55f6e -0000c00563d55f6e -0000400d63d55f6e -0000c07ea1d65f6e -0000400be1d65f6e -00004005612d606e -0000c005612d606e -0000c006612d606e -00004007612d606e -0000c007612d606e -0000c00a612d606e -0000400b612d606e -0000c00b612d606e -0000400d612d606e -0000c00d612d606e -0000c00e612d606e -0000400f612d606e -0000c00f612d606e -0000c01a612d606e -0000401b612d606e -0000c01b612d606e -0000c01d612d606e -0000c03a612d606e -0000c03b612d606e -0000403d612d606e -0000c03d612d606e -0000403f612d606e -0000c03f612d606e -0000407b612d606e -0000407d612d606e -00004005632d606e -0000c005632d606e -0000c006632d606e -0000c00a632d606e -0000400b632d606e -0000400d632d606e -0000c00d632d606e -0000c00e632d606e -0000401b632d606e -0000c01d632d606e -0000c01e632d606e -0000403f632d606e -00004005672d606e -0000c005672d606e -0000c006672d606e -0000400b672d606e -0000c00d672d606e -0000400f672d606e -0000c01a672d606e -0000401b672d606e -0000c03a672d606e -0000c07e672d606e -000040056f2d606e -0000c00a6f2d606e -0000c01a6f2d606e -000040059f2d606e -0000c01b9f2d606e -0000c0faa02d606e -000040fba02d606e -000040ffa02d606e -00004005a12d606e -0000c005a12d606e -0000c006a12d606e -00004007a12d606e -0000c007a12d606e -0000c00aa12d606e -0000400ba12d606e -0000c00ba12d606e -0000400da12d606e -0000c00ea12d606e -0000400fa12d606e -0000c00fa12d606e -0000c01aa12d606e -0000401ba12d606e -0000c01ba12d606e -0000401da12d606e -0000c01da12d606e -0000c01ea12d606e -0000403da12d606e -0000c03da12d606e -0000c03ea12d606e -0000403fa12d606e -0000407da12d606e -00004005a32d606e -0000c005a32d606e -0000c006a32d606e -00004007a32d606e -0000c007a32d606e -0000c00aa32d606e -0000400ba32d606e -0000400da32d606e -0000c00da32d606e -0000401da32d606e -00004005a72d606e -0000c005a72d606e -0000c006a72d606e -00004007a72d606e -0000400da72d606e -0000401da72d606e -0000c07ea72d606e -00004005af2d606e -0000400baf2d606e -0000c00daf2d606e -0000c00eaf2d606e -0000c00abf2d606e -0000401fbf2d606e -0000c0fde02d606e -00004005e12d606e -0000c005e12d606e -0000c006e12d606e -00004007e12d606e -0000c007e12d606e -0000c00ae12d606e -0000400be12d606e -0000400de12d606e -0000c00ee12d606e -0000400fe12d606e -0000401be12d606e -0000c01de12d606e -0000c01ee12d606e -0000c03ae12d606e -0000403be12d606e -000040fbe12d606e -00004005e32d606e -0000c005e32d606e -0000c00ae32d606e -0000400be32d606e -0000400de32d606e -0000c00ee32d606e -0000401be32d606e -00004005e72d606e -0000c03eef2d606e -0000c00aff2d606e -0000400b9f2e606e -000040fda02e606e -00004005a12e606e -0000c005a12e606e -0000c006a12e606e -00004007a12e606e -0000c007a12e606e -0000c00aa12e606e -0000400ba12e606e -0000c00ba12e606e -0000400da12e606e -0000c00da12e606e -0000c00ea12e606e -0000400fa12e606e -0000c00fa12e606e -0000c01aa12e606e -0000401ba12e606e -0000401da12e606e -0000c01da12e606e -0000c01ea12e606e -0000401fa12e606e -0000c01fa12e606e -0000c03aa12e606e -0000403ba12e606e -0000403da12e606e -0000c03da12e606e -00004005a32e606e -0000c005a32e606e -0000c006a32e606e -00004007a32e606e -0000c007a32e606e -0000c00aa32e606e -0000c00ba32e606e -0000400da32e606e -0000400fa32e606e -0000401ba32e606e -0000401da32e606e -0000c01da32e606e -0000403da32e606e -0000c006a72e606e -0000c00aa72e606e -0000c00ba72e606e -0000400fa72e606e -0000c01aa72e606e -00004005af2e606e -0000c005af2e606e -0000c006af2e606e -0000c00aaf2e606e -0000400daf2e606e -00004005e12e606e -00004007e12e606e -0000c007e12e606e -0000c00ae12e606e -0000400be12e606e -0000c00be12e606e -0000400de12e606e -0000c00de12e606e -0000400fe12e606e -0000c00fe12e606e -0000c01ae12e606e -0000401be12e606e -0000401de12e606e -0000c01ee12e606e -0000401fe12e606e -0000c03ae12e606e -0000c07be12e606e -00004005e32e606e -0000c005e32e606e -00004007e32e606e -0000c00ae32e606e -0000400de32e606e -0000c01ae32e606e -0000401de32e606e -00004005e72e606e -0000400de72e606e -0000c006ef2e606e -00004007ef2e606e -0000c00bef2e606e -0000400dff2e606e -000040fd602f606e -00004005612f606e -0000c006612f606e -00004007612f606e -0000c00a612f606e -0000400b612f606e -0000c00b612f606e -0000400d612f606e -0000c00e612f606e -0000400f612f606e -0000c00f612f606e -0000c01a612f606e -0000401b612f606e -00004005632f606e -0000c005632f606e -00004007632f606e -0000400b632f606e -0000400d632f606e -0000c00a6f2f606e -00004005a12f606e -0000c005a12f606e -0000c006a12f606e -00004007a12f606e -0000c007a12f606e -0000400ba12f606e -0000c00ba12f606e -0000400da12f606e -0000c00da12f606e -0000c00ea12f606e -0000401ba12f606e -0000401da12f606e -0000403da12f606e -0000c03da12f606e -000040fda12f606e -00004005a32f606e -0000c007a32f606e -0000400ba32f606e -0000400da32f606e -0000c01aa32f606e -0000401da32f606e -0000403ba32f606e -0000c007a72f606e -0000400da72f606e -0000c006af2f606e -00004005bf2f606e -00004005e12f606e -0000c006e12f606e -0000c007e12f606e -0000c00ae12f606e -0000400be12f606e -0000400de12f606e -0000c00de12f606e -0000c01ae12f606e -0000c01be12f606e -00004005e32f606e -0000c005e32f606e -00004007e32f606e -0000401be32f606e -00004005e72f606e -00004007ef2f606e -000040059f32606e -000040079f32606e -0000c00a9f32606e -0000400b9f32606e -0000c00b9f32606e -0000400d9f32606e -0000400f9f32606e -0000401b9f32606e -0000c0faa032606e -0000c0fda032606e -0000c0fea032606e -00004005a132606e -0000c005a132606e -0000c006a132606e -00004007a132606e -0000c007a132606e -0000c00aa132606e -0000400ba132606e -0000c00ba132606e -0000400da132606e -0000c00da132606e -0000c00ea132606e -0000400fa132606e -0000c00fa132606e -0000c01aa132606e -0000401ba132606e -0000c01ba132606e -0000401da132606e -0000c01da132606e -0000c01ea132606e -0000c03aa132606e -0000403ba132606e -0000403da132606e -0000c03ea132606e -0000c07aa132606e -0000407ba132606e -0000c07ba132606e -0000407da132606e -000040fba132606e -00004005a332606e -0000c005a332606e -0000c006a332606e -00004007a332606e -0000c00aa332606e - -Testing collisions (high 32-bit) - Expected 512.0, actual 1969371 (3846.43x) (1968860) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1809042/31 (56532.59x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096937 (1.00x) (3881) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097118 (1.00x) (222) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097107 (4095.91x) (2096596) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.16x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1969371 (3847.06x) (1968860) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1809042/31 (56533.16x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097107 (4096.58x) (2096596) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.82x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 1281279 (10748152394750.44x) (1281279) !!!!! -Collisions: -000080f5c15a4023 -000080f6c15a4023 -000080f7c15a4023 -000080fac15a4023 -000080fbc15a4023 -000080fdc15a4023 -000080fec15a4023 -000080ffc15a4023 -0000800ac25a4023 -0000800bc25a4023 -0000800dc25a4023 -0000800ec25a4023 -0000800fc25a4023 -00008015c25a4023 -00008016c25a4023 -00008017c25a4023 -0000801ac25a4023 -0000801bc25a4023 -0000801dc25a4023 -0000801ec25a4023 -0000801fc25a4023 -00008035c25a4023 -00008036c25a4023 -00008037c25a4023 -0000803ac25a4023 -0000803bc25a4023 -0000803dc25a4023 -0000803ec25a4023 -0000803fc25a4023 -00008075c25a4023 -00008076c25a4023 -00008077c25a4023 -0000807ac25a4023 -0000807bc25a4023 -0000807dc25a4023 -0000807ec25a4023 -0000807fc25a4023 -000080f5c25a4023 -000080f6c25a4023 -000080f7c25a4023 -000080fac25a4023 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1972177 (3851.91x) (1971666) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1791604/31 (55987.65x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096933 (1.00x) (3877) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097116 (1.00x) (220) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097115 (4095.93x) (2096604) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097009/31 (65531.56x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1972177 (3852.54x) (1971666) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1791604/31 (55988.22x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097115 (4096.60x) (2096604) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097009/31 (65532.23x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 1411230 (11838260912762.69x) (1411230) !!!!! -Collisions: -000000eb83b58046 -000000ed83b58046 -000000f583b58046 -000000f783b58046 -000000fb83b58046 -000000fd83b58046 -000000ff83b58046 -0000001584b58046 -0000001784b58046 -0000001b84b58046 -0000001d84b58046 -0000001f84b58046 -0000002b84b58046 -0000002d84b58046 -0000002f84b58046 -0000003584b58046 -0000003784b58046 -0000003b84b58046 -0000003d84b58046 -0000003f84b58046 -0000006b84b58046 -0000006d84b58046 -0000006f84b58046 -0000007584b58046 -0000007784b58046 -0000007b84b58046 -0000007d84b58046 -0000007f84b58046 -000000eb84b58046 -000000ed84b58046 -000000ef84b58046 -000000f584b58046 -000000f784b58046 -000000fb84b58046 -000000fd84b58046 -000000ff84b58046 -000000eb85b58046 -000000ed85b58046 -000000ef85b58046 -000000f585b58046 -000000fb85b58046 -000000fd85b58046 -000000ff85b58046 -000000ed87b58046 -000000ef87b58046 -000000f587b58046 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1980763 (3868.68x) (1980252) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1768613/31 (55269.18x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096973 (1.00x) (3917) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097113 (1.00x) (217) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097123 (4095.95x) (2096612) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097054/31 (65532.97x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1980763 (3869.31x) (1980252) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1768613/31 (55269.74x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097123 (4096.61x) (2096612) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097054/31 (65533.64x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 1589638 (13334856402459.03x) (1589638) !!!!! -Collisions: -0000005af894fe72 -0000002a0895fe72 -0000002e0895fe72 -000000360895fe72 -0000003e0895fe72 -000000560895fe72 -0000005e0895fe72 -0000006a0895fe72 -000000d60895fe72 -000000da0995fe72 -0000002a1895fe72 -000000361895fe72 -0000005a1895fe72 -000000363895fe72 -0000006e3895fe72 -0000002a0897fe72 -000000360897fe72 -0000003a1897fe72 -000000561897fe72 -0000002a089bfe72 -0000005a089bfe72 -0000006e089bfe72 -000000ee089bfe72 -0000002e389bfe72 -0000003a089dfe72 -0000005a189ffe72 -0000003a08abfe72 -0000006a08abfe72 -0000002a08adfe72 -0000003608adfe72 -0000006a38adfe72 -0000002a08affe72 -0000002a08b5fe72 -0000005a08b5fe72 -0000006a08b5fe72 -0000006e08b5fe72 -0000007608b5fe72 -0000002a18b5fe72 -0000002e08bbfe72 -0000002a08bdfe72 -0000002e08bdfe72 -0000005608bdfe72 -0000002a18bdfe72 -0000003608ebfe72 -0000003a08ebfe72 -0000002e18ebfe72 -000000ea18edfe72 -0000003618f5fe72 -0000005678f7fe72 -000000da0f6bff72 -0000002a186bff72 -0000006a086dff72 -0000003a086fff72 -0000005a1875ff72 -0000003e087dff72 -0000002a0895ff72 -0000002e0895ff72 -000000360895ff72 -0000005a0895ff72 -000000760895ff72 -000000d60895ff72 -000000561895ff72 -000000360897ff72 -0000007a0897ff72 -00000036089bff72 -00000036089dff72 -0000002a189dff72 -0000006a08abff72 -0000002a08adff72 -0000003608adff72 -0000005608b5ff72 -0000006a08b5ff72 -0000002a18b5ff72 -0000007618b7ff72 -0000007608fbff72 -000000d6076b0173 -000000da076b0173 -000000de076b0173 -000000ea076b0173 -000000ee076b0173 -000000f6076b0173 -000000fa076b0173 -0000002a086b0173 -0000002e086b0173 -00000036086b0173 -0000003a086b0173 -0000003e086b0173 -00000056086b0173 -0000005a086b0173 -0000005e086b0173 -0000006a086b0173 -0000006e086b0173 -00000076086b0173 -0000007a086b0173 -0000007e086b0173 -000000d6086b0173 -000000da086b0173 -000000de086b0173 -000000ea086b0173 -000000ee086b0173 -000000f6086b0173 -000000fa086b0173 -000000d6096b0173 -000000da096b0173 -000000de096b0173 -000000ea096b0173 -000000ee096b0173 -000000f6096b0173 -000000fa096b0173 -000000fe096b0173 -000000d60b6b0173 -000000da0b6b0173 -000000de0b6b0173 -000000ea0b6b0173 -000000ee0b6b0173 -000000f60b6b0173 -000000fa0b6b0173 -000000fe0b6b0173 -000000da0f6b0173 -000000ea0f6b0173 -0000002a186b0173 -0000002e186b0173 -00000036186b0173 -0000003a186b0173 -0000003e186b0173 -00000056186b0173 -0000005a186b0173 -0000005e186b0173 -0000006a186b0173 -0000006e186b0173 -00000076186b0173 -0000007a186b0173 -0000007e186b0173 -000000d6186b0173 -000000da186b0173 -000000de186b0173 -000000ea186b0173 -000000ee186b0173 -000000f6186b0173 -000000fa186b0173 -000000fe186b0173 -000000d6196b0173 -000000de196b0173 -000000ea196b0173 -000000ee196b0173 -000000f6196b0173 -000000ea1b6b0173 -000000ea1f6b0173 -000000fa1f6b0173 -0000002a386b0173 -0000002e386b0173 -00000036386b0173 -0000003a386b0173 -0000003e386b0173 -00000056386b0173 -0000005a386b0173 -0000005e386b0173 -0000006a386b0173 -0000006e386b0173 -00000076386b0173 -0000007a386b0173 -0000007e386b0173 -000000d6386b0173 -000000da386b0173 -000000de386b0173 -000000ee386b0173 -000000f6386b0173 -000000d63b6b0173 -000000da3f6b0173 -0000002a786b0173 -0000002e786b0173 -00000036786b0173 -0000003a786b0173 -0000003e786b0173 -00000056786b0173 -0000005e786b0173 -0000006a786b0173 -0000006e786b0173 -00000076786b0173 -000000d6786b0173 -000000ea786b0173 -000000ee786b0173 -000000d6796b0173 -00000056f86b0173 -0000005af86b0173 -0000005ef86b0173 -0000006af86b0173 -000000dafb6b0173 -0000002af86c0173 -0000002ef86c0173 -0000003af86c0173 -0000003ef86c0173 -00000056f86c0173 -0000005af86c0173 -0000005ef86c0173 -0000006af86c0173 -00000076f86c0173 -0000007af86c0173 -000000eef86c0173 -000000faf86c0173 -000000d6f96c0173 -000000eaf96c0173 -000000faf96c0173 -000000eafb6c0173 -000000eaff6c0173 -000000d6076d0173 -000000da076d0173 -000000ea076d0173 -000000fa076d0173 -0000002a086d0173 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1998386 (3903.10x) (1997875) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1798538/31 (56204.34x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097029 (1.00x) (3973) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097117 (1.00x) (221) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097099/31 (65534.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 collisions (high 32-bit) - Expected 511.9, actual 1998386 (3903.73x) (1997875) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1798538/31 (56204.91x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097099/31 (65535.04x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 1635258 (13717544881899.12x) (1635258) !!!!! -Collisions: -000000ac0fd6021a -000000b40fd6021a -000000bc0fd6021a -000000d40fd6021a -000000dc0fd6021a -000000ec0fd6021a -000000f40fd6021a -000000fc0fd6021a -0000005410d6021a -0000005c10d6021a -0000006c10d6021a -0000007410d6021a -0000007c10d6021a -000000ac10d6021a -000000b410d6021a - -Testing collisions (high 32-bit) - Expected 512.0, actual 1989213 (3885.18x) (1988702) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744790/31 (54524.71x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097040 (1.00x) (3984) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097108 (1.00x) (212) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097139 (4095.98x) (2096628) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097107/31 (65534.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 collisions (high 32-bit) - Expected 511.9, actual 1989213 (3885.82x) (1988702) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744790/31 (54525.27x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097139 (4096.64x) (2096628) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097107/31 (65535.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 1709172 (14337580749267.26x) (1709172) !!!!! -Collisions: -000000581fac0534 -000000681fac0534 -000000781fac0534 -000000a81fac0534 -000000b81fac0534 -000000d81fac0534 -000000e81fac0534 -000000f81fac0534 -000000a820ac0534 -000000b820ac0534 -000000d820ac0534 -000000e820ac0534 -000000f820ac0534 -0000005821ac0534 -0000006821ac0534 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1993392 (3893.35x) (1992881) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1709172/31 (53411.65x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097061 (1.00x) (4005) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097109 (1.00x) (213) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097144 (4095.99x) (2096633) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097115/31 (65534.87x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1993392 (3893.98x) (1992881) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1709172/31 (53412.19x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097144 (4096.65x) (2096633) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097115/31 (65535.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 1819783 (15265453511199.47x) (1819783) !!!!! -Collisions: -000000b03e580b68 -000000d03e580b68 -000000f03e580b68 -000000503f580b68 -000000703f580b68 -000000b03f580b68 -000000d03f580b68 -000000f03f580b68 -0000005041580b68 -0000007041580b68 -000000b041580b68 -000000d041580b68 -000000f041580b68 -000000b042580b68 -000000d042580b68 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1991793 (3890.22x) (1991282) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1819783/31 (56868.25x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097092 (1.00x) (4036) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097147 (4095.99x) (2096636) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1991793 (3890.86x) (1991282) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1819783/31 (56868.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097147 (4096.66x) (2096636) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 1868908 (15677544075699.56x) (1868908) !!!!! -Collisions: -000000a0824fe92f -000000e0824fe92f -00000060854fe92f -000000a0864fe92f -00000060874fe92f -000000a0874fe92f -000000608d4fe92f -000000607d50e92f -000000a07d50e92f -000000a08250e92f -000000e08250e92f -000000608350e92f -000000a08350e92f -000000e08350e92f -000000608550e92f -000000a08550e92f -000000e08550e92f -000000a08650e92f -000000e08650e92f -000000608750e92f -000000a08750e92f -000000e08750e92f -000000608d50e92f -000000a08d50e92f -000000e08d50e92f -000000a08e50e92f -000000e08e50e92f -000000608f50e92f -000000a08f50e92f -000000e08f50e92f -000000609d50e92f -000000a09d50e92f -000000e09d50e92f -000000a09f50e92f -00000060bd50e92f -000000a0fd50e92f -000000a08251e92f -000000e08251e92f -000000608351e92f -000000a08351e92f -000000e08351e92f -000000608551e92f -000000a08551e92f -000000e08551e92f -000000a08651e92f -000000e08651e92f -000000608751e92f -000000a08751e92f -000000e08751e92f -000000608d51e92f -000000a08d51e92f -000000e08d51e92f -000000a08e51e92f -000000608f51e92f -000000a08f51e92f -000000e08f51e92f -000000a09d51e92f -000000a09f51e92f -000000e09f51e92f -000000a0be51e92f -000000e0be51e92f -00000060bf51e92f -000000a08253e92f -000000e08253e92f -000000608353e92f -000000a08353e92f -000000e08353e92f -000000608553e92f -000000a08653e92f -000000608753e92f -000000608d53e92f -000000a08d53e92f -000000a08e53e92f -000000e08e53e92f -000000a08f53e92f -000000609d53e92f -000000a08257e92f -000000608357e92f -000000a08357e92f -000000e08357e92f -000000608557e92f -000000a08d57e92f -000000a09d57e92f -000000a09e57e92f -000000a0825fe92f -000000a0835fe92f -000000e0835fe92f -000000e0865fe92f -000000a08270e92f -000000e08270e92f -000000608370e92f -000000a08370e92f -000000e08370e92f -000000608570e92f -000000a08570e92f -000000e08570e92f -000000a08670e92f -000000e08670e92f -000000608770e92f -000000a08770e92f -000000e08770e92f -000000608d70e92f -000000a08d70e92f -000000a08e70e92f -000000e08e70e92f -000000a08f70e92f -000000a09d70e92f -000000609f70e92f -000000a09f70e92f -000000e0be70e92f -000000a0fe70e92f -000000a08271e92f -000000e08271e92f -000000608371e92f -000000a08371e92f -000000e08371e92f -000000608571e92f -000000a08571e92f -000000e08671e92f -000000608771e92f -000000608d71e92f -000000a08d71e92f -000000a08e71e92f -000000e09d71e92f -000000e09e71e92f -000000a0bd71e92f -000000a08273e92f -000000e08273e92f -000000a08373e92f -000000608573e92f -000000a08573e92f -000000a08773e92f -000000e08773e92f -000000a08f73e92f -000000a08277e92f -000000608577e92f -000000a08677e92f -000000a0bf77e92f -00000060857fe92f -000000607db0e92f -000000e07db0e92f -000000a07fb0e92f -000000a082b0e92f -000000e082b0e92f -0000006083b0e92f -000000a083b0e92f -000000e083b0e92f -0000006085b0e92f -000000a085b0e92f -000000e085b0e92f -000000a086b0e92f -000000e086b0e92f -0000006087b0e92f -000000a087b0e92f -000000e087b0e92f -000000a08db0e92f -000000a08eb0e92f -000000608fb0e92f -000000609db0e92f -000000a09db0e92f -000000a09eb0e92f -000000e09eb0e92f -00000060bdb0e92f -000000a0fdb0e92f -000000a082b1e92f -000000e082b1e92f -0000006083b1e92f -000000a083b1e92f -000000e083b1e92f -0000006085b1e92f -000000a085b1e92f -000000e085b1e92f -000000a086b1e92f -0000006087b1e92f -000000a087b1e92f -000000a08db1e92f -000000608fb1e92f -000000a09eb1e92f -000000a082b3e92f -000000e082b3e92f -000000a083b3e92f -0000006085b3e92f -000000e085b3e92f -000000a086b3e92f -000000a08eb3e92f -000000a082b7e92f -0000006083b7e92f -000000a085b7e92f -000000e086b7e92f -0000006087b7e92f -000000a082bfe92f -000000a083bfe92f -000000a086bfe92f -000000a082cfe92f -000000e082cfe92f -000000a07ed0e92f -000000a082d0e92f -000000e082d0e92f -0000006083d0e92f -000000a083d0e92f -000000e083d0e92f -0000006085d0e92f -000000a085d0e92f -000000e085d0e92f -000000a086d0e92f -000000e086d0e92f -0000006087d0e92f -000000a087d0e92f -000000e087d0e92f -000000608dd0e92f -000000a08dd0e92f -000000a08ed0e92f -000000e08ed0e92f -000000608fd0e92f -000000609dd0e92f -000000a09dd0e92f -000000a09ed0e92f -000000609fd0e92f -000000e0bdd0e92f -000000a0bed0e92f -000000e0bfd0e92f -000000a082d1e92f -000000e082d1e92f -0000006083d1e92f -000000a083d1e92f -000000e083d1e92f -0000006085d1e92f -000000a085d1e92f -000000e085d1e92f -000000e086d1e92f -0000006087d1e92f -000000a087d1e92f -000000e08dd1e92f -000000a08ed1e92f -000000608fd1e92f -000000a08fd1e92f -000000a09dd1e92f -000000e09ed1e92f -000000a0bdd1e92f -000000a082d3e92f -000000a083d3e92f -0000006085d3e92f -000000a085d3e92f -000000a086d3e92f -0000006087d3e92f -000000e087d3e92f -000000e08ed3e92f -000000609dd3e92f -000000a082d7e92f -0000006085d7e92f -000000e085d7e92f -000000e086d7e92f -000000608dd7e92f -000000a082f0e92f -000000e082f0e92f -0000006083f0e92f -000000a083f0e92f -000000a085f0e92f -000000a086f0e92f -000000e086f0e92f -000000608df0e92f -000000a08ef0e92f -000000608ff0e92f -000000e0bdf0e92f -000000e0bef0e92f -000000a082f1e92f -000000e083f1e92f -0000006085f1e92f -000000a085f1e92f -000000e085f1e92f -0000006087f1e92f -000000a087f1e92f -0000006085f3e92f -000000a085f3e92f -000000a082f7e92f -000000a086f7e92f -000000607db0ea2f -000000a082b0ea2f -000000e082b0ea2f -0000006083b0ea2f -000000e083b0ea2f -0000006085b0ea2f -000000a085b0ea2f -000000e085b0ea2f -000000a086b0ea2f -000000e086b0ea2f - -Testing collisions (high 32-bit) - Expected 512.0, actual 1980865 (3868.88x) (1980354) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1868908/31 (58403.40x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097071 (1.00x) (4015) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097124 (1.00x) (228) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097149 (4096.00x) (2096638) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1980865 (3869.51x) (1980354) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1868908/31 (58404.00x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097131/31 (65536.04x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 1936914 (16248020023371.70x) (1936914) !!!!! -Collisions: -00000040059fd25f -000000c0059fd25f -000000c0069fd25f -00000040079fd25f -000000c00a9fd25f -000000400b9fd25f -000000400d9fd25f -000000401d9fd25f -000000c0fda0d25f -00000040ffa0d25f -0000004005a1d25f -000000c005a1d25f -000000c006a1d25f -0000004007a1d25f -000000c00aa1d25f -000000400ba1d25f -000000c00ba1d25f -000000400da1d25f -000000c00da1d25f -000000c00ea1d25f -000000400fa1d25f -000000c00fa1d25f -000000c01aa1d25f -000000401ba1d25f -000000c01ba1d25f -000000401da1d25f -000000c01ea1d25f -000000401fa1d25f -000000c01fa1d25f -000000c03aa1d25f -000000403ba1d25f -000000403da1d25f -000000c03da1d25f -000000c03ea1d25f -000000c07aa1d25f -000000407ba1d25f -000000407da1d25f -000000c07fa1d25f -00000040fba1d25f -0000004005a3d25f -000000c005a3d25f -000000c006a3d25f -0000004007a3d25f -000000c007a3d25f -000000c00aa3d25f -000000400ba3d25f -000000c00ba3d25f -000000400da3d25f -000000c00da3d25f -000000c00ea3d25f -000000400fa3d25f -000000c00fa3d25f -000000c01aa3d25f -000000401ba3d25f -000000401da3d25f -000000c01fa3d25f -000000403fa3d25f -000000c07aa3d25f -00000040fda3d25f -0000004005a7d25f -000000c005a7d25f -000000c006a7d25f -0000004007a7d25f -000000c00aa7d25f -000000400ba7d25f -000000400da7d25f -000000c00da7d25f -000000c00ea7d25f -000000400fa7d25f -000000c01aa7d25f -000000401da7d25f -000000401fa7d25f -000000407ba7d25f -0000004005afd25f -000000c005afd25f -000000c006afd25f -0000004007afd25f -000000400bafd25f -000000c00bafd25f -000000400dafd25f -000000c00dafd25f -000000c00eafd25f -000000403dafd25f -000000c007bfd25f -000000c00abfd25f -000000c0fae0d25f -0000004005e1d25f -000000c005e1d25f -000000c006e1d25f -0000004007e1d25f -000000c007e1d25f -000000c00ae1d25f -000000400be1d25f -000000400de1d25f -000000c00de1d25f -000000c00ee1d25f -000000400fe1d25f -000000c01ae1d25f -000000401be1d25f -000000401de1d25f -000000c01ee1d25f -000000c03ae1d25f -000000c03be1d25f -000000403de1d25f -000000c03ee1d25f -000000403fe1d25f -000000c07ae1d25f -000000407be1d25f -0000004005e3d25f -000000c006e3d25f -0000004007e3d25f -000000c00ae3d25f -000000400be3d25f -000000c00be3d25f -000000400de3d25f -000000400fe3d25f -000000c01ee3d25f -0000004005e7d25f -0000004007e7d25f -000000c00ae7d25f -000000400be7d25f -000000400de7d25f -000000c01ae7d25f -000000401be7d25f -0000004005efd25f -0000004007ffd25f -000000c0fa60d35f -00000040fb60d35f -000000400561d35f -000000c00561d35f -000000c00661d35f -000000400761d35f -000000c00761d35f -000000c00a61d35f -000000400b61d35f -000000400d61d35f -000000c00d61d35f -000000c00e61d35f -000000400f61d35f -000000c00f61d35f -000000c01a61d35f -000000401b61d35f -000000401d61d35f -000000c01f61d35f -000000403b61d35f -000000c03b61d35f -000000403d61d35f -000000407b61d35f -000000400563d35f -000000c00563d35f -000000c00663d35f -000000400763d35f -000000400b63d35f -000000400d63d35f -000000c00d63d35f -000000c00e63d35f -000000401b63d35f -000000401d63d35f -000000c01e63d35f -000000403d63d35f -000000400567d35f -000000c00567d35f -000000c00667d35f -000000400767d35f -000000c00a67d35f -000000400b67d35f -000000400f67d35f -000000c00f67d35f -000000c01a67d35f -00000040056fd35f -000000c0056fd35f -000000c0066fd35f -000000400d6fd35f -000000c01a6fd35f -000000c01e6fd35f -000000400d7fd35f -000000c00a9fd35f -000000400d9fd35f -000000c0faa0d35f -000000c0fda0d35f -0000004005a1d35f -000000c005a1d35f -000000c006a1d35f -0000004007a1d35f -000000c007a1d35f -000000c00aa1d35f -000000400ba1d35f -000000c00ba1d35f -000000400da1d35f -000000c00da1d35f -000000400fa1d35f -000000c01aa1d35f -000000401ba1d35f -000000c01ba1d35f -000000401da1d35f -000000c01da1d35f -000000c01ea1d35f -000000401fa1d35f -000000c03aa1d35f -000000403ba1d35f -000000c03ba1d35f -000000403da1d35f -000000403fa1d35f -000000407ba1d35f -0000004005a3d35f -000000c005a3d35f -000000c006a3d35f -0000004007a3d35f -000000c00aa3d35f -000000400ba3d35f -000000c00ba3d35f -000000400da3d35f -000000400fa3d35f -000000c01aa3d35f -000000c01ba3d35f -000000401da3d35f -000000c01da3d35f -000000407ba3d35f -000000c07da3d35f -0000004005a7d35f -000000c005a7d35f -000000c006a7d35f -0000004007a7d35f -000000c00aa7d35f -000000c00ba7d35f -000000400da7d35f -000000403ba7d35f -000000c005afd35f -000000400bafd35f -000000403dafd35f -000000c00abfd35f -000000400dbfd35f -0000004005e1d35f -000000c005e1d35f -000000c006e1d35f -0000004007e1d35f -000000c00ae1d35f -000000400be1d35f -000000c00be1d35f -000000400de1d35f -000000c00de1d35f -000000400fe1d35f -000000c00fe1d35f -000000c01ae1d35f -000000401be1d35f -000000403be1d35f -000000c03be1d35f -0000004005e3d35f -000000c005e3d35f -000000c006e3d35f -0000004007e3d35f -000000c007e3d35f -000000c00ae3d35f -000000400be3d35f -000000400de3d35f -000000c00ee3d35f -000000403be3d35f -0000004005e7d35f -000000c006e7d35f -000000c00ae7d35f -000000400be7d35f -0000004005efd35f -000000c005efd35f -0000004007efd35f -000000c0fb60d55f -000000400561d55f -000000c00561d55f -000000c00661d55f -000000400761d55f -000000c00761d55f -000000c00a61d55f -000000400b61d55f -000000c00b61d55f -000000400d61d55f -000000c00d61d55f -000000c00e61d55f -000000400f61d55f -000000c00f61d55f -000000c01a61d55f -000000401b61d55f -000000401d61d55f -000000c01e61d55f -000000401f61d55f -000000c01f61d55f -000000c03a61d55f -000000403b61d55f -000000403d61d55f -000000c07e61d55f -000000400563d55f -000000c00663d55f -000000400763d55f -000000c00763d55f -000000c00a63d55f -000000400b63d55f -000000400d63d55f -000000c00d63d55f -000000c00e63d55f -000000400f63d55f -000000c00f63d55f -000000401d63d55f -000000c01e63d55f -000000c03a63d55f -000000407f63d55f -000000400567d55f -000000c00567d55f -000000400767d55f -000000400b67d55f -000000c00b67d55f -000000400d67d55f -000000400f67d55f - -Testing collisions (high 32-bit) - Expected 512.0, actual 1983704 (3874.42x) (1983193) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1936914/31 (60528.59x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097077 (1.00x) (4021) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097132 (1.00x) (236) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097139/31 (65535.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 collisions (high 32-bit) - Expected 511.9, actual 1983704 (3875.05x) (1983193) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1936914/31 (60529.21x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097139/31 (65536.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 1976493 (16580032897719.77x) (1976493) !!!!! -Collisions: -00000080f5c15a40 -00000080f6c15a40 -00000080f7c15a40 -00000080fac15a40 -00000080fbc15a40 -00000080fdc15a40 -00000080fec15a40 -00000080ffc15a40 -000000800ac25a40 - -Testing collisions (high 32-bit) - Expected 512.0, actual 1976493 (3860.34x) (1975982) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1976493/31 (61765.44x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097071 (1.00x) (4015) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097137 (1.00x) (241) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097144/31 (65535.78x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 1976493 (3860.97x) (1975982) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1976493/31 (61766.06x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097144/31 (65536.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2025516 (16991267823795.86x) (2025516) !!!!! -Collisions: -00000000157c4a7f -00000000177c4a7f -000000001b7c4a7f -000000001d7c4a7f -000000001f7c4a7f -000000002b7c4a7f -000000002d7c4a7f -000000002f7c4a7f -00000000357c4a7f -00000000377c4a7f -000000003f7c4a7f -000000006d7c4a7f -00000000757c4a7f -000000007d7c4a7f -00000000f57d4a7f -00000000eb834a7f -00000000ed834a7f -00000000ef834a7f -00000000f5834a7f -00000000fd834a7f -0000000015844a7f -0000000017844a7f -000000001b844a7f -000000001d844a7f -000000001f844a7f -000000002b844a7f -000000002d844a7f -000000002f844a7f -0000000035844a7f -0000000037844a7f -000000003b844a7f -000000003d844a7f -000000003f844a7f -000000006b844a7f -000000006d844a7f -000000006f844a7f -0000000075844a7f -0000000077844a7f -000000007b844a7f -000000007d844a7f -000000007f844a7f -00000000eb844a7f -00000000ed844a7f -00000000ef844a7f -00000000f5844a7f -00000000f7844a7f -00000000fb844a7f -00000000fd844a7f -00000000eb854a7f -00000000ed854a7f -00000000ef854a7f -00000000f5854a7f -00000000fb854a7f -00000000fd854a7f -00000000ff854a7f -00000000eb874a7f -00000000f5874a7f -00000000fb874a7f -00000000fd874a7f -00000000158c4a7f -00000000178c4a7f -000000001b8c4a7f -000000001d8c4a7f -000000001f8c4a7f -000000002b8c4a7f -000000002d8c4a7f -000000002f8c4a7f -00000000358c4a7f -00000000378c4a7f -000000003b8c4a7f -000000003d8c4a7f -000000003f8c4a7f -000000006b8c4a7f -000000006d8c4a7f -000000006f8c4a7f -00000000758c4a7f -00000000778c4a7f -000000007b8c4a7f -000000007d8c4a7f -000000007f8c4a7f -00000000eb8c4a7f -00000000ed8c4a7f -00000000ef8c4a7f -00000000f58c4a7f -00000000fd8c4a7f -00000000eb8d4a7f -00000000fd8d4a7f -00000000eb8f4a7f -00000000159c4a7f -00000000179c4a7f -000000001b9c4a7f -000000001d9c4a7f -000000001f9c4a7f -000000002b9c4a7f -000000002d9c4a7f -000000002f9c4a7f -00000000359c4a7f -00000000379c4a7f -000000003b9c4a7f -000000003d9c4a7f -000000006d9c4a7f -00000000759c4a7f -000000007b9c4a7f -000000007f9c4a7f -00000000eb9c4a7f -00000000f59c4a7f -00000000f79c4a7f -00000000fd9c4a7f -00000000eb9d4a7f -00000000ed9d4a7f -00000000f79d4a7f -0000000015bc4a7f -0000000017bc4a7f -000000001bbc4a7f -000000001dbc4a7f -000000002bbc4a7f -000000002dbc4a7f -000000002fbc4a7f -0000000035bc4a7f -0000000037bc4a7f -000000003bbc4a7f -000000003dbc4a7f -000000003fbc4a7f -000000006fbc4a7f -000000007dbc4a7f -000000007fbc4a7f -00000000edbc4a7f -0000000015fc4a7f -0000000017fc4a7f -0000000035fc4a7f -000000003bfc4a7f -000000006bfc4a7f -00000000eb834b7f -00000000ef834b7f -00000000f5834b7f -00000000fd834b7f -0000000015844b7f -0000000017844b7f -000000001b844b7f -000000001d844b7f -000000001f844b7f -000000002b844b7f -000000002d844b7f -000000002f844b7f -0000000035844b7f -0000000037844b7f -000000003b844b7f -000000003d844b7f -000000003f844b7f -000000006b844b7f - -Testing collisions (high 32-bit) - Expected 512.0, actual 2025516 (3956.09x) (2025005) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2025516/31 (63297.41x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097092 (1.00x) (4036) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097143 (1.00x) (247) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097147/31 (65535.87x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2025516 (3956.73x) (2025005) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2025516/31 (63298.05x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097147/31 (65536.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2028164 (17013480868371.87x) (2028164) !!!!! -Collisions: -00000000d6076b01 -00000000da076b01 -00000000de076b01 -00000000ea076b01 -00000000ee076b01 -00000000f6076b01 -00000000fa076b01 -00000000fe076b01 -000000002a086b01 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2028164 (3961.26x) (2027653) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2028164/31 (63380.16x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097061 (1.00x) (4005) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097137 (1.00x) (241) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097149/31 (65535.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) +Testing collisions (high 32-bit) - Expected 511.9, actual 2028164 (3961.90x) (2027653) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2028164/31 (63380.80x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097149/31 (65536.60x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2032325 (17048385882903.88x) (2032325) !!!!! -Collisions: -00000000ac0fd602 -00000000b40fd602 -00000000bc0fd602 -00000000d40fd602 -00000000dc0fd602 -00000000ec0fd602 -00000000f40fd602 -00000000fc0fd602 -000000005410d602 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2032325 (3969.39x) (2031814) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2032325/31 (63510.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097027 (1.00x) (3971) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097132 (1.00x) (236) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097150/31 (65535.97x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2032325 (3970.03x) (2031814) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2032325/31 (63510.83x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097150/31 (65536.64x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2038479 (17100009401151.89x) (2038479) !!!!! -Collisions: -00000000581fac05 -00000000681fac05 -00000000781fac05 -00000000a81fac05 -00000000b81fac05 -00000000d81fac05 -00000000e81fac05 -00000000f81fac05 -00000000a820ac05 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2038479 (3981.41x) (2037968) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2038479/31 (63702.50x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096979 (1.00x) (3923) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097124 (1.00x) (228) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2038479 (3982.05x) (2037968) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2038479/31 (63703.15x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2046199 (17164769485791.90x) (2046199) !!!!! -Collisions: -00000000b03e580b -00000000d03e580b -00000000f03e580b -00000000503f580b -00000000703f580b -00000000b03f580b -00000000d03f580b -00000000f03f580b -000000005041580b - -Testing collisions (high 32-bit) - Expected 512.0, actual 2046199 (3996.48x) (2045688) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2046199/31 (63943.75x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096923 (1.00x) (3867) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097120 (1.00x) (224) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2046199 (3997.13x) (2045688) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2046199/31 (63944.40x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2055549 (17243203007991.92x) (2055549) !!!!! -Collisions: -00000000607db016 -00000000a07db016 -00000000e07db016 -00000000a07eb016 -00000000e07eb016 -00000000607fb016 -00000000a07fb016 -00000000e07fb016 -00000000a082b016 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2055549 (4014.75x) (2055038) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2055549/31 (64235.94x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096905 (1.00x) (3849) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097109 (1.00x) (213) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2055549 (4015.40x) (2055038) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2055549/31 (64236.59x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2066283 (17333246369199.94x) (2066283) !!!!! -Collisions: -00000000c0fa602d -0000000040fb602d -00000000c0fb602d -0000000040fd602d -00000000c0fd602d -00000000c0fe602d -0000000040ff602d -00000000c0ff602d -000000004005612d - -Testing collisions (high 32-bit) - Expected 512.0, actual 2066283 (4035.71x) (2065772) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2066283/31 (64571.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096845 (1.00x) (3789) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097103 (1.00x) (207) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2066283 (4036.37x) (2065772) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2066283/31 (64572.03x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2077823 (17430050951679.96x) (2077823) !!!!! -Collisions: -0000000080f5c15a -0000000080f6c15a -0000000080f7c15a -0000000080fac15a -0000000080fbc15a -0000000080fdc15a -0000000080fec15a -0000000080ffc15a -00000000800ac25a - -Testing collisions (high 32-bit) - Expected 512.0, actual 2077823 (4058.25x) (2077312) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2077823/31 (64932.00x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096885 (1.00x) (3829) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097103 (1.00x) (207) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2077823 (4058.91x) (2077312) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2077823/31 (64932.66x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2084764 (17488276307571.98x) (2084764) !!!!! -Collisions: -0000000000157c4a -0000000000177c4a - -Testing collisions (high 32-bit) - Expected 512.0, actual 2084764 (4071.81x) (2084253) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084764/31 (65148.91x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096933 (1.00x) (3877) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097102 (1.00x) (206) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2084764 (4072.47x) (2084253) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084764/31 (65149.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2089916 (17531494436595.99x) (2089916) !!!!! -Collisions: -0000000000d6076b -0000000000da076b -0000000000de076b -0000000000ea076b -0000000000ee076b - -Testing collisions (high 32-bit) - Expected 512.0, actual 2089916 (4081.87x) (2089405) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089916/31 (65309.91x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096996 (1.00x) (3940) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097112 (1.00x) (216) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2089916 (4082.53x) (2089405) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089916/31 (65310.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2091906 (17548187774475.99x) (2091906) !!!!! -Collisions: -000000000054f029 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2091906 (4085.76x) (2091395) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091906/31 (65372.09x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097018 (1.00x) (3962) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097102 (1.00x) (206) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2091906 (4086.42x) (2091395) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091906/31 (65372.76x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2093899 (17564906278191.99x) (2093899) !!!!! -Collisions: -0000000000a8e053 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2093899 (4089.65x) (2093388) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093899/31 (65434.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2096999 (1.00x) (3943) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097108 (1.00x) (212) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2093899 (4090.31x) (2093388) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093899/31 (65435.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2095153 (17575425597640.00x) (2095153) !!!!! -Collisions: -0000000000b03e58 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2095153 (4092.10x) (2094642) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095153/31 (65473.56x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097015 (1.00x) (3959) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097117 (1.00x) (221) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2095153 (4092.76x) (2094642) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095153/31 (65474.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2095897 (17581666724968.00x) (2095897) !!!!! -Collisions: -0000000000a0824f - -Testing collisions (high 32-bit) - Expected 512.0, actual 2095897 (4093.55x) (2095386) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095897/31 (65496.81x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097039 (1.00x) (3983) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097125 (1.00x) (229) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2095897 (4094.22x) (2095386) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095897/31 (65497.48x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2096408 (17585953305700.00x) (2096408) !!!!! -Collisions: -0000000000c0fa60 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096408 (4094.55x) (2095897) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096408/31 (65512.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097069 (1.00x) (4013) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097133 (1.00x) (237) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096408 (4095.22x) (2095897) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096408/31 (65513.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2096641 (17587907852296.00x) (2096641) !!!!! -Collisions: -0000000000800a3e - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096641 (4095.00x) (2096130) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.06x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097084 (1.00x) (4028) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097128 (1.00x) (232) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096641 (4095.67x) (2096130) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2096874 (17589862398892.00x) (2096874) !!!!! -Collisions: -000000000000157c - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096874 (4095.46x) (2096363) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096874/31 (65527.34x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097084 (1.00x) (4028) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097133 (1.00x) (237) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096874 (4096.13x) (2096363) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096874/31 (65528.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2096919 (17590239886432.00x) (2096919) !!!!! -Collisions: -000000000000d607 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096919 (4095.55x) (2096408) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096919/31 (65528.75x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097064 (1.00x) (4008) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097131 (1.00x) (235) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096919 (4096.21x) (2096408) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096919/31 (65529.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2096964 (17590617373972.00x) (2096964) !!!!! -Collisions: -000000000000ac0f - -Testing collisions (high 32-bit) - Expected 512.0, actual 2096964 (4095.63x) (2096453) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.16x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097035 (1.00x) (3979) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097131 (1.00x) (235) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2096964 (4096.30x) (2096453) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097009 (17590994861512.00x) (2097009) !!!!! -Collisions: -000000000000581f - -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 2097009 (1.00x) (3953) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097133 (1.00x) (237) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097009 (4096.39x) (2096498) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097009/31 (65532.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097054 (17591372349052.00x) (2097054) !!!!! -Collisions: -000000000000b03e - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097054 (4095.81x) (2096543) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097054/31 (65532.97x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097054 (1.00x) (3998) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097128 (1.00x) (232) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097054 (4096.48x) (2096543) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097054/31 (65533.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097099 (17591749836592.00x) (2097099) !!!!! -Collisions: -000000000000607d - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097099 (4095.90x) (2096588) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097099/31 (65534.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097099 (1.00x) (4043) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097132 (1.00x) (236) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097099 (4096.57x) (2096588) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097099/31 (65535.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097107 (17591816945488.00x) (2097107) !!!!! -Collisions: -0000000000004005 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097107 (4095.91x) (2096596) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65534.62x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097107 (1.00x) (4051) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097124 (1.00x) (228) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097107 (4096.58x) (2096596) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65535.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097115 (17591884054384.00x) (2097115) !!!!! -Collisions: -000000000000800a - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097115 (4095.93x) (2096604) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097115/31 (65534.87x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097115 (1.00x) (4059) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097115 (1.00x) (219) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097115 (4096.60x) (2096604) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097115/31 (65535.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097123 (17591951163280.00x) (2097123) !!!!! -Collisions: -0000000000000015 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097123 (4095.95x) (2096612) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097123 (1.00x) (4067) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097123 (1.00x) (227) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097123 (4096.61x) (2096612) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.79x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097131 (17592018272176.00x) (2097131) !!!!! -Collisions: -000000000000002a - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097131/31 (65535.37x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097131 (1.00x) (4075) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097131 (1.00x) (235) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097131/31 (65536.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097139 (17592085381072.00x) (2097139) !!!!! -Collisions: -0000000000000054 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097139 (4095.98x) (2096628) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097139/31 (65535.62x) !!!!! -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2097139 (1.00x) (4083) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2097139 (1.00x) (243) -Testing collisions (low 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097139 (4096.64x) (2096628) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097139/31 (65536.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097144 (17592127324132.00x) (2097144) !!!!! -Collisions: -0000000000000058 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097144 (4095.99x) (2096633) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097144/31 (65535.78x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097144 (4096.65x) (2096633) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097144/31 (65536.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097147 (17592152489968.00x) (2097147) !!!!! -Collisions: -0000000000000050 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097147 (4095.99x) (2096636) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097147/31 (65535.87x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097147 (4096.66x) (2096636) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097147/31 (65536.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097149 (17592169267192.00x) (2097149) !!!!! -Collisions: -0000000000000060 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097149 (4096.00x) (2096638) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097149/31 (65535.94x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097149 (4096.66x) (2096638) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097149/31 (65536.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097150 (17592177655804.00x) (2097150) !!!!! -Collisions: -0000000000000040 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097150 (4096.00x) (2096639) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097150/31 (65535.97x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097150 (4096.66x) (2096639) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097150/31 (65536.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000080 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1269.744821 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] Generating 33554432 random numbers : -Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (549755813888.00x) !!!!! -Testing collisions (high 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! -Testing collisions (low 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* - [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... @@ -17091,13 +1169,26 @@ Max bias 3.000000 - ( 1 : 0, 1) [[[ BadSeeds Tests ]]] -Testing 1 internal secrets: -0x9e3779b97f4a7c15 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 80000000 at 40000000 at c0000000 81ffffff 1ffffff 41ffffff 83ffffff 43ffffff 3ffffff 5ffffff 85ffffff 45ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff 8dffffff dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 99ffffff 19ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 Broken seed 0xffffffff00000000 => 0 with key[16] of all 0 bytes -at ffffffff80000000 at ffffffffc0000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff39ffffff ffffffff79ffffff \ No newline at end of file +Testing 2 internal secrets: +0x0 Broken seed 0x0 => 0 with key[1] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[2] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[4] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[8] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[12] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 +0x0 Broken seed 0x0 => 0 with key[1] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[2] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[4] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[8] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[12] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 +Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 + +*********FAIL********* + + diff --git a/doc/fletcher2.txt b/doc/fletcher2.txt index 66b74479..02847411 100644 --- a/doc/fletcher2.txt +++ b/doc/fletcher2.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0x890767C0 ....... PASS -Running sanity check 1 . 0: 0xEC == 0xEC FAIL !!!!! +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] @@ -66,190 +66,134 @@ Running fast HashMapTest: 303.709 cycles/op (4.6 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% !!!!! +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 49930 (718258891145877.88x) (49930) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50642 (169617.41x) (50642) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.14x) !!!!! -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 49930 (167232.68x) (49930) !!!!! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 49930/38 (1306.51x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 49930 (1.07x) (3383) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 50642 (169618.08x) (50642) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.80x) !!!!! +Testing collisions (low 32-bit) - Expected 0.3, actual 49930 (167233.34x) (49930) !!!!! +Testing collisions (low 19-25 bits) - Worst is 25 bits: 49930/38 (1307.16x) !!!!! Testing distribution - Worst bias is the 13-bit window at bit 10 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1270389 (28984645047121.35x) (1270389) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.08x) (1271437) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271625/23 (54040.64x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271625 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 188.2, actual 1270389 (6748.51x) (1270201) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 1270389/23 (53988.11x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1270389 (1.00x) (2859) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.75x) (1271437) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271625/23 (54041.30x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 1270389 (6749.18x) (1270201) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 1270389/23 (53988.77x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 11 - 99.999% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4513222 (8168558693697.08x) (4513222) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514872 (1902.59x) (4512499) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514872/37 (121765.51x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514872 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514872 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2373.0, actual 4513222 (1901.89x) (4510849) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4513222/37 (121721.01x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4513222 (1.00x) (2445) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514872 (1903.25x) (4512500) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514872/37 (121766.18x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 4513222 (1902.56x) (4510850) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4513222/37 (121721.68x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 11 - 100.000% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4596491 (8019509600890.83x) (4596491) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598478 (1867.99x) (4596017) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598478/38 (119551.66x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598478 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598478 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2461.7, actual 4596491 (1867.19x) (4594030) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4596491/38 (119500.01x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4596491 (1.00x) (2108) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598478 (1868.66x) (4596018) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598478/38 (119552.33x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 4596491 (1867.85x) (4594031) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4596491/38 (119500.67x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 12 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14194410 (2598256032911.80x) (14194410) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196868 (605.06x) (14173405) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196868/22 (619579.78x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196868 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196868 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 23463.6, actual 14194410 (604.95x) (14170947) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14194410/22 (619472.51x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14194410 (1.00x) (1637) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196868 (605.73x) (14173431) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196868/22 (619580.45x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 14194410 (605.62x) (14170973) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14194410/22 (619473.18x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4213847 (8744605800276.38x) (4213847) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216422/32 (130384.41x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2069.7, actual 4213847 (2036.01x) (4211778) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4213847/32 (130304.78x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4213847 (1.00x) (1520) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216422 (2037.92x) (4214354) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216422/32 (130385.07x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 4213847 (2036.68x) (4211779) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4213847/32 (130305.45x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 12 - 100.000% !!!!! 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 8060808 (1004.23x) (8052782) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8302047 (1.00x) (2510) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8060808 (1004.23x) (8052782) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8302047 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 6778970 (1099412977983.73x) (6778970) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 14839778 (560.36x) (14813296) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.32x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15081017 (1.00x) (2510) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082384 (1.00x) (37) -Testing collisions (low 32-bit) - Expected 26482.7, actual 14839778 (560.36x) (14813296) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.32x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15081017 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082384 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 26451.8, actual 14839778 (561.01x) (14813327) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.94x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 14839778 (561.01x) (14813327) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.94x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.998% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1963679 (6018486718105.08x) (1963679) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 3416508 (2438.03x) (3415107) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3367367/21 (153789.74x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3468058 (1.00x) (2657) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469250 (1.00x) (9) -Testing collisions (low 32-bit) - Expected 1401.3, actual 3323159 (2371.42x) (3321758) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3211094/21 (146652.66x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3466193 (1.00x) (792) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 3416508 (2438.69x) (3415108) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3367367/21 (153790.39x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 3323159 (2372.06x) (3321759) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3211094/21 (146653.28x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 15 - 99.999% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14535349 (736856146331.89x) (14535349) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26409439 (311.71x) (26324716) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 24766855/20 (1197369.51x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973624 (1.00x) (559) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 26251701 (309.85x) (26166978) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 24231029/20 (1171464.66x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973590 (1.00x) (525) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 26409439 (312.37x) (26324893) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 24766855/20 (1197370.12x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 26251701 (310.50x) (26167155) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 24231029/20 (1171465.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 16 - 99.999% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2493361 (11763354046635.42x) (2493361) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2763697 (3035.82x) (2762787) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.16x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2795377 (1.00x) (3056) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796209 (1.00x) (48) -Testing collisions (low 32-bit) - Expected 910.4, actual 2763697 (3035.82x) (2762787) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.16x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2795377 (1.00x) (3056) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796209 (1.00x) (48) +Testing collisions (high 32-bit) - Expected 910.2, actual 2763697 (3036.48x) (2762787) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.81x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2763697 (3036.48x) (2762787) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.81x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 20285697 (1495566749669.69x) (20285697) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22181121 (380.75x) (22122865) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.23x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22367361 (1.00x) (1408) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 22181121 (380.75x) (22122865) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.23x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22367361 (1.00x) (1408) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (high 32-bit) - Expected 58155.4, actual 22181121 (381.41x) (22122966) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.88x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 22181121 (381.41x) (22122966) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.88x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 415233 (55622832264552.09x) (415233) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 502273 (15665.39x) (502241) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 502273/32 (15665.39x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 523393 (1.01x) (2688) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 502273 (15665.39x) (502241) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 502273/32 (15665.39x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 523393 (1.01x) (2688) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 32-bit) - Expected 32.1, actual 502273 (15666.03x) (502241) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 502273/32 (15666.03x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 502273 (15666.03x) (502241) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 502273/32 (15666.03x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.996% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1689345 (14157417249507.08x) (1689345) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 2021121 (3943.65x) (2020609) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2095361 (1.00x) (1280) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 2021121 (3943.65x) (2020609) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.19x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2095361 (1.00x) (1280) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (high 32-bit) - Expected 512.4, actual 2021121 (3944.29x) (2020609) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.83x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 2021121 (3944.29x) (2020609) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.83x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2379240 (15280756467206.89x) (2379240) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396623 (3583.82x) (2395955) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396623/20 (114682.31x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396592 (3583.78x) (2395924) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2391880/20 (114455.35x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396592 (1.00x) (3944) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396592 (1.00x) (104) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396623 (3584.49x) (2395955) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396623/20 (114682.98x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396592 (3584.44x) (2395924) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2391880/20 (114456.02x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2389336 (15345598398787.11x) (2389336) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396616 (3583.81x) (2395948) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2395776/20 (114641.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396736 (1.00x) (4088) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396680 (3583.91x) (2396012) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2395818/20 (114643.79x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396736 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396616 (3584.48x) (2395948) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2395776/20 (114642.45x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396680 (3584.57x) (2396012) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2395818/20 (114644.46x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!! 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 11949145 (2959818673344.02x) (11949145) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12203789 (703.82x) (12186450) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12200728/33 (360266.70x) !!!!! -Testing collisions (high 12-bit) - Expected 12200144.0, actual 12204232 (1.00x) (4088) -Testing collisions (high 8-bit) - Expected 12203984.0, actual 12204232 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 17339.3, actual 12203109 (703.78x) (12185770) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 12130328/33 (358187.91x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12203948 (1.00x) (3804) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions (high 32-bit) - Expected 17322.9, actual 12203789 (704.49x) (12186467) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12200728/33 (360267.36x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 12203109 (704.45x) (12185787) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 12130328/33 (358188.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388246 (4397859340176.06x) (8388246) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388512 (1023.99x) (8380321) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388422/31 (262138.34x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388426/31 (262138.47x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388512 (1024.66x) (8380326) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388422/31 (262139.01x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388426/31 (262139.14x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8379877 (4393471571288.75x) (8379877) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388514 (1023.99x) (8380323) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388514/31 (262141.22x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388509 (1023.99x) (8380318) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8379877/31 (261871.31x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388509 (1.00x) (3999) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388509 (1.00x) (159) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388514 (1024.66x) (8380328) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388514/31 (262141.89x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388509 (1024.66x) (8380323) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8379877/31 (261871.98x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 7 - 100.000% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 7 - 100.000% !!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388352 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388478 (1.00x) (128) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!! Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388542 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 100.000% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 100.000% !!!! Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388574 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!! Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!!! *********FAIL********* @@ -469,158 +357,50 @@ Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!! Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 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 524288 (8796101410824.00x) !!!!! -Window at 109 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 110 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 111 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 112 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 113 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 114 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 115 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 116 - Testing collisions ( 64-bit) - Expected 0.0, actual 524288 (8796101410824.00x) !!!!! -Window at 117 - Testing collisions ( 64-bit) - Expected 0.0, actual 783360 (13142612459531.95x) !!!!! -Window at 118 - Testing collisions ( 64-bit) - Expected 0.0, actual 912896 (15315867983885.93x) !!!!! -Window at 119 - Testing collisions ( 64-bit) - Expected 0.0, actual 977664 (16402495746062.92x) !!!!! -Window at 120 - Testing collisions ( 64-bit) - Expected 0.0, actual 1010048 (16945809627151.41x) !!!!! -Window at 121 - Testing collisions ( 64-bit) - Expected 0.0, actual 1026240 (17217466567695.66x) !!!!! -Window at 122 - Testing collisions ( 64-bit) - Expected 0.0, actual 1034336 (17353295037967.78x) !!!!! -Window at 123 - Testing collisions ( 64-bit) - Expected 0.0, actual 1038384 (17421209273103.84x) !!!!! -Window at 124 - Testing collisions ( 64-bit) - Expected 0.0, actual 1040408 (17455166390671.88x) !!!!! -Window at 125 - Testing collisions ( 64-bit) - Expected 0.0, actual 1041420 (17472144949455.89x) !!!!! -Window at 126 - Testing collisions ( 64-bit) - Expected 0.0, actual 1041926 (17480634228847.90x) !!!!! -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 1042179 (17484878868543.90x) !!!!! -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 1036035 (17381799555135.81x) !!!!! -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 1023750 (17175691260015.62x) !!!!! -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 999180 (16763474669775.25x) !!!!! -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 950040 (15939041489294.50x) !!!!! -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 851760 (14290175128333.00x) !!!!! -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 655200 (10992442406410.00x) !!!!! -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 262080 (4396976962564.00x) !!!!! -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552135 (1099436392445.76x) (33552135) !!!!! +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552137 (1099436457981.76x) (33552137) !!!!! +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552141 (1099436589053.76x) (33552141) !!!!! +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552149 (1099436851197.77x) (33552149) !!!!! +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552165 (1099437375485.79x) (33552165) !!!!! +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552197 (1099438424061.82x) (33552197) !!!!! +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552261 (1099440521213.88x) (33552261) !!!!! +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552389 (1099444715518.01x) (33552389) !!!!! +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552897 (1099461361662.50x) (33552897) !!!!! +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552892 (1099461197822.50x) (33552892) !!!!! +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552882 (1099460870142.49x) (33552882) !!!!! +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552862 (1099460214782.47x) (33552862) !!!!! +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552822 (1099458904062.43x) (33552822) !!!!! +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552742 (1099456282622.35x) (33552742) !!!!! +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552582 (1099451039742.19x) (33552582) !!!!! +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552262 (1099440553981.88x) (33552262) !!!!! +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552643 (1099453038590.25x) (33552643) !!!!! +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552639 (1099452907518.25x) (33552639) !!!!! +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552631 (1099452645374.24x) (33552631) !!!!! +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552615 (1099452121086.23x) (33552615) !!!!! +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552583 (1099451072510.20x) (33552583) !!!!! +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552519 (1099448975358.13x) (33552519) !!!!! +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552391 (1099444781054.01x) (33552391) !!!!! +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552135 (1099436392445.76x) (33552135) !!!!! +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552389 (1099444715518.01x) (33552389) !!!!! +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552388 (1099444682750.00x) (33552388) !!!!! +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552382 (1099444486142.00x) (33552382) !!!!! +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552370 (1099444092925.99x) (33552370) !!!!! +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552346 (1099443306493.96x) (33552346) !!!!! +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552298 (1099441733629.92x) (33552298) !!!!! +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552202 (1099438587901.82x) (33552202) !!!!! +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552010 (1099432296445.64x) (33552010) !!!!! +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552135 (1099436392445.76x) (33552135) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -629,72 +409,48 @@ 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 116 (1.00x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 488/465 (1.05x) -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 465 (3.99x) (349) !!!!! Testing collisions (low 23-34 bits) - Worst is 31 bits: 978/232 (4.20x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 998976 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999936 (1.00x) (192) Testing distribution - Worst bias is the 17-bit window at bit 58 - 75.007% !!!!! 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 110 (0.94x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 124 (1.07x) (8) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 17 - 0.165% 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 115 (0.99x) (-1) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3704/3725 (0.99x) -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 (high 23-34 bits) - Worst is 27 bits: 3704/3716 (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: 72/58 (1.24x) -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 8 - 0.157% 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 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 138 (1.19x) (22) Testing collisions (low 23-34 bits) - Worst is 32 bits: 138/116 (1.19x) -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 5 - 0.091% 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 131 (1.13x) (15) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 230 (1.98x) (114) Testing collisions (low 23-34 bits) - Worst is 30 bits: 988/465 (2.12x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 997952 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999872 (1.00x) (128) Testing distribution - Worst bias is the 17-bit window at bit 50 - 50.016% !!!!! 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 112 (0.96x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 238/232 (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 921 (7.91x) (805) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 270/29 (9.28x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999968 (1.00x) (224) Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!! *********FAIL********* @@ -703,62 +459,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 650763 (56383535374481.20x) (650763) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 49.6, actual 650763 (13127.81x) (650714) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 650763/24 (26255.63x) !!!!! -Testing collisions (low 12-bit) - Expected 648449.0, actual 650763 (1.00x) (2314) -Testing collisions (low 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26328.15x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 650763 (13128.48x) (650714) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 650763/24 (26256.29x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 11 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 5079854 (1457.82x) (5076370) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4950187/27 (181837.78x) !!!!! -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 5079854 (1457.82x) (5076370) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181837.78x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 5079854 (1458.44x) (5076371) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4950187/27 (181838.38x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 5079854 (1458.44x) (5076371) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181838.38x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 11441751 (1217959556170.06x) (11441751) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 17569288 (435.45x) (17528941) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16642690/39 (422380.63x) !!!!! -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 17296295 (428.68x) (17255948) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 15692841/39 (398274.08x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 17569288 (436.08x) (17528999) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16642690/39 (422381.23x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 17296295 (429.30x) (17256006) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 15692841/39 (398274.64x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 32141064 (605557596304.61x) (32141064) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 42724678 (187.42x) (42496715) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 40639438/27 (1460403.90x) !!!!! -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 42108441 (184.72x) (41880478) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 38893827/27 (1397674.26x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 42724678 (188.06x) (42497496) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 40639438/27 (1460404.51x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 42108441 (185.35x) (41881259) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 38893827/27 (1397674.85x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 72073594 (355080480135.23x) (72073594) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 84685719 (97.14x) (83813935) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 81012164/26 (3045025.45x) !!!!! -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 84279913 (96.68x) (83408129) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 79960915/26 (3005511.88x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 84685719 (97.79x) (83819760) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 81012164/26 (3045026.07x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 84279913 (97.33x) (83413954) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 79960915/26 (3005512.49x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!!! *********FAIL********* @@ -767,75 +503,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!! 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 14299680 (562.58x) (14274262) !!!!! -Testing collisions (high 27-42 bits) - Worst is 37 bits: 9056464/794 (11401.58x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776324 (1.00x) (4084) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776334 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776274 (581.33x) (14750856) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.02x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14299680 (563.22x) (14274291) !!!!! +Testing collisions (high 27-42 bits) - Worst is 37 bits: 9056464/794 (11401.99x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776274 (581.99x) (14750885) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.68x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 13919124 (2351950273606.48x) (13919124) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14772492 (581.18x) (14747074) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14772492/24 (595127.60x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14775592 (1.00x) (3352) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776212 (1.00x) (132) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776113 (581.32x) (14750695) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776113/24 (595273.47x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776113 (1.00x) (3873) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776113 (1.00x) (33) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14772492 (581.85x) (14747103) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14772492/24 (595128.26x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776113 (581.99x) (14750724) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776113/24 (595274.14x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!! 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 14776334 (581.33x) (14750916) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776088/24 (595272.47x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/203345 (42.19x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 14776334 (582.00x) (14750945) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776088/24 (595273.13x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/201492 (42.58x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 33 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 798896 (1842129217221.09x) (798896) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 833138 (447.29x) (831276) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 802225/29 (27564.25x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3996328 (1.00x) (424) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999748 (1.00x) (4) -Testing collisions (low 32-bit) - Expected 1862.6, actual 811230 (435.53x) (809368) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 799231/29 (27461.37x) !!!!! -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 collisions (high 32-bit) - Expected 1862.1, actual 833138 (447.43x) (831276) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 802225/29 (27564.38x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 811230 (435.66x) (809368) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 799231/29 (27461.51x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 39 - 99.995% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 798663 (1841591955665.63x) (798663) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 810010 (434.87x) (808148) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 801293/29 (27532.22x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3995926 (1.00x) (22) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 803067 (431.14x) (801205) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 798771/29 (27445.57x) !!!!! -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 collisions (high 32-bit) - Expected 1862.1, actual 810010 (435.01x) (808148) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 801293/29 (27532.36x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 803067 (431.28x) (801205) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 798771/29 (27445.70x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 39 - 99.995% !!!!! -Keyset 'Words' - 102774 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 35472 (123900511754089.03x) (35472) !!!!! -Testing collisions (high 32-bit) - Expected 1.2, actual 77398 (62944.43x) (77397) !!!!! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 86785/39 (2205.58x) !!!!! -Testing collisions (high 12-bit) - Expected 98678.0, actual 101471 (1.03x) (2793) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102537 (1.00x) (19) -Testing collisions (low 32-bit) - Expected 1.2, actual 52127 (42392.62x) (52126) !!!!! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 57280/39 (1455.73x) !!!!! -Testing collisions (low 12-bit) - Expected 98678.0, actual 98737 (1.00x) (59) -Testing collisions (low 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.957% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 36603 (124056306490461.41x) (36603) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 78880 (62246.18x) (78879) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 85226/20 (4203.88x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 53327 (42081.67x) (53326) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 55750/20 (2749.94x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.958% !!!!! *********FAIL********* @@ -843,14 +555,10 @@ Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.957% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -859,14 +567,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999998/22 (219902.28x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999998/22 (219902.95x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999968 (1.00x) (224) Testing distribution - Worst bias is the 19-bit window at bit 28 - 100.000% !!!!! *********FAIL********* @@ -875,29 +579,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 28 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16768500 (2197880963003.91x) (16768500) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.00x) !!!!! -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 16768500 (511.73x) (16735733) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16768500/31 (524015.66x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.67x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16768500 (512.40x) (16735775) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16768500/31 (524016.32x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 1547409 (5953024030002.65x) (1547409) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3093907 (2771.28x) (3092791) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3089441/34 (88552.85x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3096663 (1.00x) (3991) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096729 (1.00x) (217) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2499272 (2238.65x) (2498156) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2490127/34 (71374.67x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3095631 (1.00x) (2959) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096603 (1.00x) (91) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3093907 (2771.94x) (3092791) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3089441/34 (88553.51x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2499272 (2239.19x) (2498156) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2490127/34 (71375.21x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -918,903 +613,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0100000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0200000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0400000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0800000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -2000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -4000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -8000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0001000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0002000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0004000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0008000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0010000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0020000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0040000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0080000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000010000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000020000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000040000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000080000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000100000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000200000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000400000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000800000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000100000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000400000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000800000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000001000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000002000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000004000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000008000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000001000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000002000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000004000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000008000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000010000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000020000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000040000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000080000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000010000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000020000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000040000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000080000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000100000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000200000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000400000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000800000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000100 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000200 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000400 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000800 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000001000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000002000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000004000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000008000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000001 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000002 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000004 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000008 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000010 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000020 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000040 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000080 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -1826,8 +1136,8 @@ MomentChi2 for bits 1 : 5.53217e+09 MomentChi2 for bits 0 : 1.06028e+11 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 813.641504 - 0.008108 -Popcount 0 stats : 919185623.708780 - 4327585.509284 +Popcount 1 stats : 813.641512 - 0.008108 +Popcount 0 stats : 919185623.526826 - 4327585.529978 MomentChi2 for deriv b1 : 5.53501e+09 MomentChi2 for deriv b0 : 1.68406e+11 @@ -1836,19 +1146,17 @@ MomentChi2 for deriv b0 : 1.68406e+11 *********FAIL********* - [[[ Prng Tests ]]] Generating 33554432 random numbers : -Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (549755813888.00x) !!!!! -Testing collisions (high 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! -Testing collisions (low 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* - [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... @@ -1880,20 +1188,6 @@ Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 43ffffff 83ffffff 3ffffff 45ffffff 85ffffff 5ffffff 47ffffff 7ffffff 87ffffff 49ffffff 89ffffff 9ffffff 4bffffff bffffff 8bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 19ffffff 99ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff 6bffffff abffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -Suspect the 0x0 seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at c0000000 at 80000000 at 40000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 45ffffff 5ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 8fffffff 4fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 95ffffff 55ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff 6bffffff abffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 Broken seed 0xffffffff00000000 => 0 with key[16] of all 0 bytes -at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff89ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff1bffffff ffffffff9bffffff ffffffff5dffffff ffffffff1dffffff ffffffff9dffffff ffffffff5fffffff ffffffff1fffffff ffffffff9fffffff ffffffff61ffffff ffffffff21ffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff79ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff7bffffff ffffffff3bffffff ffffffffbbffffff ffffffff7dffffff ffffffff3dffffff ffffffffbdffffff ffffffff7fffffff ffffffff3fffffff ffffffffbfffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/fletcher4.txt b/doc/fletcher4.txt index 7ab204cc..aac30794 100644 --- a/doc/fletcher4.txt +++ b/doc/fletcher4.txt @@ -3,8 +3,8 @@ [[[ Sanity Tests ]]] -Verification value 0x47660EB7 ....... PASS -Running sanity check 1 .......... PASS +Verification value 0x890767C0 ....... PASS +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! Running AppendedZeroesTest .......... PASS [[[ Speed Tests ]]] @@ -66,190 +66,134 @@ Running fast HashMapTest: 148.676 cycles/op (2.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% !!!!! +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 49930 (718258891145877.88x) (49930) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50642 (169617.41x) (50642) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.14x) !!!!! -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 49930 (167232.68x) (49930) !!!!! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 49930/38 (1306.51x) !!!!! -Testing collisions (low 12-bit) - Expected 46547.0, actual 49930 (1.07x) (3383) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 50642 (169618.08x) (50642) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.80x) !!!!! +Testing collisions (low 32-bit) - Expected 0.3, actual 49930 (167233.34x) (49930) !!!!! +Testing collisions (low 19-25 bits) - Worst is 25 bits: 49930/38 (1307.16x) !!!!! Testing distribution - Worst bias is the 13-bit window at bit 10 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1270389 (28984645047121.35x) (1270389) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.08x) (1271437) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271625/23 (54040.64x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271625 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 188.2, actual 1270389 (6748.51x) (1270201) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 1270389/23 (53988.11x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1270389 (1.00x) (2859) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.75x) (1271437) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271625/23 (54041.30x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 1270389 (6749.18x) (1270201) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 1270389/23 (53988.77x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 11 - 99.999% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4513222 (8168558693697.08x) (4513222) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514872 (1902.59x) (4512499) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514872/37 (121765.51x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514872 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514872 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2373.0, actual 4513222 (1901.89x) (4510849) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4513222/37 (121721.01x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4513222 (1.00x) (2445) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514872 (1903.25x) (4512500) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514872/37 (121766.18x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 4513222 (1902.56x) (4510850) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4513222/37 (121721.68x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 11 - 100.000% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4596491 (8019509600890.83x) (4596491) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598478 (1867.99x) (4596017) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598478/38 (119551.66x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598478 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598478 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2461.7, actual 4596491 (1867.19x) (4594030) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4596491/38 (119500.01x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4596491 (1.00x) (2108) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598478 (1868.66x) (4596018) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598478/38 (119552.33x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 4596491 (1867.85x) (4594031) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4596491/38 (119500.67x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 12 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14194410 (2598256032911.80x) (14194410) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196868 (605.06x) (14173405) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196868/22 (619579.78x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196868 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196868 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 23463.6, actual 14194410 (604.95x) (14170947) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14194410/22 (619472.51x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14194410 (1.00x) (1637) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196868 (605.73x) (14173431) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196868/22 (619580.45x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 14194410 (605.62x) (14170973) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14194410/22 (619473.18x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 4213847 (8744605800276.38x) (4213847) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216422/32 (130384.41x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2069.7, actual 4213847 (2036.01x) (4211778) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 4213847/32 (130304.78x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4213847 (1.00x) (1520) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216422 (2037.92x) (4214354) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216422/32 (130385.07x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 4213847 (2036.68x) (4211779) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 4213847/32 (130305.45x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 12 - 100.000% !!!!! 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 8060808 (1004.23x) (8052782) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!! -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8302047 (1.00x) (2510) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8060808 (1004.23x) (8052782) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!! -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8302047 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303414 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 8060808 (1004.87x) (8052787) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 7543534/31 (240585.54x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.997% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 6778970 (1099412977983.73x) (6778970) !!!!! -Testing collisions (high 32-bit) - Expected 26482.7, actual 14839778 (560.36x) (14813296) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.32x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15081017 (1.00x) (2510) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082384 (1.00x) (37) -Testing collisions (low 32-bit) - Expected 26482.7, actual 14839778 (560.36x) (14813296) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.32x) !!!!! -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15081017 (1.00x) (2510) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082384 (1.00x) (37) +Testing collisions (high 32-bit) - Expected 26451.8, actual 14839778 (561.01x) (14813327) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.94x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 14839778 (561.01x) (14813327) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14107621/25 (545495.94x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 99.998% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1963679 (6018486718105.08x) (1963679) !!!!! -Testing collisions (high 32-bit) - Expected 1401.3, actual 3416508 (2438.03x) (3415107) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 3367367/21 (153789.74x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3468058 (1.00x) (2657) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469250 (1.00x) (9) -Testing collisions (low 32-bit) - Expected 1401.3, actual 3323159 (2371.42x) (3321758) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3211094/21 (146652.66x) !!!!! -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3466193 (1.00x) (792) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 3416508 (2438.69x) (3415108) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 3367367/21 (153790.39x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 3323159 (2372.06x) (3321759) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3211094/21 (146653.28x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 15 - 99.999% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 14535349 (736856146331.89x) (14535349) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 26409439 (311.71x) (26324716) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 24766855/20 (1197369.51x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973624 (1.00x) (559) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 26251701 (309.85x) (26166978) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 24231029/20 (1171464.66x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973590 (1.00x) (525) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 26409439 (312.37x) (26324893) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 24766855/20 (1197370.12x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 26251701 (310.50x) (26167155) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 24231029/20 (1171465.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 16 - 99.999% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2493361 (11763354046635.42x) (2493361) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2763697 (3035.82x) (2762787) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.16x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2795377 (1.00x) (3056) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796209 (1.00x) (48) -Testing collisions (low 32-bit) - Expected 910.4, actual 2763697 (3035.82x) (2762787) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.16x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2795377 (1.00x) (3056) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796209 (1.00x) (48) +Testing collisions (high 32-bit) - Expected 910.2, actual 2763697 (3036.48x) (2762787) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.81x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2763697 (3036.48x) (2762787) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2743777/28 (96446.81x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 20285697 (1495566749669.69x) (20285697) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22181121 (380.75x) (22122865) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.23x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22367361 (1.00x) (1408) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 22181121 (380.75x) (22122865) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.23x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22367361 (1.00x) (1408) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (high 32-bit) - Expected 58155.4, actual 22181121 (381.41x) (22122966) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.88x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 22181121 (381.41x) (22122966) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 21827713/28 (767351.88x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 99.999% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 415233 (55622832264552.09x) (415233) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 502273 (15665.39x) (502241) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 502273/32 (15665.39x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 523393 (1.01x) (2688) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 502273 (15665.39x) (502241) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 502273/32 (15665.39x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 523393 (1.01x) (2688) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 32-bit) - Expected 32.1, actual 502273 (15666.03x) (502241) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 502273/32 (15666.03x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 502273 (15666.03x) (502241) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 502273/32 (15666.03x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 0 - 99.996% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 1689345 (14157417249507.08x) (1689345) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 2021121 (3943.65x) (2020609) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.19x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2095361 (1.00x) (1280) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 2021121 (3943.65x) (2020609) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.19x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2095361 (1.00x) (1280) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (high 32-bit) - Expected 512.4, actual 2021121 (3944.29x) (2020609) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.83x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 2021121 (3944.29x) (2020609) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1993985/32 (62251.83x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 0 - 99.999% !!!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2379240 (15280756467206.89x) (2379240) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396623 (3583.82x) (2395955) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396623/20 (114682.31x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396743 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396743 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396592 (3583.78x) (2395924) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2391880/20 (114455.35x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396592 (1.00x) (3944) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396592 (1.00x) (104) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396623 (3584.49x) (2395955) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2396623/20 (114682.98x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396592 (3584.44x) (2395924) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2391880/20 (114456.02x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2389336 (15345598398787.11x) (2389336) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2396616 (3583.81x) (2395948) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2395776/20 (114641.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2396736 (1.00x) (4088) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 668.7, actual 2396680 (3583.91x) (2396012) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2395818/20 (114643.79x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396736 (1.00x) (4088) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396736 (1.00x) (248) +Testing collisions (high 32-bit) - Expected 668.6, actual 2396616 (3584.48x) (2395948) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2395776/20 (114642.45x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2396680 (3584.57x) (2396012) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2395818/20 (114644.46x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!! 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 11949145 (2959818673344.02x) (11949145) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 12203789 (703.82x) (12186450) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 12200728/33 (360266.70x) !!!!! -Testing collisions (high 12-bit) - Expected 12200144.0, actual 12204232 (1.00x) (4088) -Testing collisions (high 8-bit) - Expected 12203984.0, actual 12204232 (1.00x) (248) -Testing collisions (low 32-bit) - Expected 17339.3, actual 12203109 (703.78x) (12185770) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 12130328/33 (358187.91x) !!!!! -Testing collisions (low 12-bit) - Expected 12200144.0, actual 12203948 (1.00x) (3804) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions (high 32-bit) - Expected 17322.9, actual 12203789 (704.49x) (12186467) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 12200728/33 (360267.36x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 12203109 (704.45x) (12185787) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 12130328/33 (358188.57x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388246 (4397859340176.06x) (8388246) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388512 (1023.99x) (8380321) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388422/31 (262138.34x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388426/31 (262138.47x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388512 (1024.66x) (8380326) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388422/31 (262139.01x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388426/31 (262139.14x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8379877 (4393471571288.75x) (8379877) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388514 (1023.99x) (8380323) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388514/31 (262141.22x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388509 (1023.99x) (8380318) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8379877/31 (261871.31x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388509 (1.00x) (3999) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388509 (1.00x) (159) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388514 (1024.66x) (8380328) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388514/31 (262141.89x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388509 (1024.66x) (8380323) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8379877/31 (261871.98x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 7 - 100.000% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 7 - 100.000% !!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388352 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!!! *********FAIL********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 8 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388478 (1.00x) (128) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!! Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388542 (1.00x) (192) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 10 - 100.000% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 10 - 100.000% !!!! Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388574 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 11 - 100.000% !!!! Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388352 (4397914914737.19x) (8388352) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388352 (1023.97x) (8380161) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.16x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388352 (1.00x) (3842) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388352 (1024.64x) (8380166) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388352/31 (262136.82x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!!! *********FAIL********* @@ -469,158 +357,50 @@ Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!! Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388605 (1024.00x) (8380414) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388605 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388605 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388605 (1024.67x) (8380419) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388605/31 (262144.73x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 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 452608 (7593509421062.91x) !!!!! -Window at 118 - Testing collisions ( 64-bit) - Expected 0.0, actual 678912 (11390264131594.36x) !!!!! -Window at 119 - Testing collisions ( 64-bit) - Expected 0.0, actual 792064 (13288641486860.09x) !!!!! -Window at 120 - Testing collisions ( 64-bit) - Expected 0.0, actual 848640 (14237830164492.95x) !!!!! -Window at 121 - Testing collisions ( 64-bit) - Expected 0.0, actual 876928 (14712424503309.38x) !!!!! -Window at 122 - Testing collisions ( 64-bit) - Expected 0.0, actual 891072 (14949721672717.60x) !!!!! -Window at 123 - Testing collisions ( 64-bit) - Expected 0.0, actual 898144 (15068370257421.71x) !!!!! -Window at 124 - Testing collisions ( 64-bit) - Expected 0.0, actual 901680 (15127694549773.76x) !!!!! -Window at 125 - Testing collisions ( 64-bit) - Expected 0.0, actual 903448 (15157356695949.79x) !!!!! -Window at 126 - Testing collisions ( 64-bit) - Expected 0.0, actual 904332 (15172187769037.80x) !!!!! -Window at 127 - Testing collisions ( 64-bit) - Expected 0.0, actual 904774 (15179603305581.81x) !!!!! -Window at 128 - Testing collisions ( 64-bit) - Expected 0.0, actual 904995 (15183311073853.81x) !!!!! -Window at 129 - Testing collisions ( 64-bit) - Expected 0.0, actual 761670 (12778714297451.62x) !!!!! -Window at 130 - Testing collisions ( 64-bit) - Expected 0.0, actual 475020 (7969520744647.25x) !!!!! -Window at 131 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552135 (1099436392445.76x) (33552135) !!!!! +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552137 (1099436457981.76x) (33552137) !!!!! +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552141 (1099436589053.76x) (33552141) !!!!! +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552149 (1099436851197.77x) (33552149) !!!!! +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552165 (1099437375485.79x) (33552165) !!!!! +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552197 (1099438424061.82x) (33552197) !!!!! +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552261 (1099440521213.88x) (33552261) !!!!! +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552389 (1099444715518.01x) (33552389) !!!!! +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552897 (1099461361662.50x) (33552897) !!!!! +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552892 (1099461197822.50x) (33552892) !!!!! +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552882 (1099460870142.49x) (33552882) !!!!! +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552862 (1099460214782.47x) (33552862) !!!!! +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552822 (1099458904062.43x) (33552822) !!!!! +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552742 (1099456282622.35x) (33552742) !!!!! +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552582 (1099451039742.19x) (33552582) !!!!! +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552262 (1099440553981.88x) (33552262) !!!!! +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552643 (1099453038590.25x) (33552643) !!!!! +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552639 (1099452907518.25x) (33552639) !!!!! +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552631 (1099452645374.24x) (33552631) !!!!! +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552615 (1099452121086.23x) (33552615) !!!!! +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552583 (1099451072510.20x) (33552583) !!!!! +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552519 (1099448975358.13x) (33552519) !!!!! +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552391 (1099444781054.01x) (33552391) !!!!! +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552135 (1099436392445.76x) (33552135) !!!!! +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552389 (1099444715518.01x) (33552389) !!!!! +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552388 (1099444682750.00x) (33552388) !!!!! +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552382 (1099444486142.00x) (33552382) !!!!! +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552370 (1099444092925.99x) (33552370) !!!!! +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552346 (1099443306493.96x) (33552346) !!!!! +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552298 (1099441733629.92x) (33552298) !!!!! +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552202 (1099438587901.82x) (33552202) !!!!! +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552010 (1099432296445.64x) (33552010) !!!!! +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 33552135 (1099436392445.76x) (33552135) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -629,72 +409,48 @@ 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 116 (1.00x) Testing collisions (high 23-34 bits) - Worst is 30 bits: 488/465 (1.05x) -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 465 (3.99x) (349) !!!!! Testing collisions (low 23-34 bits) - Worst is 31 bits: 978/232 (4.20x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 998976 (1.00x) (3072) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999936 (1.00x) (192) Testing distribution - Worst bias is the 17-bit window at bit 58 - 75.007% !!!!! 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 110 (0.94x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 124 (1.07x) (8) Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 17 - 0.165% 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 115 (0.99x) (-1) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3704/3725 (0.99x) -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 (high 23-34 bits) - Worst is 27 bits: 3704/3716 (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: 72/58 (1.24x) -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 8 - 0.157% 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 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 138 (1.19x) (22) Testing collisions (low 23-34 bits) - Worst is 32 bits: 138/116 (1.19x) -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 5 - 0.091% 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 131 (1.13x) (15) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 230 (1.98x) (114) Testing collisions (low 23-34 bits) - Worst is 30 bits: 988/465 (2.12x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 997952 (1.00x) (2048) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999872 (1.00x) (128) Testing distribution - Worst bias is the 17-bit window at bit 50 - 50.016% !!!!! 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 112 (0.96x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 238/232 (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 921 (7.91x) (805) !!!!! Testing collisions (low 23-34 bits) - Worst is 34 bits: 270/29 (9.28x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999968 (1.00x) (224) Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!! *********FAIL********* @@ -703,62 +459,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 650763 (56383535374481.20x) (650763) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26327.49x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 49.6, actual 650763 (13127.81x) (650714) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 650763/24 (26255.63x) !!!!! -Testing collisions (low 12-bit) - Expected 648449.0, actual 650763 (1.00x) (2314) -Testing collisions (low 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652544/24 (26328.15x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 650763 (13128.48x) (650714) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 650763/24 (26256.29x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 11 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 5079854 (1457.82x) (5076370) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4950187/27 (181837.78x) !!!!! -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 5079854 (1457.82x) (5076370) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181837.78x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 5079854 (1458.44x) (5076371) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4950187/27 (181838.38x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 5079854 (1458.44x) (5076371) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4950187/27 (181838.38x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 12 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 11441751 (1217959556170.06x) (11441751) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 17569288 (435.45x) (17528941) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16642690/39 (422380.63x) !!!!! -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 17296295 (428.68x) (17255948) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 15692841/39 (398274.08x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 17569288 (436.08x) (17528999) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16642690/39 (422381.23x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 17296295 (429.30x) (17256006) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 15692841/39 (398274.64x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 32141064 (605557596304.61x) (32141064) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 42724678 (187.42x) (42496715) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 40639438/27 (1460403.90x) !!!!! -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 42108441 (184.72x) (41880478) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 38893827/27 (1397674.26x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 42724678 (188.06x) (42497496) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 40639438/27 (1460404.51x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 42108441 (185.35x) (41881259) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 38893827/27 (1397674.85x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 72073594 (355080480135.23x) (72073594) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 84685719 (97.14x) (83813935) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 81012164/26 (3045025.45x) !!!!! -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 84279913 (96.68x) (83408129) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 79960915/26 (3005511.88x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 84685719 (97.79x) (83819760) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 81012164/26 (3045026.07x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 84279913 (97.33x) (83413954) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 79960915/26 (3005512.49x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!!! *********FAIL********* @@ -767,75 +503,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 20 - 100.000% !!!! 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 14299680 (562.58x) (14274262) !!!!! -Testing collisions (high 27-42 bits) - Worst is 37 bits: 9056464/794 (11401.58x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776324 (1.00x) (4084) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776334 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776274 (581.33x) (14750856) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.02x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14299680 (563.22x) (14274291) !!!!! +Testing collisions (high 27-42 bits) - Worst is 37 bits: 9056464/794 (11401.99x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776274 (581.99x) (14750885) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14760960/24 (594663.68x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 13919124 (2351950273606.48x) (13919124) !!!!! -Testing collisions (high 32-bit) - Expected 25418.1, actual 14772492 (581.18x) (14747074) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14772492/24 (595127.60x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14775592 (1.00x) (3352) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776212 (1.00x) (132) -Testing collisions (low 32-bit) - Expected 25418.1, actual 14776113 (581.32x) (14750695) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776113/24 (595273.47x) !!!!! -Testing collisions (low 12-bit) - Expected 14772240.0, actual 14776113 (1.00x) (3873) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776113 (1.00x) (33) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14772492 (581.85x) (14747103) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14772492/24 (595128.26x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 14776113 (581.99x) (14750724) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14776113/24 (595274.14x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 9 - 100.000% !!!!! 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 14776334 (581.33x) (14750916) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776088/24 (595272.47x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14776335 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776335 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 25418.1, actual 0 (0.00x) -Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/203345 (42.19x) !!!!! -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 collisions (high 32-bit) - Expected 25389.0, actual 14776334 (582.00x) (14750945) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14776088/24 (595273.13x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 0 (0.00x) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 8579808/201492 (42.58x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 33 - 100.000% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 798896 (1842129217221.09x) (798896) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 833138 (447.29x) (831276) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 802225/29 (27564.25x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3996328 (1.00x) (424) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999748 (1.00x) (4) -Testing collisions (low 32-bit) - Expected 1862.6, actual 811230 (435.53x) (809368) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 799231/29 (27461.37x) !!!!! -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 collisions (high 32-bit) - Expected 1862.1, actual 833138 (447.43x) (831276) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 802225/29 (27564.38x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 811230 (435.66x) (809368) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 799231/29 (27461.51x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 39 - 99.995% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 798663 (1841591955665.63x) (798663) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 810010 (434.87x) (808148) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 801293/29 (27532.22x) !!!!! -Testing collisions (high 12-bit) - Expected 3995904.0, actual 3995926 (1.00x) (22) -Testing collisions (high 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 803067 (431.14x) (801205) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 798771/29 (27445.57x) !!!!! -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 collisions (high 32-bit) - Expected 1862.1, actual 810010 (435.01x) (808148) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 801293/29 (27532.36x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 803067 (431.28x) (801205) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 798771/29 (27445.70x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 39 - 99.995% !!!!! -Keyset 'Words' - 102774 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 35472 (123900511754089.03x) (35472) !!!!! -Testing collisions (high 32-bit) - Expected 1.2, actual 77398 (62944.43x) (77397) !!!!! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 86785/39 (2205.58x) !!!!! -Testing collisions (high 12-bit) - Expected 98678.0, actual 101471 (1.03x) (2793) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102537 (1.00x) (19) -Testing collisions (low 32-bit) - Expected 1.2, actual 52127 (42392.62x) (52126) !!!!! -Testing collisions (low 20-27 bits) - Worst is 27 bits: 57280/39 (1455.73x) !!!!! -Testing collisions (low 12-bit) - Expected 98678.0, actual 98737 (1.00x) (59) -Testing collisions (low 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.957% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 36603 (124056306490461.41x) (36603) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 78880 (62246.18x) (78879) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 85226/20 (4203.88x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 53327 (42081.67x) (53326) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 55750/20 (2749.94x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.958% !!!!! *********FAIL********* @@ -843,14 +555,10 @@ Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.957% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204799 (180143985094819.84x) (204799) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.04x) (204795) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204799 (1.02x) (4095) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204799 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204799 (41943.71x) (204795) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204799/39 (5243.55x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! *********FAIL********* @@ -859,14 +567,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 0 - 99.997% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999998/22 (219902.28x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2910.4, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999998/22 (219902.95x) !!!!! +Testing collisions (low 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing collisions (low 26-39 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999488 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999968 (1.00x) (224) Testing distribution - Worst bias is the 19-bit window at bit 28 - 100.000% !!!!! *********FAIL********* @@ -875,42 +579,33 @@ Testing distribution - Worst bias is the 19-bit window at bit 28 - 100.000% !!!! Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 16768500 (2197880963003.91x) (16768500) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.00x) !!!!! -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 16768500 (511.73x) (16735733) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16768500/31 (524015.66x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16777215/31 (524288.67x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16768500 (512.40x) (16735775) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16768500/31 (524016.32x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 1547409 (5953024030002.65x) (1547409) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3093907 (2771.28x) (3092791) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3089441/34 (88552.85x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3096663 (1.00x) (3991) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096729 (1.00x) (217) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2499272 (2238.65x) (2498156) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2490127/34 (71374.67x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3095631 (1.00x) (2959) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096603 (1.00x) (91) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3093907 (2771.94x) (3092791) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3089441/34 (88553.51x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2499272 (2239.19x) (2498156) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2490127/34 (71375.21x) !!!!! *********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.......... -376495 total collisions, of which 0 single collisions were ignored !!!!! +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.......... -994399 total collisions, of which 0 single collisions were ignored !!!!! +662751 total collisions, of which 0 single collisions were ignored !!!!! Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. 1000 reps, 2796416000 total tests, expecting 0.00 random collisions.......... -446509 total collisions, of which 0 single collisions were ignored !!!!! +832692 total collisions, of which 0 single collisions were ignored !!!!! *********FAIL********* @@ -918,903 +613,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0100000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0200000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0400000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0800000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -1000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -2000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -4000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -8000000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0001000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0002000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0004000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0008000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0010000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0020000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0040000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0080000000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000010000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000020000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000040000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000080000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000100000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000200000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000400000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000800000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000100000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000200000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000400000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000800000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000001000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000002000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000004000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000008000000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000001000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000002000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000004000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000008000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000010000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000020000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000040000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000080000000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000010000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000020000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000040000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000080000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000100000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000200000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000400000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000800000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000100 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000200 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000400 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000800 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000001000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000002000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000004000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000008000 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000001 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000002 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000004 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000008 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000010 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000020 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000040 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!! -Collisions: -0000000000000080 - -Testing collisions (high 32-bit) - Expected 512.0, actual 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 2097151 (4096.00x) (2096640) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!! -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 collisions (high 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097151 (4096.67x) (2096640) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! *********FAIL********* - [[[ MomentChi2 Tests ]]] Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... @@ -1826,8 +1136,8 @@ MomentChi2 for bits 1 : 5.53217e+09 MomentChi2 for bits 0 : 1.06028e+11 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 813.641504 - 0.008108 -Popcount 0 stats : 919185623.708780 - 4327585.509284 +Popcount 1 stats : 813.641512 - 0.008108 +Popcount 0 stats : 919185623.526826 - 4327585.529978 MomentChi2 for deriv b1 : 5.53501e+09 MomentChi2 for deriv b0 : 1.68406e+11 @@ -1836,19 +1146,17 @@ MomentChi2 for deriv b0 : 1.68406e+11 *********FAIL********* - [[[ Prng Tests ]]] Generating 33554432 random numbers : -Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (549755813888.00x) !!!!! -Testing collisions (high 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! -Testing collisions (low 32-bit) - Expected 262144.0, actual 33554431 (128.00x) (33292288) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!! +Testing collisions ( 64-bit) - Expected 0.0, actual 33554431 (1099511627776.00x) (33554431) !!!!! +Testing collisions (high 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 33554431 (256.67x) (33423700) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 33554431/31 (1048576.67x) !!!!! *********FAIL********* - [[[ BIC 'Bit Independence Criteria' Tests ]]] ........... @@ -1881,20 +1189,6 @@ Broken seed 0x0 => 0 with key[16] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[32] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[64] of all 0 bytes confirmed => hash 0 Broken seed 0x0 => 0 with key[128] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at 80000000 at c0000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 49ffffff 89ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 51ffffff 91ffffff 11ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff 6fffffff afffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -Suspect the 0x0 seeds ... -4 threads starting... -at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes -at 40000000 at 80000000 at c0000000 1ffffff 81ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 1dffffff 9dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff00000000 Broken seed 0xffffffff00000000 => 0 with key[16] of all 0 bytes -ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff83ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff87ffffff ffffffff07ffffff ffffffff47ffffff ffffffff09ffffff ffffffff89ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff11ffffff ffffffff91ffffff ffffffff51ffffff ffffffff13ffffff ffffffff93ffffff ffffffff53ffffff ffffffff15ffffff ffffffff55ffffff ffffffff95ffffff ffffffff17ffffff ffffffff97ffffff ffffffff57ffffff ffffffff19ffffff ffffffff59ffffff ffffffff99ffffff ffffffff1bffffff ffffffff5bffffff ffffffff9bffffff ffffffff1dffffff ffffffff5dffffff ffffffff9dffffff ffffffff1fffffff ffffffff5fffffff ffffffff9fffffff ffffffff21ffffff ffffffff61ffffff ffffffffa1ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff29ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff2bffffff ffffffff6bffffff ffffffffabffffff ffffffff2dffffff ffffffff6dffffff ffffffffadffffff ffffffff2fffffff ffffffff6fffffff ffffffffafffffff ffffffff31ffffff ffffffff71ffffff ffffffffb1ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff39ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff3bffffff ffffffffbbffffff ffffffff7bffffff ffffffff3dffffff ffffffff7dffffff ffffffffbdffffff ffffffff3fffffff ffffffff7fffffff ffffffffbfffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp *********FAIL********* diff --git a/doc/floppsyhash.txt b/doc/floppsyhash.txt index 8554452c..90ceefbf 100644 --- a/doc/floppsyhash.txt +++ b/doc/floppsyhash.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x0605658C ....... PASS +Verification value 0x090679B6 ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,403 +65,304 @@ Running fast HashMapTest: 821.108 cycles/op (152.3 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.722667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.696000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.693333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.604667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.650667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.638667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.987333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.758000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.832000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.695333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.706000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.654667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.756667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.834667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +*********FAIL********* [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 21 bits: 651/611 (1.06x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 84/76 (1.10x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.566% +Testing collisions (high 32-bit) - Expected 0.3, actual 15329 (51342.28x) (15329) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 46135/38 (1207.81x) !!!!! +Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (low 19-25 bits) - Worst is 21 bits: 606/606 (1.00x) +Testing distribution - Worst bias is the 13-bit window at bit 51 - 99.987% !!!!! 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 163 (0.87x) -Testing collisions (high 24-35 bits) - Worst is 31 bits: 380/376 (1.01x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (low 24-35 bits) - Worst is 28 bits: 3039/3011 (1.01x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.083% +Testing collisions (high 32-bit) - Expected 188.2, actual 58985 (313.37x) (58797) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 7698/23 (327.15x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 177 (0.94x) +Testing collisions (low 24-35 bits) - Worst is 35 bits: 34/23 (1.44x) +Testing distribution - Worst bias is the 17-bit window at bit 47 - 99.695% !!!!! 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 2338 (0.99x) (-35) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 51/37 (1.38x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2322 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 151/148 (1.02x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.039% +Testing collisions (high 32-bit) - Expected 2372.2, actual 481448 (202.96x) (479076) !!!!! +Testing collisions (high 25-38 bits) - Worst is 37 bits: 16394/74 (221.07x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 2370 (1.00x) (-2) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 47/37 (1.27x) +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.550% !!!!! 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 2532 (1.03x) (71) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 114/76 (1.48x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2542 (1.03x) (81) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 82/76 (1.07x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.052% +Testing collisions (high 32-bit) - Expected 2460.8, actual 538110 (218.67x) (535650) !!!!! +Testing collisions (high 25-38 bits) - Worst is 36 bits: 36821/153 (239.32x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 2410 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/38 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.583% !!!!! 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 22986 (0.98x) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 49/45 (1.07x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23396 (1.00x) (-67) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.021% +Testing collisions (high 32-bit) - Expected 23437.8, actual 4595551 (196.07x) (4572114) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 6160/22 (268.84x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 23518 (1.00x) (81) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 376/366 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.629% !!!!! 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 2064 (1.00x) (-5) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 157/129 (1.21x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2102 (1.02x) (33) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 1061/1034 (1.03x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 11 - 0.058% +Testing collisions (high 32-bit) - Expected 2069.0, actual 464511 (224.51x) (462443) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 8075/32 (249.70x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 2166 (1.05x) (98) +Testing collisions (low 25-38 bits) - Worst is 33 bits: 1107/1034 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.597% !!!!! 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 8060 (1.00x) (34) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.21x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8080 (1.01x) (54) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.31x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.037% +Testing collisions (high 32-bit) - Expected 8021.7, actual 1586769 (197.81x) (1578748) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 7494/31 (239.01x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 8037 (1.00x) (16) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 64086/63885 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.579% !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26153 (0.99x) (-329) -Testing collisions (high 27-42 bits) - Worst is 30 bits: 105456/105930 (1.00x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26308 (0.99x) (-174) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 54/51 (1.04x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.014% +Testing collisions (high 32-bit) - Expected 26451.8, actual 5185833 (196.05x) (5159382) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 7381/25 (285.40x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 26548 (1.00x) (97) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 843/827 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.650% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1324 (0.94x) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 5604/5605 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1392 (0.99x) (-9) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 5785/5605 (1.03x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.050% +Testing collisions (high 32-bit) - Expected 1401.0, actual 438738 (313.17x) (437338) !!!!! +Testing collisions (high 25-38 bits) - Worst is 37 bits: 15394/43 (351.53x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 1396 (1.00x) (-4) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 380/350 (1.08x) +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.717% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 83893 (0.99x) (-830) -Testing collisions (high 28-44 bits) - Worst is 41 bits: 167/165 (1.01x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84687 (1.00x) (-36) -Testing collisions (low 28-44 bits) - Worst is 41 bits: 183/165 (1.11x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.014% +Testing collisions (high 32-bit) - Expected 84546.1, actual 16614348 (196.51x) (16529802) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 10582/20 (511.59x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 84718 (1.00x) (172) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 89/82 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.803% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 898 (0.99x) (-12) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 40/28 (1.41x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 897 (0.99x) (-13) +Testing collisions (high 32-bit) - Expected 910.2, actual 526563 (578.54x) (525653) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 20127/28 (707.49x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 939 (1.03x) (29) Testing collisions (low 25-37 bits) - Worst is 36 bits: 62/56 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.065% +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.857% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58246 (1.00x) (-10) -Testing collisions (high 28-43 bits) - Worst is 40 bits: 246/227 (1.08x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58153 (1.00x) (-103) -Testing collisions (low 28-43 bits) - Worst is 43 bits: 32/28 (1.12x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.011% +Testing collisions ( 64-bit) - Expected 0.0, actual 1 (73725.18x) (1) !!!!! +Testing collisions (high 32-bit) - Expected 58155.4, actual 15398651 (264.78x) (15340496) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 25201/28 (885.94x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 58043 (1.00x) (-112) +Testing collisions (low 28-43 bits) - Worst is 43 bits: 37/28 (1.30x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.888% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 37 (1.15x) (5) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 83/64 (1.29x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 40 (1.25x) (8) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 40/32 (1.25x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 63 - 0.173% +Testing collisions (high 32-bit) - Expected 32.1, actual 52979 (1652.43x) (52947) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 52979/32 (1652.43x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 42 (1.31x) (10) +Testing collisions (low 22-32 bits) - Worst is 32 bits: 42/32 (1.31x) +Testing distribution - Worst bias is the 16-bit window at bit 48 - 99.946% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 519 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/512 (1.01x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 503 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/32 (1.03x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.078% +Testing collisions (high 32-bit) - Expected 512.4, actual 792514 (1546.62x) (792002) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 89854/32 (2805.22x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 494 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/128 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.966% !!!!! +*********FAIL********* [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 629 (0.94x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 10693/10699 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 30/20 (1.44x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.051% +Testing collisions (high 32-bit) - Expected 668.6, actual 794224 (1187.87x) (793556) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 34005/20 (1627.20x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 673 (1.01x) (5) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 44/41 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.938% !!!!! +*********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 678 (1.01x) (10) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 656 (0.98x) (-12) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 29/20 (1.39x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.054% +Testing collisions (high 32-bit) - Expected 668.6, actual 386920 (578.69x) (386252) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 14029/20 (671.31x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 698 (1.04x) (30) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 60/41 (1.44x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.851% !!!!! +*********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17326 (1.00x) (-13) -Testing collisions (high 27-41 bits) - Worst is 38 bits: 273/270 (1.01x) -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 17266 (1.00x) (-73) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 35/33 (1.03x) -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 21 - 0.028% +Testing collisions (high 32-bit) - Expected 17322.9, actual 5761317 (332.58x) (5743995) !!!!! +Testing collisions (high 27-41 bits) - Worst is 39 bits: 73876/135 (545.36x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 17361 (1.00x) (39) +Testing collisions (low 27-41 bits) - Worst is 34 bits: 4428/4333 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.818% !!!!! +*********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8241 (1.01x) (50) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8241/8191 (1.01x) -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 8099 (0.99x) (-92) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 54 - 0.032% +Testing collisions (high 32-bit) - Expected 8186.7, actual 2755313 (336.56x) (2747127) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 15105/31 (472.03x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8307 (1.01x) (121) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.784% !!!!! +*********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8127 (0.99x) (-64) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 8212 (1.00x) (21) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 45 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 7295427 (891.14x) (7287241) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 183181/31 (5724.42x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8181 (1.00x) (-5) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.983% !!!!! +*********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 8224 (1.00x) (33) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 8245 (1.01x) (54) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 27 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 2800558 (342.09x) (2792372) !!!!! +Testing collisions (high 26-40 bits) - Worst is 38 bits: 62910/127 (491.49x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8246 (1.01x) (60) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.797% !!!!! +*********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8165 (1.00x) (-26) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8168 (1.00x) (-23) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8168/8191 (1.00x) -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 1 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 7630080 (932.01x) (7621894) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 257567/31 (8048.99x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8048 (0.98x) (-138) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65168/65195 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.988% !!!!! +*********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8161 (1.00x) (-30) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) -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 8131 (0.99x) (-60) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 59 - 0.049% +Testing collisions (high 32-bit) - Expected 8186.7, actual 7902925 (965.34x) (7894739) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 389923/31 (12185.13x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8241 (1.01x) (55) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.992% !!!!! +*********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8371 (1.02x) (180) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8106 (0.99x) (-85) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) -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 53 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 3634193 (443.92x) (3626007) !!!!! +Testing collisions (high 26-40 bits) - Worst is 39 bits: 45101/63 (704.71x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8103 (0.99x) (-83) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.859% !!!!! +*********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8232 (1.00x) (41) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16539/16383 (1.01x) -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 8132 (0.99x) (-59) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) -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 25 - 0.041% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8033266 (981.26x) (8025080) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 502047/31 (15689.02x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.994% !!!!! +*********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8086 (0.99x) (-105) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8197 (1.00x) (6) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) -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 11 - 0.029% +Testing collisions (high 32-bit) - Expected 8186.7, actual 4014212 (490.34x) (4006026) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 28645/31 (895.16x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8192 (1.00x) (6) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.888% !!!!! +*********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8107 (0.99x) (-84) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 65/63 (1.02x) -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 8228 (1.00x) (37) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 81/63 (1.27x) -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 62 - 0.046% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8075040 (986.37x) (8066854) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 613398/31 (19168.75x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8124 (0.99x) (-62) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.995% !!!!! +*********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8253 (1.01x) (62) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 152/127 (1.19x) -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 8315 (1.02x) (124) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 49 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 4624181 (564.84x) (4615995) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36938/31 (1154.32x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8161 (1.00x) (-25) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.907% !!!!! +*********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8175 (1.00x) (-16) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16499/16383 (1.01x) -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 8165 (1.00x) (-26) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 33 - 0.056% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8183251 (999.58x) (8175065) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 803395/31 (25106.17x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8164 (1.00x) (-22) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1102/1023 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.996% !!!!! +*********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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8135 (0.99x) (-56) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) -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 8222 (1.00x) (31) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 75/63 (1.17x) -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 - 0.049% +Testing collisions (high 32-bit) - Expected 8186.7, actual 4361344 (532.74x) (4353158) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36243/31 (1132.60x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8135 (0.99x) (-51) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.895% !!!!! +*********FAIL********* [[[ Keyset 'Window' Tests ]]] @@ -488,7 +389,7 @@ Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 1 (32768.00x) (1) !!!!! 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) @@ -499,289 +400,185 @@ Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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) +*********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 126 (1.08x) (10) -Testing collisions (high 23-34 bits) - Worst is 32 bits: 126/116 (1.08x) -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 117 (1.01x) (1) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 6 - 0.087% - -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 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1860/1862 (1.00x) -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 97 (0.83x) -Testing collisions (low 23-34 bits) - Worst is 30 bits: 464/465 (1.00x) -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 28 - 0.128% - -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 117 (1.01x) (1) -Testing collisions (high 23-34 bits) - Worst is 31 bits: 264/232 (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 109 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1907/1862 (1.02x) -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 6 - 0.157% - -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 113 (0.97x) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (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 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) -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 49 - 0.116% - -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 124 (1.07x) (8) -Testing collisions (high 23-34 bits) - Worst is 32 bits: 124/116 (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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 3 - 0.105% - -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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 26 bits: 7487/7450 (1.00x) -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 127 (1.09x) (11) -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 54 - 0.131% +Keyset 'Cyclic' - 8 cycles of 8 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 395 (339.31x) (394) !!!!! +Testing collisions (high 20-27 bits) - Worst is 27 bits: 10858/37 (291.54x) !!!!! +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4597/4620 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.689% !!!!! + +Keyset 'Cyclic' - 8 cycles of 9 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 551 (473.31x) (550) !!!!! +Testing collisions (high 20-27 bits) - Worst is 27 bits: 14806/37 (397.55x) !!!!! +Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 47/37 (1.26x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.772% !!!!! +Keyset 'Cyclic' - 8 cycles of 10 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 645 (554.06x) (644) !!!!! +Testing collisions (high 20-27 bits) - Worst is 27 bits: 17407/37 (467.39x) !!!!! +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 39/37 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.812% !!!!! + +Keyset 'Cyclic' - 8 cycles of 11 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 383 (329.00x) (382) !!!!! +Testing collisions (high 20-27 bits) - Worst is 27 bits: 11005/37 (295.49x) !!!!! +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 26 bits: 81/74 (1.09x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.688% !!!!! + +Keyset 'Cyclic' - 8 cycles of 12 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 443 (380.54x) (442) !!!!! +Testing collisions (high 20-27 bits) - Worst is 27 bits: 11827/37 (317.56x) !!!!! +Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) +Testing collisions (low 20-27 bits) - Worst is 23 bits: 623/593 (1.05x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.711% !!!!! + +Keyset 'Cyclic' - 8 cycles of 16 bytes - 100000 keys +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.2, actual 434 (372.81x) (433) !!!!! +Testing collisions (high 20-27 bits) - Worst is 27 bits: 11569/37 (310.63x) !!!!! +Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (low 20-27 bits) - Worst is 23 bits: 638/593 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.709% !!!!! + +*********FAIL********* [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 49.6, actual 46 (0.93x) -Testing collisions (high 23-33 bits) - Worst is 33 bits: 27/24 (1.09x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 41 (0.83x) -Testing collisions (low 23-33 bits) - Worst is 24 bits: 12480/12690 (0.98x) -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 54 - 0.099% +Testing collisions (high 32-bit) - Expected 49.6, actual 51732 (1043.64x) (51683) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 31826/24 (1284.08x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 47 (0.95x) +Testing collisions (low 23-33 bits) - Worst is 29 bits: 407/396 (1.03x) +Testing distribution - Worst bias is the 16-bit window at bit 48 - 99.871% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3490 (1.00x) (6) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 32/27 (1.18x) -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 3480 (1.00x) (-4) -Testing collisions (low 26-39 bits) - Worst is 31 bits: 7087/6969 (1.02x) -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 52 - 0.062% - -Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 39846 (0.99x) (-501) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 41/39 (1.04x) -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 40345 (1.00x) (-2) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 41/39 (1.04x) -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 36 - 0.019% - -Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226831 (1.00x) (-1132) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 127/111 (1.14x) -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 227005 (1.00x) (-958) -Testing collisions (low 29-45 bits) - Worst is 44 bits: 67/55 (1.20x) -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 42 - 0.008% - -Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864977 (0.99x) (-6807) -Testing collisions (high 30-47 bits) - Worst is 45 bits: 110/106 (1.03x) -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 865838 (0.99x) (-5946) -Testing collisions (low 30-47 bits) - Worst is 47 bits: 33/26 (1.24x) -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 19 - 0.003% +Testing collisions (high 32-bit) - Expected 3483.1, actual 836861 (240.26x) (833378) !!!!! +Testing collisions (high 26-39 bits) - Worst is 37 bits: 34108/108 (313.23x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 3434 (0.99x) (-49) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 56/54 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.687% !!!!! +*********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 25649 (1.01x) (231) -Testing collisions (high 27-42 bits) - Worst is 36 bits: 1638/1588 (1.03x) -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 25355 (1.00x) (-63) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 429/397 (1.08x) -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 57 - 0.023% +Testing collisions (high 32-bit) - Expected 25389.0, actual 11351057 (447.09x) (11325668) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 36745/24 (1480.32x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 25637 (1.01x) (248) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.932% !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25421 (1.00x) (3) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) -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 25370 (1.00x) (-48) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 56/49 (1.13x) -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 46 - 0.018% +Testing collisions (high 32-bit) - Expected 25389.0, actual 13440816 (529.40x) (13415427) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 102222/24 (4118.14x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 25337 (1.00x) (-52) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.976% !!!!! 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 25501 (1.00x) (83) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 25501/25418 (1.00x) -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 25269 (0.99x) (-149) -Testing collisions (low 27-42 bits) - Worst is 37 bits: 792/794 (1.00x) -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 58 - 0.021% +Testing collisions (high 32-bit) - Expected 25389.0, actual 11499403 (452.93x) (11474014) !!!!! +Testing collisions (high 27-42 bits) - Worst is 41 bits: 79896/49 (1609.36x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 25387 (1.00x) (-2) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.938% !!!!! 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 1889 (1.01x) (27) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 127/116 (1.09x) -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 1833 (0.98x) (-29) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/29 (1.41x) -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 48 - 0.056% +Testing collisions (high 32-bit) - Expected 1862.1, actual 528625 (283.89x) (526763) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 9285/29 (319.03x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 1867 (1.00x) (5) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.690% !!!!! 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 1866 (1.00x) (4) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 1866/1862 (1.00x) -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 1845 (0.99x) (-17) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 58/58 (1.00x) -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 63 - 0.056% - -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 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 670/629 (1.06x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 85/78 (1.08x) -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 62 - 0.342% +Testing collisions (high 32-bit) - Expected 1862.1, actual 496637 (266.71x) (494775) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 8587/29 (295.05x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 1813 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 59/58 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.666% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 751 (592.63x) (750) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 11041/20 (544.61x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2548/2552 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 50 - 99.825% !!!!! + +*********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 9 (1.84x) (5) -Testing collisions (high 21-29 bits) - Worst is 28 bits: 93/78 (1.19x) -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 3 (0.61x) -Testing collisions (low 21-29 bits) - Worst is 25 bits: 628/624 (1.00x) -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 35 - 0.292% +Testing collisions (high 32-bit) - Expected 4.9, actual 200135 (40988.50x) (200131) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 203572/39 (5212.13x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) +Testing collisions (low 21-29 bits) - Worst is 28 bits: 82/78 (1.05x) +Testing distribution - Worst bias is the 15-bit window at bit 49 - 99.997% !!!!! +*********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2888 (0.99x) (-22) -Testing collisions (high 26-39 bits) - Worst is 38 bits: 52/45 (1.14x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2909 (1.00x) (-1) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 28/22 (1.23x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.036% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2930 (1.01x) (21) +Testing collisions (high 26-39 bits) - Worst is 35 bits: 375/363 (1.03x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2865 (0.98x) (-44) +Testing collisions (low 26-39 bits) - Worst is 35 bits: 391/363 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.058% [[[ 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 62028 (1.89x) (29261) -Testing collisions (high 27-42 bits) - Worst is 27 bits: 2641259/1048575 (2.52x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773210 (1.00x) (90) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32627 (1.00x) (-140) +Testing collisions (high 32-bit) - Expected 32725.4, actual 62028 (1.90x) (29303) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 2641259/1006217 (2.62x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 32627 (1.00x) (-98) Testing collisions (low 27-42 bits) - Worst is 41 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 4335 (3.88x) (3219) !!!!! +Testing collisions (high 32-bit) - Expected 1116.2, actual 4335 (3.88x) (3219) !!!!! Testing collisions (high 25-37 bits) - Worst is 35 bits: 585/139 (4.19x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3093354 (1.00x) (682) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096519 (1.00x) (7) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1101 (0.99x) (-15) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1101 (0.99x) (-15) Testing collisions (low 25-37 bits) - Worst is 37 bits: 40/34 (1.15x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (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.......... +100 reps, 830363200 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.......... +100 reps, 1101763200 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. -1000 reps, 2796416000 total tests, expecting 0.00 random collisions.......... +100 reps, 279641600 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored @@ -789,739 +586,549 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1730429 (3380.30x) (1729918) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 778608/31 (24331.76x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 462 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64097/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.997% !!!!! Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1576372 (3079.35x) (1575861) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 491791/31 (15368.63x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64237/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.995% !!!!! Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1364621 (2665.71x) (1364110) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 281356/31 (8792.47x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.990% !!!!! Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8268/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 604 (1.18x) (93) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1090556 (2130.34x) (1090045) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 152077/31 (4752.46x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.981% !!!!! Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 777840 (1519.47x) (777329) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 78805/31 (2462.68x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.961% !!!!! Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491066 (959.27x) (490555) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40109/31 (1253.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.921% !!!!! Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8203/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 291139 (568.72x) (290628) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 20831/31 (650.98x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 92/63 (1.44x) +Testing distribution - Worst bias is the 17-bit window at bit 47 - 99.848% !!!!! Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 466 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8233/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 187710 (366.68x) (187199) !!!!! +Testing collisions (high 24-36 bits) - Worst is 35 bits: 25228/63 (394.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.750% !!!!! Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2109/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1712632 (3345.53x) (1712121) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 929546/31 (29048.62x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.998% !!!!! Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 159/127 (1.24x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1578816 (3084.13x) (1578305) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 654702/31 (20459.66x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.997% !!!!! Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4150/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1404511 (2743.63x) (1404000) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 410652/31 (12833.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125974/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.994% !!!!! Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1187989 (2320.67x) (1187478) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 234732/31 (7335.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.988% !!!!! Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 926618 (1810.10x) (926107) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 125490/31 (3921.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.976% !!!!! Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16300/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 644295 (1258.59x) (643784) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 64148/31 (2004.65x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.952% !!!!! Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 390016 (761.87x) (389505) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 31210/31 (975.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.899% !!!!! Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16226/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 557 (1.09x) (46) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 220710 (431.14x) (220199) !!!!! +Testing collisions (high 24-36 bits) - Worst is 35 bits: 30343/63 (474.12x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2118/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 99.792% !!!!! Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1665448 (3253.36x) (1664937) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 722373/31 (22574.40x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.997% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8195/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1498837 (2927.89x) (1498326) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 454460/31 (14202.03x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.994% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8160/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1282752 (2505.78x) (1282241) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 258847/31 (8089.05x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.989% !!!!! Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32340/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1016818 (1986.30x) (1016307) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 138912/31 (4341.05x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.979% !!!!! Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 717970 (1402.51x) (717459) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 72142/31 (2254.46x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 86/63 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.957% !!!!! Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8090/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 444738 (868.77x) (444227) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35807/31 (1118.98x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.913% !!!!! Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 251271 (490.84x) (250760) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 18046/31 (563.94x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 99.822% !!!!! Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 87/63 (1.36x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 155116 (303.01x) (154605) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 10296/31 (321.75x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 48 - 99.692% !!!!! Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1854449 (3622.56x) (1853938) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1017875/31 (31808.93x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.998% !!!!! Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1734153 (3387.57x) (1733642) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 691064/31 (21595.98x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.997% !!!!! Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1563173 (3053.57x) (1562662) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 417776/31 (13055.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.994% !!!!! Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1326754 (2591.74x) (1326243) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 232076/31 (7252.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1094/1023 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.988% !!!!! Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1021437 (1995.32x) (1020926) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 123119/31 (3847.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.975% !!!!! Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4074/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 690808 (1349.45x) (690297) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 63167/31 (1973.99x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.951% !!!!! Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 416058 (812.75x) (415547) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 31989/31 (999.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.901% !!!!! Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4074/4095 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 237933 (464.79x) (237422) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 16347/31 (510.85x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16569/16298 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.807% !!!!! Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8303/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1916859 (3744.48x) (1916348) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1515759/31 (47367.97x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.999% !!!!! Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1854883 (3623.41x) (1854372) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1324671/31 (41396.41x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.999% !!!!! Testing bit 34 -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8214/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 64-bit) - Expected 0.0, actual 1 (8388612.00x) (1) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 1770921 (3459.39x) (1770410) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1078698/31 (33709.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.999% !!!!! Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1658273 (3239.34x) (1657762) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 792148/31 (24754.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.998% !!!!! Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2086/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1505104 (2940.14x) (1504593) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 510066/31 (15939.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.995% !!!!! Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1315518 (2569.79x) (1315007) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 292016/31 (9125.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.990% !!!!! Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1087792 (2124.94x) (1087281) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 157558/31 (4923.74x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.981% !!!!! Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8209/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 836958 (1634.95x) (836447) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 87715/31 (2741.12x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.965% !!!!! Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16399/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4187/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1608984 (3143.06x) (1608473) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 590762/31 (18461.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126078/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.996% !!!!! Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8137/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1414943 (2764.01x) (1414432) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 356942/31 (11154.56x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.993% !!!!! Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 561 (1.10x) (50) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 561/511 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1170509 (2286.52x) (1169998) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 200749/31 (6273.47x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.986% !!!!! Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 881441 (1721.85x) (880930) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 107833/31 (3369.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64588/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.972% !!!!! Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 594452 (1161.23x) (593941) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 55785/31 (1743.30x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.945% !!!!! Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2149/2047 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 398226 (777.91x) (397715) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 32078/31 (1002.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.902% !!!!! Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16417/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 315708 (616.72x) (315197) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 25213/31 (787.91x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.876% !!!!! Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 136378 (266.41x) (135867) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 8957/31 (279.91x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2072/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.645% !!!!! Testing bit 48 -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 577 (1.13x) (66) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 304/255 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 64-bit) - Expected 0.0, actual 1 (8388612.00x) (1) !!!!! +Testing collisions (high 32-bit) - Expected 511.9, actual 1959898 (3828.55x) (1959387) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1559449/31 (48733.30x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.999% !!!!! Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1899930 (3711.41x) (1899419) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1371597/31 (42862.86x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.999% !!!!! Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1816691 (3548.80x) (1816180) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1140534/31 (35642.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.999% !!!!! Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2092/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1061/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1704903 (3330.43x) (1704392) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 877235/31 (27413.89x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.998% !!!!! Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1555855 (3039.28x) (1555344) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 608785/31 (19024.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.997% !!!!! Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1367806 (2671.93x) (1367295) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 376202/31 (11756.44x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16315/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.993% !!!!! Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4194/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1144964 (2236.62x) (1144453) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 207573/31 (6486.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2095/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.986% !!!!! Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2100/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 911829 (1781.21x) (911318) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 109235/31 (3413.63x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.972% !!!!! Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8433/8191 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1750360 (3419.23x) (1749849) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 879493/31 (27484.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.998% !!!!! Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32259/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1607123 (3139.42x) (1606612) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 593919/31 (18560.17x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.996% !!!!! Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1419047 (2772.03x) (1418536) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 360435/31 (11263.71x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.993% !!!!! Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 1173890 (2293.13x) (1173379) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 202425/31 (6325.85x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4178/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.986% !!!!! Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2022/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 890126 (1738.81x) (889615) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 110239/31 (3445.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.972% !!!!! Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4121/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 614779 (1200.94x) (614268) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 60369/31 (1886.55x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.948% !!!!! Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1055/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 441910 (863.25x) (441399) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37680/31 (1177.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.916% !!!!! Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8249/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (high 32-bit) - Expected 511.9, actual 251815 (491.91x) (251304) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 18225/31 (569.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 99.819% !!!!! +*********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 +Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... +Target values to approximate : 38918200.000000 - 820900.000000 4 threads starting... done -Popcount 1 stats : 38918155.263624 - 273634.528591 -Popcount 0 stats : 38919498.978177 - 273635.569750 -MomentChi2 for bits 1 : 0.00365697 -MomentChi2 for bits 0 : 3.08321 +Popcount 1 stats : 37285170.622365 - 668310.735991 +Popcount 0 stats : 39040840.119118 - 696066.012642 +MomentChi2 for bits 1 : 1.79074e+06 +MomentChi2 for bits 0 : 9914.92 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919149.722147 - 273649.859937 -Popcount 0 stats : 38918494.983872 - 273622.372227 -MomentChi2 for deriv b1 : 1.64809 -MomentChi2 for deriv b0 : 0.159003 +Popcount 1 stats : 10610037.278879 - 111374.851334 +Popcount 0 stats : 108274534.743420 - 3521352.548922 +MomentChi2 for deriv b1 : 8.59566e+08 +MomentChi2 for deriv b0 : 1.10779e+09 - Great + FAIL !!!! +*********FAIL********* [[[ 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 130689 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 37 bits: 4208/8191 (0.51x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131202 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 36 bits: 8290/16383 (0.51x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 19734406 (150.95x) (19603675) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 10430/31 (325.94x) !!!!! +Testing collisions (low 32-bit) - Expected 130731.3, actual 130506 (1.00x) (-225) +Testing collisions (low 28-44 bits) - Worst is 30 bits: 519238/518869 (1.00x) +*********FAIL********* [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1536,12 +1143,5 @@ Verification value is 0x00000001 - Testing took 611.340542 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at 80000000 at c0000000 at 0 1ffffff 81ffffff 41ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff 21ffffff a1ffffff 63ffffff 23ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff a7ffffff 27ffffff 69ffffff 29ffffff a9ffffff 2bffffff 6bffffff abffffff 6dffffff 2dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff b1ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff b7ffffff 37ffffff 77ffffff b9ffffff 39ffffff 79ffffff bbffffff 3bffffff 7bffffff bdffffff 3dffffff 7dffffff 3fffffff 7fffffff bfffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff81ffffff ffffffff41ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/gcc.txt b/doc/gcc.txt index b978a8b6..6e865fff 100644 --- a/doc/gcc.txt +++ b/doc/gcc.txt @@ -65,65 +65,65 @@ Running fast HashMapTest: 245.778 cycles/op (16.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 33871 (113445.59x) (33871) !!!!! +Testing collisions ( 32-bit) - Expected 0.3, actual 33871 (113446.03x) (33871) !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 758844 (4031.10x) (758656) !!!!! +Testing collisions ( 32-bit) - Expected 188.2, actual 758844 (4031.50x) (758656) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 1744587 (735.18x) (1742214) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 1744587 (735.43x) (1742215) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 1005303 (408.37x) (1002842) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 1005303 (408.52x) (1002843) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 2585698 (110.20x) (2562235) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 2585698 (110.32x) (2562261) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 412130 (199.13x) (410061) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 412130 (199.19x) (410062) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 709994 (88.45x) (701968) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 709994 (88.51x) (701973) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 1151923 (43.50x) (1125441) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 1151923 (43.55x) (1125472) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 111316 (79.44x) (109915) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 111316 (79.46x) (109916) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 600832 (7.09x) (516109) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 600832 (7.11x) (516286) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 17183 (18.87x) (16273) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 17183 (18.88x) (16273) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 144033 (2.47x) (85777) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 144033 (2.48x) (85878) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 621 (19.37x) (589) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 3114 (6.08x) (2602) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 3114 (6.08x) (2602) !!!!! *********FAIL********* @@ -131,180 +131,160 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 3114 (6.08x) (2602) !!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 16-bit window at bit 22 - 4.950% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396032 (1.00x) (3384) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396688 (1.00x) (200) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 19 - 96.017% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17103 (0.99x) (-236) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 17103 (0.99x) (-219) Testing distribution - Worst bias is the 20-bit window at bit 17 - 25.203% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 509476 (62.19x) (501285) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 509476 (62.23x) (501290) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1860 (0.23x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 1860 (0.23x) Testing distribution - Worst bias is the 20-bit window at bit 18 - 14.683% !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1046457 (127.74x) (1038266) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1046457 (127.82x) (1038271) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7824 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7824 (0.96x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 35.152% !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 36450 (4.45x) (28259) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 36450 (4.45x) (28264) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2457930 (300.04x) (2449739) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2457930 (300.24x) (2449744) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 250279 (30.55x) (242088) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 250279 (30.57x) (242093) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5435932 (663.57x) (5427741) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 5435932 (664.00x) (5427746) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1607626 (196.24x) (1599435) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1607626 (196.37x) (1599440) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7509706 (916.71x) (7501515) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7509706 (917.31x) (7501520) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4093786 (499.73x) (4085595) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4093786 (500.06x) (4085600) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7820078 (954.60x) (7811887) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7820078 (955.22x) (7811892) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) @@ -314,12 +294,12 @@ Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0 Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -328,7 +308,7 @@ Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 6584 (56.56x) (6468) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 1848 (15.87x) (1732) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 1848 (15.88x) (1732) !!!!! Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 906 (7.78x) (790) !!!!! @@ -347,61 +327,49 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 973 (8.36x) (857) !!!! [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 298079 (6013.14x) (298030) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 298079 (6013.44x) (298030) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 1447375 (415.37x) (1443891) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 1447375 (415.54x) (1443892) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 3561335 (88.27x) (3520988) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 3561335 (88.39x) (3521046) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 6825803 (29.94x) (6597840) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 6825803 (30.05x) (6598621) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 11595880 (13.30x) (10724096) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 11595880 (13.39x) (10729921) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 18476488 (7.09x) (15869919) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 18476488 (7.17x) (15899928) !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 4833752 (190.17x) (4808334) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 4833752 (190.39x) (4808363) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 4833752 (190.17x) (4808334) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 4833752 (190.39x) (4808363) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 4833752 (190.17x) (4808334) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 4833752 (190.39x) (4808363) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1856 (1.00x) (-6) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1856 (1.00x) (-6) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.045% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1833 (0.98x) (-29) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1833 (0.98x) (-29) Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.049% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 5686/39 (144.51x) !!!!! -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 22 bits: 1252/1259 (0.99x) -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 18 - 67.915% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 3517/20 (173.48x) !!!!! +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1284/1286 (1.00x) +Testing distribution - Worst bias is the 14-bit window at bit 18 - 79.845% !!!!! *********FAIL********* @@ -409,12 +377,8 @@ Testing distribution - Worst bias is the 14-bit window at bit 18 - 67.915% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (high 21-29 bits) - Worst is 22 bits: 4907/4999 (0.98x) -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 21-29 bits) - Worst is 22 bits: 5080/4999 (1.02x) -Testing collisions (low 12-bit) - Expected 200704.0, actual 202752 (1.01x) (2048) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204672 (1.00x) (128) +Testing collisions (high 21-29 bits) - Worst is 22 bits: 4907/4919 (1.00x) +Testing collisions (low 21-29 bits) - Worst is 22 bits: 5080/4919 (1.03x) Testing distribution - Worst bias is the 15-bit window at bit 22 - 50.019% !!!!! *********FAIL********* @@ -422,11 +386,7 @@ Testing distribution - Worst bias is the 15-bit window at bit 22 - 50.019% !!!!! [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 41.388% !!!!! *********FAIL********* @@ -434,18 +394,13 @@ Testing distribution - Worst bias is the 19-bit window at bit 14 - 41.388% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 12383280 (377.91x) (12350513) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 12383280 (378.40x) (12350555) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1697 (1.52x) (581) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions ( 32-bit) - Expected 1116.2, actual 1697 (1.52x) (581) *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -465,196 +420,196 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2005352 (3916.70x) (2004841) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2005352 (3917.34x) (2004841) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028508 (3961.93x) (2027997) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028508 (3962.58x) (2027997) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2056228 (4016.07x) (2055717) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2056228 (4016.73x) (2055717) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2061437 (4026.25x) (2060926) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2061437 (4026.90x) (2060926) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067705 (4038.49x) (2067194) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067705 (4039.15x) (2067194) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2075035 (4052.80x) (2074524) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2075035 (4053.46x) (2074524) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2083165 (4068.68x) (2082654) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2083165 (4069.35x) (2082654) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2088000 (4078.13x) (2087489) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2088000 (4078.79x) (2087489) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 1978696 (3864.64x) (1978185) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1978696 (3865.27x) (1978185) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 1998385 (3903.10x) (1997874) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1998385 (3903.73x) (1997874) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2023980 (3953.09x) (2023469) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2023980 (3953.73x) (2023469) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2054633 (4012.96x) (2054122) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2054633 (4013.61x) (2054122) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2058374 (4020.26x) (2057863) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2058374 (4020.92x) (2057863) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2063453 (4030.18x) (2062942) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2063453 (4030.84x) (2062942) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2069481 (4041.96x) (2068970) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2069481 (4042.61x) (2068970) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2076221 (4055.12x) (2075710) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2076221 (4055.78x) (2075710) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 1849940 (3613.17x) (1849429) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1849940 (3613.75x) (1849429) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 1927559 (3764.77x) (1927048) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1927559 (3765.38x) (1927048) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 1975274 (3857.96x) (1974763) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1975274 (3858.59x) (1974763) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2025958 (3956.95x) (2025447) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2025958 (3957.60x) (2025447) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2034007 (3972.67x) (2033496) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2034007 (3973.32x) (2033496) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2043860 (3991.92x) (2043349) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2043860 (3992.57x) (2043349) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2055350 (4014.36x) (2054839) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2055350 (4015.01x) (2054839) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067845 (4038.76x) (2067334) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067845 (4039.42x) (2067334) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 1971441 (3850.47x) (1970930) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1971441 (3851.10x) (1970930) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 1976801 (3860.94x) (1976290) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1976801 (3861.57x) (1976290) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 1984656 (3876.28x) (1984145) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1984656 (3876.91x) (1984145) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 1996432 (3899.28x) (1995921) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1996432 (3899.92x) (1995921) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2012286 (3930.25x) (2011775) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2012286 (3930.89x) (2011775) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2031916 (3968.59x) (2031405) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2031916 (3969.23x) (2031405) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2054396 (4012.49x) (2053885) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2054396 (4013.15x) (2053885) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2071551 (4046.00x) (2071040) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2071551 (4046.66x) (2071040) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2066811 (4036.74x) (2066300) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2066811 (4037.40x) (2066300) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2066989 (4037.09x) (2066478) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2066989 (4037.75x) (2066478) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067126 (4037.36x) (2066615) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067126 (4038.01x) (2066615) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067340 (4037.78x) (2066829) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067340 (4038.43x) (2066829) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2068143 (4039.34x) (2067632) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2068143 (4040.00x) (2067632) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2069381 (4041.76x) (2068870) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2069381 (4042.42x) (2068870) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2071372 (4045.65x) (2070861) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2071372 (4046.31x) (2070861) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2074036 (4050.85x) (2073525) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2074036 (4051.51x) (2073525) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095147 (4092.09x) (2094636) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095147 (4092.75x) (2094636) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095171 (4092.13x) (2094660) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095171 (4092.80x) (2094660) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095170 (4092.13x) (2094659) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095170 (4092.80x) (2094659) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095184 (4092.16x) (2094673) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095184 (4092.82x) (2094673) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095187 (4092.16x) (2094676) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095187 (4092.83x) (2094676) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095204 (4092.20x) (2094693) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095204 (4092.86x) (2094693) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095250 (4092.29x) (2094739) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095250 (4092.95x) (2094739) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095316 (4092.42x) (2094805) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095316 (4093.08x) (2094805) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096959 (4095.62x) (2096448) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096959 (4096.29x) (2096448) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096958 (4095.62x) (2096447) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096958 (4096.29x) (2096447) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096957 (4095.62x) (2096446) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096957 (4096.29x) (2096446) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096961 (4095.63x) (2096450) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096961 (4096.30x) (2096450) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096962 (4095.63x) (2096451) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096962 (4096.30x) (2096451) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096961 (4095.63x) (2096450) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096961 (4096.30x) (2096450) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096967 (4095.64x) (2096456) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096967 (4096.31x) (2096456) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096957 (4095.62x) (2096446) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096957 (4096.29x) (2096446) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! *********FAIL********* @@ -669,8 +624,8 @@ MomentChi2 for bits 1 : 4.04639e+07 MomentChi2 for bits 0 : 1.43701e+08 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 526404.019743 - 352.736892 -Popcount 0 stats : 2885964.037450 - 1036.565039 +Popcount 1 stats : 526404.019332 - 352.736891 +Popcount 0 stats : 2885964.037490 - 1036.565039 MomentChi2 for deriv b1 : 7.1967e+08 MomentChi2 for deriv b0 : 1.29643e+09 @@ -681,17 +636,15 @@ MomentChi2 for deriv b0 : 1.29643e+09 [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 41ffffff 81ffffff 1ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 25ffffff 65ffffff a5ffffff 27ffffff 67ffffff a7ffffff 29ffffff 69ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff Broken seed 0xbaa0af90 => 0 with key[16] of all 0 bytes -3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended -FAIL +Testing 1 internal secrets: +0xbaa0af90 Broken seed 0xbaa0af90 => 0 with key[16] of all 0 bytes confirmed => hash 0 + +*********FAIL********* + Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 706.390437 seconds diff --git a/doc/halftime_hash128.txt b/doc/halftime_hash128.txt index c0de0c16..65ec7934 100644 --- a/doc/halftime_hash128.txt +++ b/doc/halftime_hash128.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xF98AD62D ....... SKIP (self- or unseeded) +Verification value 0x43EEC3D3 ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,403 +65,286 @@ Running fast HashMapTest: 531.987 cycles/op (2.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.661333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.762667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.689333% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.836000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.610667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.680000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.857333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.745333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.732000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.786000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.672667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.732667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.806000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.765333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.616000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.810000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.636667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.660667% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.738667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.776667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.796667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.701333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.742667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.735333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.786000% [[[ 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 2 (6.70x) (2) !!!!! -Testing collisions (high 19-25 bits) - Worst is 23 bits: 154/152 (1.01x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 45/38 (1.18x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 23 bits: 168/152 (1.10x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 51 - 0.619% +Testing collisions (low 19-25 bits) - Worst is 25 bits: 45/38 (1.18x) +Testing distribution - Worst bias is the 13-bit window at bit 34 - 0.862% 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 200 (1.06x) (12) -Testing collisions (high 24-35 bits) - Worst is 34 bits: 53/47 (1.13x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 185 (0.98x) (-3) -Testing collisions (low 24-35 bits) - Worst is 34 bits: 61/47 (1.30x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.057% +Testing collisions (high 32-bit) - Expected 188.2, actual 170 (0.90x) +Testing collisions (high 24-35 bits) - Worst is 24 bits: 47273/46996 (1.01x) +Testing collisions (low 32-bit) - Expected 188.2, actual 196 (1.04x) (8) +Testing collisions (low 24-35 bits) - Worst is 32 bits: 196/188 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.117% 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 2364 (1.00x) (-9) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2409 (1.02x) (36) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 81/74 (1.09x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.043% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2393 (1.01x) (21) +Testing collisions (high 25-38 bits) - Worst is 30 bits: 9631/9478 (1.02x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2355 (0.99x) (-17) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) +Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.077% 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 2404 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 160/153 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2469 (1.00x) (8) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 645/615 (1.05x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.033% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2443 (0.99x) (-17) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 19761/19637 (1.01x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2471 (1.00x) (11) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/38 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.044% 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 23504 (1.00x) (41) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 97/91 (1.06x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23595 (1.01x) (132) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 106/91 (1.16x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.024% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23515 (1.00x) (78) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 11779/11725 (1.00x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23469 (1.00x) (32) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 101/91 (1.10x) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.023% 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 2125 (1.03x) (56) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 4284/4139 (1.03x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2172 (1.05x) (103) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.054% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2101 (1.02x) (33) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 140/129 (1.08x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2092 (1.01x) (24) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 78/64 (1.21x) +Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.052% 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 8058 (1.00x) (32) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/62 (1.08x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8134 (1.01x) (108) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 48/31 (1.53x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.040% +Testing collisions (high 32-bit) - Expected 8021.7, actual 8080 (1.01x) (59) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16177/16033 (1.01x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7971 (0.99x) (-50) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 267/250 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.045% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26409 (1.00x) (-73) -Testing collisions (high 27-42 bits) - Worst is 39 bits: 219/206 (1.06x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26458 (1.00x) (-24) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 59/51 (1.14x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.019% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26425 (1.00x) (-26) +Testing collisions (high 27-42 bits) - Worst is 28 bits: 417157/415897 (1.00x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26410 (1.00x) (-41) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3344/3309 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1437 (1.03x) (36) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 29/21 (1.32x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1441 (1.03x) (40) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 51/43 (1.16x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.067% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1413 (1.01x) (13) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1414 (1.01x) (14) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 2871/2801 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.093% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84591 (1.00x) (-132) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 30/20 (1.45x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84992 (1.00x) (269) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 85/82 (1.03x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.011% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84541 (1.00x) (-5) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 93/82 (1.12x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84984 (1.01x) (438) +Testing collisions (low 28-44 bits) - Worst is 35 bits: 10717/10587 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 867 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 461/455 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 944 (1.04x) (34) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 36/28 (1.27x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.067% +Testing collisions (high 32-bit) - Expected 910.2, actual 971 (1.07x) (61) +Testing collisions (high 25-37 bits) - Worst is 35 bits: 129/113 (1.13x) +Testing collisions (low 32-bit) - Expected 910.2, actual 923 (1.01x) (13) +Testing collisions (low 25-37 bits) - Worst is 33 bits: 480/455 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.070% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57903 (0.99x) (-353) -Testing collisions (high 28-43 bits) - Worst is 43 bits: 41/28 (1.44x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58232 (1.00x) (-24) -Testing collisions (low 28-43 bits) - Worst is 36 bits: 3734/3641 (1.03x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.017% +Testing collisions (high 32-bit) - Expected 58155.4, actual 58293 (1.00x) (138) +Testing collisions (high 28-43 bits) - Worst is 43 bits: 33/28 (1.16x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58192 (1.00x) (37) +Testing collisions (low 28-43 bits) - Worst is 40 bits: 241/227 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 40 (1.25x) (8) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 40/32 (1.25x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 40 (1.25x) (8) -Testing collisions (low 22-32 bits) - Worst is 31 bits: 88/64 (1.37x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 20 - 0.125% +Testing collisions (high 32-bit) - Expected 32.1, actual 38 (1.19x) (6) +Testing collisions (high 22-32 bits) - Worst is 32 bits: 38/32 (1.19x) +Testing collisions (low 32-bit) - Expected 32.1, actual 31 (0.97x) +Testing collisions (low 22-32 bits) - Worst is 28 bits: 535/512 (1.04x) +Testing distribution - Worst bias is the 16-bit window at bit 11 - 0.162% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 472 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16146/16400 (0.98x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 507 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/32 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.102% +Testing collisions (high 32-bit) - Expected 512.4, actual 518 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/32 (1.09x) +Testing collisions (low 32-bit) - Expected 512.4, actual 524 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/128 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.094% -*********FAIL********* [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 664 (0.99x) (-4) -Testing collisions (high 25-37 bits) - Worst is 35 bits: 100/83 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 663 (0.99x) (-5) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 52/41 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.060% +Testing collisions (high 32-bit) - Expected 668.6, actual 620 (0.93x) +Testing collisions (high 24-37 bits) - Worst is 24 bits: 162925/163326 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 718 (1.07x) (50) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 34/20 (1.63x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.073% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 661 (0.99x) (-7) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 180/167 (1.08x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.066% +Testing collisions (high 32-bit) - Expected 668.6, actual 682 (1.02x) (14) +Testing collisions (high 24-37 bits) - Worst is 35 bits: 95/83 (1.14x) +Testing collisions (low 32-bit) - Expected 668.6, actual 641 (0.96x) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 22/20 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.087% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17354 (1.00x) (15) -Testing collisions (high 27-41 bits) - Worst is 38 bits: 276/270 (1.02x) -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 17513 (1.01x) (174) -Testing collisions (low 27-41 bits) - Worst is 41 bits: 43/33 (1.27x) -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 59 - 0.032% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17238 (1.00x) (-84) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 41/33 (1.21x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17240 (1.00x) (-82) +Testing collisions (low 27-41 bits) - Worst is 41 bits: 41/33 (1.21x) +Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.026% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8241 (1.01x) (50) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8166 (1.00x) (-25) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 11 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 135/127 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8087 (0.99x) (-99) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.054% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8141 (0.99x) (-50) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8065 (0.98x) (-126) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 517/511 (1.01x) -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 46 - 0.043% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8324 (1.02x) (138) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 279/255 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4154/4094 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 48 - 0.035% 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 8112 (0.99x) (-79) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 8212 (1.00x) (21) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 47/31 (1.47x) -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 - 0.066% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8246 (1.01x) (60) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 263/255 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8277 (1.01x) (91) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.040% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8068 (0.98x) (-123) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 514/511 (1.00x) -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 8230 (1.00x) (39) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 62 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8265 (1.01x) (79) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8151 (1.00x) (-35) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.047% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8184 (1.00x) (-7) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) -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 8268 (1.01x) (77) -Testing collisions (low 26-40 bits) - Worst is 35 bits: 1062/1023 (1.04x) -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 1 - 0.055% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) +Testing collisions (high 26-40 bits) - Worst is 34 bits: 2054/2047 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8045 (0.98x) (-141) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 40 - 0.052% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8086 (0.99x) (-105) -Testing collisions (high 26-40 bits) - Worst is 35 bits: 1029/1023 (1.00x) -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 8206 (1.00x) (15) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 133/127 (1.04x) -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 2 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8174 (1.00x) (-12) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8169 (1.00x) (-17) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.046% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8244 (1.01x) (53) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8246 (1.01x) (55) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 150/127 (1.17x) -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 10 - 0.047% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8206 (1.00x) (20) +Testing collisions (high 26-40 bits) - Worst is 31 bits: 16524/16362 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8302 (1.01x) (116) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.041% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8157 (1.00x) (-34) -Testing collisions (high 26-40 bits) - Worst is 35 bits: 1082/1023 (1.06x) -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 8305 (1.01x) (114) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) -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 9 - 0.059% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8027 (0.98x) (-159) +Testing collisions (low 26-40 bits) - Worst is 29 bits: 65631/65195 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.037% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8224 (1.00x) (33) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 135/127 (1.05x) -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 8153 (1.00x) (-38) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 149/127 (1.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 56 - 0.036% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 257071/256766 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8278 (1.01x) (92) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.032% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8189 (1.00x) (-2) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 143/127 (1.12x) -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 8124 (0.99x) (-67) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) -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 62 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8127 (0.99x) (-59) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8226 (1.00x) (40) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.042% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8227 (1.00x) (36) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 8212 (1.00x) (21) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 74/63 (1.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 61 - 0.028% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8112 (0.99x) (-74) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 65315/65195 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8110 (0.99x) (-76) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 563/511 (1.10x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.035% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8224 (1.00x) (33) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8248 (1.01x) (57) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2070/2047 (1.01x) -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 6 - 0.032% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8246 (1.01x) (60) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8300 (1.01x) (114) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.058% [[[ Keyset 'Window' Tests ]]] @@ -505,213 +388,145 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 144 (1.24x) (28) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 86/58 (1.48x) -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 109 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 932/931 (1.00x) -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 31 - 0.132% +Testing collisions (high 32-bit) - Expected 116.4, actual 107 (0.92x) +Testing collisions (high 23-34 bits) - Worst is 26 bits: 7466/7413 (1.01x) +Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.098% 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 133 (1.14x) (17) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) -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 136 (1.17x) (20) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 41/29 (1.41x) -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 50 - 0.111% +Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) +Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) +Testing distribution - Worst bias is the 17-bit window at bit 50 - 0.071% 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 110 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3729/3725 (1.00x) -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 113 (0.97x) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 11 - 0.149% +Testing collisions (high 32-bit) - Expected 116.4, actual 118 (1.01x) (2) +Testing collisions (high 23-34 bits) - Worst is 29 bits: 950/930 (1.02x) +Testing collisions (low 32-bit) - Expected 116.4, actual 111 (0.95x) +Testing collisions (low 23-34 bits) - Worst is 24 bits: 29135/29218 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 59 - 0.124% 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 33 bits: 64/58 (1.10x) +Testing collisions (low 32-bit) - Expected 116.4, actual 126 (1.08x) (10) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 126/116 (1.08x) +Testing distribution - Worst bias is the 17-bit window at bit 45 - 0.107% + +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 114 (0.98x) Testing collisions (high 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 127 (1.09x) (11) Testing collisions (low 23-34 bits) - Worst is 32 bits: 127/116 (1.09x) -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.107% - -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 96 (0.82x) -Testing collisions (high 23-34 bits) - Worst is 25 bits: 14789/14901 (0.99x) -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 126 (1.08x) (10) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 35/29 (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 25 - 0.132% +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.129% 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 125 (1.07x) (9) -Testing collisions (high 23-34 bits) - Worst is 31 bits: 255/232 (1.10x) -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 121 (1.04x) (5) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 51 - 0.111% +Testing collisions (high 32-bit) - Expected 116.4, actual 113 (0.97x) +Testing collisions (high 23-34 bits) - Worst is 30 bits: 480/465 (1.03x) +Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.098% [[[ 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 49 (0.99x) -Testing collisions (high 23-33 bits) - Worst is 33 bits: 29/24 (1.17x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 58 (1.17x) (9) -Testing collisions (low 23-33 bits) - Worst is 32 bits: 58/49 (1.17x) -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 31 - 0.207% +Testing collisions (high 32-bit) - Expected 49.6, actual 60 (1.21x) (11) +Testing collisions (high 23-33 bits) - Worst is 31 bits: 121/99 (1.22x) +Testing collisions (low 32-bit) - Expected 49.6, actual 63 (1.27x) (14) +Testing collisions (low 23-33 bits) - Worst is 32 bits: 63/49 (1.27x) +Testing distribution - Worst bias is the 16-bit window at bit 1 - 0.130% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3524 (1.01x) (40) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 31/27 (1.14x) -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 3517 (1.01x) (33) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 29/27 (1.07x) -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 63 - 0.069% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3437 (0.99x) (-46) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 35/27 (1.29x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3442 (0.99x) (-41) +Testing collisions (low 26-39 bits) - Worst is 36 bits: 265/217 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.064% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40289 (1.00x) (-58) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 50/39 (1.27x) -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 40004 (0.99x) (-343) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 69/39 (1.75x) -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 34 - 0.029% +Testing collisions (high 32-bit) - Expected 40289.5, actual 40140 (1.00x) (-149) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 158/157 (1.00x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40248 (1.00x) (-41) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 88/78 (1.12x) +Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.023% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227574 (1.00x) (-389) -Testing collisions (high 29-45 bits) - Worst is 45 bits: 36/27 (1.29x) -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 227282 (1.00x) (-681) -Testing collisions (low 29-45 bits) - Worst is 42 bits: 254/222 (1.14x) -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 34 - 0.014% +Testing collisions (high 32-bit) - Expected 227182.3, actual 226899 (1.00x) (-283) +Testing collisions (high 29-45 bits) - Worst is 39 bits: 1833/1780 (1.03x) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226087 (1.00x) (-1095) +Testing collisions (low 29-45 bits) - Worst is 40 bits: 908/890 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.009% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866039 (0.99x) (-5745) -Testing collisions (high 30-47 bits) - Worst is 46 bits: 66/53 (1.24x) -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 866896 (0.99x) (-4888) -Testing collisions (low 30-47 bits) - Worst is 42 bits: 947/851 (1.11x) -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 61 - 0.005% +Testing collisions (high 32-bit) - Expected 865959.1, actual 865291 (1.00x) (-668) +Testing collisions (high 30-47 bits) - Worst is 47 bits: 29/26 (1.09x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 864200 (1.00x) (-1759) +Testing collisions (low 30-47 bits) - Worst is 47 bits: 36/26 (1.35x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.005% [[[ 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 25421 (1.00x) (3) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) -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 25456 (1.00x) (38) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/24 (1.41x) -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 3 - 0.012% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25535 (1.01x) (146) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 207/198 (1.04x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25261 (0.99x) (-128) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 38/24 (1.53x) +Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.019% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25514 (1.00x) (96) -Testing collisions (high 27-42 bits) - Worst is 38 bits: 405/397 (1.02x) -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 25337 (1.00x) (-81) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 101/99 (1.02x) -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 19 - 0.028% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25169 (0.99x) (-220) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25122 (0.99x) (-267) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 204/198 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.028% 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 25727 (1.01x) (309) -Testing collisions (high 27-42 bits) - Worst is 38 bits: 418/397 (1.05x) -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 25424 (1.00x) (6) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 417/397 (1.05x) -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 43 - 0.020% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25152 (0.99x) (-237) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25360 (1.00x) (-29) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 422/397 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 45 - 0.032% 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 1874 (1.01x) (12) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 265/232 (1.14x) -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 1873 (1.01x) (11) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/29 (1.41x) -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 6 - 0.049% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1914 (1.03x) (52) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1836 (0.99x) (-26) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 237/232 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.055% 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 1842 (0.99x) (-20) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 3739/3725 (1.00x) -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 1927 (1.03x) (65) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 1927/1862 (1.03x) -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 16 - 0.052% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 32/26 (1.19x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 36 (1.34x) (10) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 36/26 (1.34x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 7 - 0.153% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1836 (0.99x) (-26) +Testing collisions (high 25-38 bits) - Worst is 34 bits: 480/465 (1.03x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1901 (1.02x) (39) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) +Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.054% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 21 bits: 2543/2552 (1.00x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 21 bits: 2576/2552 (1.01x) +Testing distribution - Worst bias is the 14-bit window at bit 14 - 0.307% [[[ Keyset 'Zeroes' Tests ]]] @@ -719,55 +534,38 @@ Testing distribution - Worst bias is the 16-bit window at bit 7 - 0.153% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (high 21-29 bits) - Worst is 25 bits: 624/624 (1.00x) -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 1 (0.20x) -Testing collisions (low 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) -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 15 - 0.393% +Testing collisions (high 21-29 bits) - Worst is 29 bits: 44/39 (1.13x) +Testing collisions (low 32-bit) - Expected 4.9, actual 7 (1.43x) (3) +Testing collisions (low 21-29 bits) - Worst is 28 bits: 86/78 (1.10x) +Testing distribution - Worst bias is the 15-bit window at bit 44 - 0.278% [[[ 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 2945 (1.01x) (35) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 29/22 (1.28x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2978 (1.02x) (68) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 24/22 (1.06x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.044% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2973 (1.02x) (64) +Testing collisions (high 26-39 bits) - Worst is 37 bits: 102/90 (1.12x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2976 (1.02x) (67) +Testing collisions (low 26-39 bits) - Worst is 33 bits: 1500/1454 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 8 - 0.069% [[[ 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 32554 (0.99x) (-213) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32554 (0.99x) (-171) Testing collisions (high 27-42 bits) - Worst is 39 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32806 (1.00x) (39) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32806 (1.00x) (81) Testing collisions (low 27-42 bits) - Worst is 37 bits: 1076/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1131 (1.01x) (15) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1131 (1.01x) (15) Testing collisions (high 25-37 bits) - Worst is 37 bits: 36/34 (1.03x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1177 (1.05x) (61) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1177 (1.05x) (61) Testing collisions (low 25-37 bits) - Worst is 32 bits: 1177/1116 (1.05x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -789,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2112/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2094/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.069% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 300/255 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.072% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2119/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.059% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1024/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4165/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.093% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.097% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 576 (1.13x) (65) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 520/511 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64153/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.084% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.074% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125043/125777 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.120% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 162/127 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 553/511 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.068% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16475/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.094% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 17-bit window at bit 11 - 0.076% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 565 (1.10x) (54) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.069% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.083% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.065% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.074% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4137/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2087/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.069% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1088/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.109% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4234/4095 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2083/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2140/2046 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.109% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2084/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.073% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.101% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.096% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16308/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.075% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.066% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32613/32767 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 453 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.063% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1049/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 154/127 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.072% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8196/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.066% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.070% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8218/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.058% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8231/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4107/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.089% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16030/16383 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 543/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.081% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 467 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.075% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.073% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.080% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 574 (1.12x) (63) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 574/511 (1.12x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.063% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1026/1023 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2065/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.055% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8237/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4119/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32561/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.068% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.070% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.079% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 291/255 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.065% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 17-bit window at bit 54 - 0.095% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.065% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.056% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.077% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125121/125777 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.071% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 574 (1.12x) (63) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 160/127 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.102% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 124842/125777 (0.99x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.076% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4134/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2055/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.113% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 553/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2049/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.104% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.070% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.083% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 547/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.075% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.071% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.078% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125934/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.092% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.089% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 454 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.104% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1084/1023 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.052% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8279/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 550/511 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.061% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16105/16383 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1064/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.089% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8137/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.099% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4188/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1055/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8152/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16486/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.094% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.072% [[[ MomentChi2 Tests ]]] @@ -1497,34 +1103,28 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) 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 : 38919039.438922 - 273643.708720 -Popcount 0 stats : 38918664.288235 - 273631.880774 -MomentChi2 for bits 1 : 1.28757 -MomentChi2 for bits 0 : 0.393892 +Popcount 1 stats : 38918988.743381 - 273626.571080 +Popcount 0 stats : 38918913.257108 - 273661.348480 +MomentChi2 for bits 1 : 1.13678 +MomentChi2 for bits 0 : 0.929546 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918894.267851 - 273650.106979 -Popcount 0 stats : 38918932.422225 - 273652.505816 -MomentChi2 for deriv b1 : 0.880728 -MomentChi2 for deriv b0 : 0.980187 +Popcount 1 stats : 38918446.821566 - 273632.809854 +Popcount 0 stats : 38919152.783132 - 273646.936016 +MomentChi2 for deriv b1 : 0.111319 +MomentChi2 for deriv b0 : 1.65874 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 131225 (1.00x) (154) -Testing collisions (high 28-44 bits) - Worst is 40 bits: 521/511 (1.02x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130003 (0.99x) (-1068) -Testing collisions (low 28-44 bits) - Worst is 44 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131113 (1.00x) (382) +Testing collisions (high 28-44 bits) - Worst is 39 bits: 1049/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130742 (1.00x) (11) +Testing collisions (low 28-44 bits) - Worst is 40 bits: 528/511 (1.03x) Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1829.075637 seconds @@ -1533,15 +1133,5 @@ Verification value is 0x00000001 - Testing took 1829.075637 seconds Testing 7 internal secrets: 0xc61d672b 0xc61d672b00000000 0xcc70c4c1798e4a6f 0xd3833e804f4c574b 0xecfc1357d65941ae 0xbe1927f97b8c43f1 0xf4d4beb14ae042bb 0x9a9b4c4e44dd48d1 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at c0000000 at 40000000 at 80000000 1ffffff 81ffffff 41ffffff 3ffffff 83ffffff 43ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 49ffffff 9ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff 21ffffff 61ffffff a1ffffff 23ffffff 63ffffff a3ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -Suspect the 0xc61d672b00000000 seeds ... -4 threads starting... -at c61d672b40000000 at c61d672b00000000 at c61d672b80000000 at c61d672bc0000000 c61d672b41ffffff c61d672b01ffffff c61d672b81ffffff c61d672b43ffffff c61d672b83ffffff c61d672b03ffffff c61d672b85ffffff c61d672b45ffffff c61d672b05ffffff c61d672b87ffffff c61d672b47ffffff c61d672b07ffffff c61d672b49ffffff c61d672b89ffffff c61d672b09ffffff c61d672b4bffffff c61d672b8bffffff c61d672b0bffffff c61d672b4dffffff c61d672b8dffffff c61d672b0dffffff c61d672b4fffffff c61d672b8fffffff c61d672b0fffffff c61d672b91ffffff c61d672b51ffffff c61d672b11ffffff c61d672b93ffffff c61d672b53ffffff c61d672b13ffffff c61d672b95ffffff c61d672b55ffffff c61d672b15ffffff c61d672b97ffffff c61d672b57ffffff c61d672b17ffffff c61d672b99ffffff c61d672b59ffffff c61d672b19ffffff c61d672b9bffffff c61d672b5bffffff c61d672b1bffffff c61d672b9dffffff c61d672b5dffffff c61d672b1dffffff c61d672b9fffffff c61d672b5fffffff c61d672b1fffffff c61d672ba1ffffff c61d672b61ffffff c61d672b21ffffff c61d672ba3ffffff c61d672b63ffffff c61d672b23ffffff c61d672ba5ffffff c61d672b65ffffff c61d672b25ffffff c61d672ba7ffffff c61d672b67ffffff c61d672b27ffffff c61d672ba9ffffff c61d672b69ffffff c61d672b29ffffff c61d672babffffff c61d672b6bffffff c61d672b2bffffff c61d672badffffff c61d672b6dffffff c61d672b2dffffff c61d672bafffffff c61d672b6fffffff c61d672b2fffffff c61d672bb1ffffff c61d672b71ffffff c61d672b31ffffff c61d672bb3ffffff c61d672b73ffffff c61d672b33ffffff c61d672bb5ffffff c61d672b75ffffff c61d672b35ffffff c61d672bb7ffffff c61d672b77ffffff c61d672b37ffffff c61d672bb9ffffff c61d672b79ffffff c61d672b39ffffff c61d672bbbffffff c61d672b7bffffff c61d672b3bffffff c61d672bbdffffff c61d672b7dffffff c61d672b3dffffff c61d672bbfffffff c61d672b7fffffff c61d672b3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff40000000 at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff83ffffff ffffffff43ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff97ffffff ffffffff57ffffff ffffffff17ffffff ffffffff99ffffff ffffffff59ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff61ffffff ffffffff21ffffff ffffffffa3ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa5ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa7ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff6bffffff ffffffff2bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb5ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffffbfffffff ffffffff7fffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/halftime_hash256.txt b/doc/halftime_hash256.txt index f0d73a5e..fe35069a 100644 --- a/doc/halftime_hash256.txt +++ b/doc/halftime_hash256.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x5F1E92E0 ....... SKIP (self- or unseeded) +Verification value 0x554BF6A9 ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,190 +65,134 @@ Running fast HashMapTest: 530.794 cycles/op (1.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.618667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.646667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.724000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.650000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.652667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.676667% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.706667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.855333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.614000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.746667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.649333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.770000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.825333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.792667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.609333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.637333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.606667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.688667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.691333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.677333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.666000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.624000% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.736000% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.772000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.709333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.766667% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.846000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.736667% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 22 bits: 326/305 (1.07x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 24 bits: 89/76 (1.17x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 88/76 (1.15x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.603% +Testing collisions (low 19-25 bits) - Worst is 22 bits: 314/304 (1.03x) +Testing distribution - Worst bias is the 13-bit window at bit 30 - 0.636% 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 170 (0.90x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 27/23 (1.15x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 207 (1.10x) (19) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 37/23 (1.57x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.115% +Testing collisions (high 32-bit) - Expected 188.2, actual 177 (0.94x) +Testing collisions (high 24-35 bits) - Worst is 35 bits: 24/23 (1.02x) +Testing collisions (low 32-bit) - Expected 188.2, actual 174 (0.92x) +Testing collisions (low 24-35 bits) - Worst is 24 bits: 46868/46996 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 41 - 0.087% 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 2318 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 37488/37968 (0.99x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2376 (1.00x) (3) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 81/74 (1.09x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.049% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2377 (1.00x) (5) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 91/74 (1.23x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2330 (0.98x) (-42) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 149204/148523 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 48 - 0.055% 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 2530 (1.03x) (69) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2523 (1.02x) (62) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 2523/2461 (1.02x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.052% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2402 (0.98x) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 86/76 (1.12x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2467 (1.00x) (7) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/38 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 43 - 0.042% 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 23440 (1.00x) (-23) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 26/22 (1.13x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23581 (1.01x) (118) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/45 (1.13x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 63 - 0.020% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23290 (0.99x) (-147) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 95/91 (1.04x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23525 (1.00x) (88) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 95/91 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.019% 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 2070 (1.00x) (1) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 4148/4139 (1.00x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2074 (1.00x) (5) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 1039/1034 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 49 - 0.075% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2097 (1.01x) (29) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 133/129 (1.03x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2163 (1.05x) (95) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 289/258 (1.12x) +Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.051% 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 7957 (0.99x) (-69) -Testing collisions (high 26-40 bits) - Worst is 34 bits: 2011/2006 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8072 (1.01x) (46) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8072/8026 (1.01x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 54 - 0.031% +Testing collisions (high 32-bit) - Expected 8021.7, actual 7957 (0.99x) (-64) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 65/62 (1.04x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8018 (1.00x) (-3) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1034/1003 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.042% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26349 (0.99x) (-133) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26520 (1.00x) (38) -Testing collisions (low 27-42 bits) - Worst is 41 bits: 58/51 (1.12x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.015% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26395 (1.00x) (-56) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26601 (1.01x) (150) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 61 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1397 (1.00x) (-4) -Testing collisions (high 25-38 bits) - Worst is 33 bits: 705/700 (1.01x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1429 (1.02x) (28) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 28/21 (1.28x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 34 - 0.100% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1407 (1.00x) (7) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 25/21 (1.14x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1375 (0.98x) (-25) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 2831/2801 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.078% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84009 (0.99x) (-714) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 27/20 (1.31x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84879 (1.00x) (156) -Testing collisions (low 28-44 bits) - Worst is 44 bits: 22/20 (1.06x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.010% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84505 (1.00x) (-41) +Testing collisions (high 28-44 bits) - Worst is 31 bits: 169147/168739 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84514 (1.00x) (-32) +Testing collisions (low 28-44 bits) - Worst is 31 bits: 168955/168739 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.016% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 934 (1.03x) (24) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 32/28 (1.12x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 920 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 910.2, actual 941 (1.03x) (31) +Testing collisions (high 25-37 bits) - Worst is 36 bits: 64/56 (1.12x) +Testing collisions (low 32-bit) - Expected 910.2, actual 992 (1.09x) (82) Testing collisions (low 25-37 bits) - Worst is 37 bits: 35/28 (1.23x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.081% +Testing distribution - Worst bias is the 19-bit window at bit 47 - 0.074% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58428 (1.00x) (172) -Testing collisions (high 28-43 bits) - Worst is 37 bits: 1856/1820 (1.02x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58407 (1.00x) (151) -Testing collisions (low 28-43 bits) - Worst is 42 bits: 64/56 (1.12x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.012% +Testing collisions (high 32-bit) - Expected 58155.4, actual 57737 (0.99x) (-418) +Testing collisions (high 28-43 bits) - Worst is 43 bits: 32/28 (1.12x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 57615 (0.99x) (-540) +Testing collisions (low 28-43 bits) - Worst is 42 bits: 59/56 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.012% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 42 (1.31x) (10) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 42/32 (1.31x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (low 22-32 bits) - Worst is 30 bits: 140/128 (1.09x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 34 - 0.189% +Testing collisions (high 32-bit) - Expected 32.1, actual 34 (1.06x) (2) +Testing collisions (high 22-32 bits) - Worst is 32 bits: 34/32 (1.06x) +Testing collisions (low 32-bit) - Expected 32.1, actual 30 (0.94x) +Testing collisions (low 22-32 bits) - Worst is 29 bits: 283/256 (1.10x) +Testing distribution - Worst bias is the 16-bit window at bit 24 - 0.123% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 544 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/512 (1.06x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 508 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4133/4100 (1.01x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.076% +Testing collisions (high 32-bit) - Expected 512.4, actual 494 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/64 (1.05x) +Testing collisions (low 32-bit) - Expected 512.4, actual 529 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/64 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.047% [[[ Keyset 'Permutation' Tests ]]] @@ -256,211 +200,151 @@ Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.076% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 694/668 (1.04x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 683 (1.02x) (15) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 182/167 (1.09x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.032% +Testing collisions (high 32-bit) - Expected 668.6, actual 734 (1.10x) (66) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 734/668 (1.10x) +Testing collisions (low 32-bit) - Expected 668.6, actual 682 (1.02x) (14) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 22/20 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.065% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 660 (0.99x) (-8) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 49/41 (1.17x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 711 (1.06x) (43) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 25/20 (1.20x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.058% +Testing collisions (high 32-bit) - Expected 668.6, actual 629 (0.94x) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 44/41 (1.05x) +Testing collisions (low 32-bit) - Expected 668.6, actual 683 (1.02x) (15) +Testing collisions (low 24-37 bits) - Worst is 31 bits: 1395/1336 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.057% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17307 (1.00x) (-32) -Testing collisions (high 27-41 bits) - Worst is 34 bits: 4337/4334 (1.00x) -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 17192 (0.99x) (-147) -Testing collisions (low 27-41 bits) - Worst is 39 bits: 143/135 (1.06x) -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 19 - 0.035% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17267 (1.00x) (-55) +Testing collisions (high 27-41 bits) - Worst is 40 bits: 79/67 (1.17x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17427 (1.01x) (105) +Testing collisions (low 27-41 bits) - Worst is 32 bits: 17427/17322 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.033% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8304 (1.01x) (113) -Testing collisions (high 26-40 bits) - Worst is 35 bits: 1073/1023 (1.05x) -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 8287 (1.01x) (96) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 562/511 (1.10x) -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 2 - 0.040% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8116 (0.99x) (-70) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8279 (1.01x) (93) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 147/127 (1.15x) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.051% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8313 (1.01x) (122) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8313/8191 (1.01x) -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 8111 (0.99x) (-80) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2105/2047 (1.03x) -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 8 - 0.049% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8049 (0.98x) (-137) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8179 (1.00x) (-7) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.052% 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 8142 (0.99x) (-49) -Testing collisions (high 26-40 bits) - Worst is 35 bits: 1051/1023 (1.03x) -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 8155 (1.00x) (-36) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 65/63 (1.02x) -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 41 - 0.064% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8104 (0.99x) (-82) +Testing collisions (high 26-40 bits) - Worst is 34 bits: 2068/2047 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8132 (0.99x) (-54) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.029% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8193 (1.00x) (2) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 149/127 (1.16x) -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 8206 (1.00x) (15) -Testing collisions (low 26-40 bits) - Worst is 33 bits: 4164/4095 (1.02x) -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 19-bit window at bit 38 - 0.039% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8452 (1.03x) (266) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 271/255 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.051% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8080 (0.99x) (-111) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8140 (0.99x) (-51) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8184 (1.00x) (-2) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8189 (1.00x) (3) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.031% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7993 (0.98x) -Testing collisions (high 26-40 bits) - Worst is 29 bits: 65583/65535 (1.00x) -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 8171 (1.00x) (-20) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 134/127 (1.05x) -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 63 - 0.048% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8169 (1.00x) (-17) +Testing collisions (high 26-40 bits) - Worst is 33 bits: 4162/4094 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8125 (0.99x) (-61) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 259/255 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.035% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8135 (0.99x) (-56) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 8051 (0.98x) (-140) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 82/63 (1.28x) -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 3 - 0.043% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8095 (0.99x) (-91) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 503088/503108 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8275 (1.01x) (89) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 36 - 0.023% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8267 (1.01x) (76) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8095 (0.99x) (-96) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 22 - 0.031% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8071 (0.99x) (-115) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8279 (1.01x) (93) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.048% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8294 (1.01x) (103) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 8235 (1.01x) (44) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2093/2047 (1.02x) -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 24 - 0.030% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8278 (1.01x) (92) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 139/127 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8220 (1.00x) (34) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.033% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8116 (0.99x) (-75) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) -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 8244 (1.01x) (53) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) -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 57 - 0.039% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8116 (0.99x) (-70) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 152/127 (1.19x) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.046% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8434 (1.03x) (243) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 8187 (1.00x) (-4) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8208 (1.00x) (22) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 538/511 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8105 (0.99x) (-81) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.041% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8186 (1.00x) (-5) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4144/4095 (1.01x) -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 8245 (1.01x) (54) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 139/127 (1.09x) -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 46 - 0.018% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8147 (1.00x) (-39) +Testing collisions (high 26-40 bits) - Worst is 30 bits: 33041/32682 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8219 (1.00x) (33) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.028% [[[ Keyset 'Window' Tests ]]] @@ -504,213 +388,145 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 118 (1.01x) (2) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1902/1862 (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 123 (1.06x) (7) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 41 - 0.093% +Testing collisions (high 32-bit) - Expected 116.4, actual 138 (1.19x) (22) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 41/29 (1.41x) +Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.125% 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 114 (0.98x) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 122 (1.05x) (6) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 3 - 0.085% +Testing collisions (high 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) +Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.093% 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 120 (1.03x) (4) -Testing collisions (high 23-34 bits) - Worst is 30 bits: 489/465 (1.05x) -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 127 (1.09x) (11) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 42/29 (1.44x) -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 27 - 0.164% +Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) +Testing collisions (high 23-34 bits) - Worst is 31 bits: 248/232 (1.07x) +Testing collisions (low 32-bit) - Expected 116.4, actual 130 (1.12x) (14) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 130/116 (1.12x) +Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.105% 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 122 (1.05x) (6) -Testing collisions (high 23-34 bits) - Worst is 32 bits: 122/116 (1.05x) -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 129 (1.11x) (13) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 38 - 0.188% +Testing collisions (high 32-bit) - Expected 116.4, actual 109 (0.94x) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) +Testing collisions (low 32-bit) - Expected 116.4, actual 126 (1.08x) (10) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.158% 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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1922/1862 (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 143 (1.23x) (27) -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 17-bit window at bit 54 - 0.159% +Testing collisions (high 32-bit) - Expected 116.4, actual 102 (0.88x) +Testing collisions (high 23-34 bits) - Worst is 27 bits: 3738/3716 (1.01x) +Testing collisions (low 32-bit) - Expected 116.4, actual 117 (1.01x) (1) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 63/58 (1.08x) +Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.116% 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 125 (1.07x) (9) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 34 bits: 30/29 (1.03x) -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 29 - 0.108% +Testing collisions (high 32-bit) - Expected 116.4, actual 104 (0.89x) +Testing collisions (high 23-34 bits) - Worst is 29 bits: 957/930 (1.03x) +Testing collisions (low 32-bit) - Expected 116.4, actual 103 (0.88x) +Testing collisions (low 23-34 bits) - Worst is 23 bits: 57183/57305 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.063% [[[ 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 50 (1.01x) (1) -Testing collisions (high 23-33 bits) - Worst is 28 bits: 812/793 (1.02x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 55 (1.11x) (6) -Testing collisions (low 23-33 bits) - Worst is 31 bits: 136/99 (1.37x) -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 19 - 0.204% +Testing collisions (high 32-bit) - Expected 49.6, actual 42 (0.85x) +Testing collisions (high 23-33 bits) - Worst is 28 bits: 850/792 (1.07x) +Testing collisions (low 32-bit) - Expected 49.6, actual 69 (1.39x) (20) +Testing collisions (low 23-33 bits) - Worst is 33 bits: 36/24 (1.45x) +Testing distribution - Worst bias is the 16-bit window at bit 39 - 0.135% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3455 (0.99x) (-29) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) -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 3506 (1.01x) (22) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 35/27 (1.29x) -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 19-bit window at bit 6 - 0.048% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3567 (1.02x) (84) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 37/27 (1.36x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3563 (1.02x) (80) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 67/54 (1.23x) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.125% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40334 (1.00x) (-13) -Testing collisions (high 27-42 bits) - Worst is 33 bits: 20347/20173 (1.01x) -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 40410 (1.00x) (63) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 176/157 (1.12x) -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 59 - 0.021% +Testing collisions (high 32-bit) - Expected 40289.5, actual 40291 (1.00x) (2) +Testing collisions (high 27-42 bits) - Worst is 36 bits: 2616/2521 (1.04x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40492 (1.01x) (203) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 720/630 (1.14x) +Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.027% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227073 (1.00x) (-890) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 129/111 (1.16x) -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 227423 (1.00x) (-540) -Testing collisions (low 29-45 bits) - Worst is 43 bits: 127/111 (1.14x) -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 60 - 0.008% +Testing collisions (high 32-bit) - Expected 227182.3, actual 227137 (1.00x) (-45) +Testing collisions (high 29-45 bits) - Worst is 39 bits: 1826/1780 (1.03x) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227091 (1.00x) (-91) +Testing collisions (low 29-45 bits) - Worst is 44 bits: 60/55 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.016% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 867040 (0.99x) (-4744) -Testing collisions (high 30-47 bits) - Worst is 47 bits: 31/26 (1.17x) -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 864899 (0.99x) (-6885) -Testing collisions (low 30-47 bits) - Worst is 47 bits: 43/26 (1.62x) -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 38 - 0.005% +Testing collisions (high 32-bit) - Expected 865959.1, actual 867508 (1.00x) (1549) +Testing collisions (high 30-47 bits) - Worst is 47 bits: 36/26 (1.35x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 865638 (1.00x) (-321) +Testing collisions (low 30-47 bits) - Worst is 40 bits: 3543/3405 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.007% [[[ 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 25233 (0.99x) (-185) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/24 (1.21x) -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 25634 (1.01x) (216) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 3230/3177 (1.02x) -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 10 - 0.035% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25556 (1.01x) (167) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25007 (0.98x) (-382) +Testing collisions (low 27-42 bits) - Worst is 30 bits: 101608/101207 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 41 - 0.023% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25230 (0.99x) (-188) -Testing collisions (high 27-42 bits) - Worst is 39 bits: 202/198 (1.02x) -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 24962 (0.98x) (-456) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 44 - 0.029% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25337 (1.00x) (-52) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 843/794 (1.06x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25206 (0.99x) (-183) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 59/49 (1.19x) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.021% 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 25503 (1.00x) (85) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 105/99 (1.06x) -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 25525 (1.00x) (107) -Testing collisions (low 27-42 bits) - Worst is 36 bits: 1637/1588 (1.03x) -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 44 - 0.017% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25225 (0.99x) (-164) +Testing collisions (high 27-42 bits) - Worst is 33 bits: 12687/12701 (1.00x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25454 (1.00x) (65) +Testing collisions (low 27-42 bits) - Worst is 38 bits: 409/397 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.018% 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 1854 (1.00x) (-8) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 470/465 (1.01x) -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 1859 (1.00x) (-3) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -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 14 - 0.073% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1828 (0.98x) (-34) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 240/232 (1.03x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1851 (0.99x) (-11) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 3778/3722 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.068% 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 1965 (1.05x) (103) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) -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 1829 (0.98x) (-33) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 15017/14901 (1.01x) -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 6 - 0.050% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (high 22-32 bits) - Worst is 25 bits: 3451/3430 (1.01x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 24 (0.90x) -Testing collisions (low 22-32 bits) - Worst is 26 bits: 1750/1715 (1.02x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 46 - 0.209% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1895 (1.02x) (33) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 38/29 (1.31x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1872 (1.01x) (10) +Testing collisions (low 25-38 bits) - Worst is 33 bits: 951/931 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.076% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 26/20 (1.28x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 35/20 (1.73x) +Testing distribution - Worst bias is the 14-bit window at bit 15 - 0.232% [[[ Keyset 'Zeroes' Tests ]]] @@ -718,55 +534,38 @@ Testing distribution - Worst bias is the 16-bit window at bit 46 - 0.209% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 45/39 (1.15x) -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 3 (0.61x) -Testing collisions (low 21-29 bits) - Worst is 29 bits: 50/39 (1.28x) -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 15 - 0.391% +Testing collisions (high 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) +Testing collisions (low 32-bit) - Expected 4.9, actual 1 (0.20x) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 41/39 (1.05x) +Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.275% [[[ 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 2893 (0.99x) (-17) -Testing collisions (high 26-39 bits) - Worst is 38 bits: 47/45 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2938 (1.01x) (28) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 30/22 (1.32x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.046% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2919 (1.00x) (10) +Testing collisions (high 26-39 bits) - Worst is 36 bits: 190/181 (1.04x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2912 (1.00x) (3) +Testing collisions (low 26-39 bits) - Worst is 37 bits: 98/90 (1.08x) +Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.048% [[[ 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 32679 (1.00x) (-88) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32679 (1.00x) (-46) Testing collisions (high 27-42 bits) - Worst is 40 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32531 (0.99x) (-236) -Testing collisions (low 27-42 bits) - Worst is 31 bits: 65404/65535 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32531 (0.99x) (-194) +Testing collisions (low 27-42 bits) - Worst is 29 bits: 260295/259434 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1120 (1.00x) (4) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1120 (1.00x) (4) Testing collisions (high 25-37 bits) - Worst is 32 bits: 1120/1116 (1.00x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1062 (0.95x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 35470/35725 (0.99x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1062 (0.95x) +Testing collisions (low 25-37 bits) - Worst is 25 bits: 139012/138605 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -788,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16401/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.083% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32370/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.064% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2100/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 55/31 (1.72x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.100% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.094% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4189/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.064% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64383/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.103% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.098% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32471/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 559 (1.09x) (48) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.111% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16443/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.075% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1106/1023 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 290/255 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4125/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.068% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32422/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.073% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 562 (1.10x) (51) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.095% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2117/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2078/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8253/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.089% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.086% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8107/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.061% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4156/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.075% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 536/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.075% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8229/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 156/127 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.089% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 466 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16244/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8104/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.072% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2040/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.105% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4101/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.076% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4106/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4121/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125220/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.082% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.068% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.059% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4120/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 562 (1.10x) (51) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.059% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.086% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2059/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8296/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.079% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.092% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 541/511 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.059% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4178/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 457 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.065% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4127/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.054% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.071% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.062% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.081% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.090% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8230/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32534/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.094% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.093% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.092% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16383/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.051% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.119% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.074% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.108% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2054/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.074% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2056/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1056/1023 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) +Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.069% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16219/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.061% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.063% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.105% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1037/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4158/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.080% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 594 (1.16x) (83) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.072% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.053% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32396/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8301/8170 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1089/1023 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.064% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.089% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.065% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2131/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.108% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.079% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 512/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 51/31 (1.59x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.064% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8271/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 152/127 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32839/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.095% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4145/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.071% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.059% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.077% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4137/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.088% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 543 (1.06x) (32) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125731/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 17-bit window at bit 50 - 0.065% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.103% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.126% [[[ MomentChi2 Tests ]]] @@ -1496,34 +1103,28 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) 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 : 38918963.058583 - 273647.162884 -Popcount 0 stats : 38918750.327298 - 273629.954571 -MomentChi2 for bits 1 : 1.06391 -MomentChi2 for bits 0 : 0.553408 +Popcount 1 stats : 38919017.056540 - 273640.706511 +Popcount 0 stats : 38919083.554142 - 273659.444422 +MomentChi2 for bits 1 : 1.21983 +MomentChi2 for bits 0 : 1.42642 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918573.666768 - 273653.687732 -Popcount 0 stats : 38919474.695731 - 273652.212702 -MomentChi2 for deriv b1 : 0.255125 -MomentChi2 for deriv b0 : 2.96892 +Popcount 1 stats : 38919005.830256 - 273636.057289 +Popcount 0 stats : 38918490.466196 - 273632.855936 +MomentChi2 for deriv b1 : 1.18655 +MomentChi2 for deriv b0 : 0.154167 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130610 (1.00x) (-461) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 131050 (1.00x) (-21) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 131234 (1.00x) (503) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 524/511 (1.02x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 131008 (1.00x) (277) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 40/31 (1.25x) Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1828.650175 seconds @@ -1533,16 +1134,5 @@ Verification value is 0x00000001 - Testing took 1828.650175 seconds Testing 7 internal secrets: 0xc61d672b 0xc61d672b00000000 0xcc70c4c1798e4a6f 0xd3833e804f4c574b 0xecfc1357d65941ae 0xbe1927f97b8c43f1 0xf4d4beb14ae042bb 0x9a9b4c4e44dd48d1 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 40000000 at c0000000 at 0 at 80000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff -5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 27ffffff 67ffffff 69ffffff 29ffffff a9ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff 2fffffff afffffff 6fffffff b1ffffff 71ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -Suspect the 0xc61d672b00000000 seeds ... -4 threads starting... -at c61d672b00000000 at c61d672b40000000 at c61d672bc0000000 at c61d672b80000000 c61d672b81ffffff c61d672b41ffffff c61d672b01ffffff c61d672b83ffffff c61d672b43ffffff c61d672b03ffffff c61d672b85ffffff c61d672b45ffffff c61d672b05ffffff c61d672b87ffffff c61d672b47ffffff c61d672b07ffffff c61d672b89ffffff c61d672b09ffffff c61d672b49ffffff c61d672b8bffffff c61d672b4bffffff c61d672b0bffffff c61d672b8dffffff c61d672b4dffffff c61d672b0dffffff c61d672b8fffffff c61d672b4fffffff c61d672b91ffffff c61d672b0fffffff c61d672b51ffffff c61d672b93ffffff c61d672b11ffffff c61d672b53ffffff c61d672b95ffffff c61d672b13ffffff c61d672b55ffffff c61d672b97ffffff c61d672b15ffffff c61d672b57ffffff c61d672b99ffffff c61d672b17ffffff c61d672b59ffffff c61d672b9bffffff c61d672b19ffffff c61d672b5bffffff c61d672b9dffffff c61d672b1bffffff c61d672b5dffffff c61d672b9fffffff c61d672b1dffffff c61d672b5fffffff c61d672ba1ffffff c61d672b1fffffff c61d672b61ffffff c61d672b21ffffff c61d672ba3ffffff c61d672b63ffffff c61d672b23ffffff c61d672ba5ffffff c61d672b65ffffff c61d672b25ffffff c61d672ba7ffffff c61d672b67ffffff c61d672b27ffffff c61d672ba9ffffff c61d672b69ffffff c61d672b29ffffff c61d672b6bffffff c61d672babffffff c61d672b2bffffff c61d672badffffff c61d672b6dffffff c61d672b2dffffff c61d672bafffffff c61d672b6fffffff c61d672b2fffffff c61d672b31ffffff c61d672bb1ffffff c61d672b71ffffff c61d672b33ffffff c61d672bb3ffffff c61d672b73ffffff c61d672b35ffffff c61d672bb5ffffff c61d672b75ffffff c61d672b37ffffff c61d672bb7ffffff c61d672b77ffffff c61d672b39ffffff c61d672bb9ffffff c61d672b79ffffff c61d672bbbffffff c61d672b3bffffff c61d672b7bffffff c61d672b3dffffff c61d672bbdffffff c61d672b7dffffff c61d672b3fffffff c61d672bbfffffff c61d672b7fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff40000000 at ffffffff80000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff43ffffff ffffffff03ffffff ffffffff83ffffff ffffffff45ffffff ffffffff05ffffff ffffffff85ffffff ffffffff47ffffff ffffffff07ffffff ffffffff87ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff0bffffff ffffffff4bffffff ffffffff0dffffff ffffffff8bffffff ffffffff4dffffff ffffffff0fffffff ffffffff8dffffff ffffffff4fffffff ffffffff8fffffff ffffffff11ffffff ffffffff51ffffff ffffffff13ffffff ffffffff91ffffff ffffffff53ffffff ffffffff15ffffff ffffffff93ffffff ffffffff55ffffff ffffffff17ffffff ffffffff95ffffff ffffffff57ffffff ffffffff19ffffff ffffffff59ffffff ffffffff97ffffff ffffffff1bffffff ffffffff99ffffff ffffffff5bffffff ffffffff1dffffff ffffffff9bffffff ffffffff5dffffff ffffffff1fffffff ffffffff5fffffff ffffffff9dffffff ffffffff61ffffff ffffffff21ffffff ffffffff9fffffff ffffffffa1ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffff27ffffff ffffffffa7ffffff ffffffff69ffffff ffffffff29ffffff ffffffffa9ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff2dffffff ffffffff6dffffff ffffffffadffffff ffffffff2fffffff ffffffff6fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff39ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff3bffffff ffffffff7bffffff ffffffff3dffffff ffffffffbbffffff ffffffff7dffffff ffffffff3fffffff ffffffffbdffffff ffffffff7fffffff ffffffffbfffffff All 4 threads ended -PASS diff --git a/doc/halftime_hash512.txt b/doc/halftime_hash512.txt index e6f4e287..6910f674 100644 --- a/doc/halftime_hash512.txt +++ b/doc/halftime_hash512.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x66576457 ....... SKIP (self- or unseeded) +Verification value 0x0EB4F87B ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,190 +65,134 @@ Running fast HashMapTest: 539.436 cycles/op (0.5 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.628667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.782667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.680000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.686667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.664667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.612000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.662667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.795333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.695333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.656667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.720000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.787333% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.759333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.800000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.654667% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.545333% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.614000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.685333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.732000% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.674667% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.674000% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.694667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.765333% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.846000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.733333% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.728667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.793333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 22 bits: 324/305 (1.06x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 75/76 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 1 - 0.411% +Testing collisions (high 19-25 bits) - Worst is 25 bits: 51/38 (1.34x) +Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! +Testing collisions (low 19-25 bits) - Worst is 24 bits: 81/76 (1.06x) +Testing distribution - Worst bias is the 12-bit window at bit 50 - 0.625% 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 201 (1.07x) (13) -Testing collisions (high 24-35 bits) - Worst is 34 bits: 56/47 (1.19x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 190 (1.01x) (2) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 27/23 (1.15x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.101% +Testing collisions (high 32-bit) - Expected 188.2, actual 195 (1.04x) (7) +Testing collisions (high 24-35 bits) - Worst is 35 bits: 28/23 (1.19x) +Testing collisions (low 32-bit) - Expected 188.2, actual 187 (0.99x) (-1) +Testing collisions (low 24-35 bits) - Worst is 30 bits: 783/752 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 57 - 0.082% 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 2456 (1.03x) (83) -Testing collisions (high 25-38 bits) - Worst is 32 bits: 2456/2373 (1.03x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2362 (1.00x) (-11) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/37 (1.02x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.049% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2376 (1.00x) (4) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 310/296 (1.05x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2326 (0.98x) (-46) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 148574/148523 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.054% 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 2485 (1.01x) (24) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 163/153 (1.06x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2446 (0.99x) (-15) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 155/153 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.042% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2429 (0.99x) (-31) +Testing collisions (high 25-38 bits) - Worst is 33 bits: 1261/1230 (1.02x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2530 (1.03x) (70) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) +Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.035% 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 23222 (0.99x) (-241) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23327 (0.99x) (-136) -Testing collisions (low 27-42 bits) - Worst is 35 bits: 2977/2932 (1.02x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.019% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23354 (1.00x) (-83) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 100/91 (1.09x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23512 (1.00x) (75) +Testing collisions (low 27-42 bits) - Worst is 30 bits: 93990/93442 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.020% 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 2050 (0.99x) (-19) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 71/64 (1.10x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2011 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 40/32 (1.24x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 63 - 0.036% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2078 (1.00x) (10) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/32 (1.11x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2177 (1.05x) (109) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 38/32 (1.18x) +Testing distribution - Worst bias is the 19-bit window at bit 63 - 0.046% 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 8066 (1.00x) (40) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7948 (0.99x) (-78) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.15x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.031% +Testing collisions (high 32-bit) - Expected 8021.7, actual 8077 (1.01x) (56) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 71/62 (1.13x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8048 (1.00x) (27) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/62 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.041% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26457 (1.00x) (-25) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 107/103 (1.03x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26101 (0.99x) (-381) -Testing collisions (low 27-42 bits) - Worst is 39 bits: 230/206 (1.11x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.017% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26670 (1.01x) (219) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 229/206 (1.11x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26584 (1.00x) (133) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/25 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.020% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1372 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1373 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 35 bits: 176/175 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 54 - 0.059% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1434 (1.02x) (34) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 188/175 (1.07x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1385 (0.99x) (-15) +Testing collisions (low 25-38 bits) - Worst is 28 bits: 22497/22325 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.058% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84532 (1.00x) (-191) -Testing collisions (high 28-44 bits) - Worst is 43 bits: 49/41 (1.18x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84220 (0.99x) (-503) -Testing collisions (low 28-44 bits) - Worst is 38 bits: 1345/1323 (1.02x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.014% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84656 (1.00x) (110) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 27/20 (1.31x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84869 (1.00x) (323) +Testing collisions (low 28-44 bits) - Worst is 42 bits: 88/82 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.009% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 855 (0.94x) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 14538/14565 (1.00x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 944 (1.04x) (34) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 68/56 (1.20x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.056% +Testing collisions (high 32-bit) - Expected 910.2, actual 904 (0.99x) (-6) +Testing collisions (high 25-37 bits) - Worst is 35 bits: 124/113 (1.09x) +Testing collisions (low 32-bit) - Expected 910.2, actual 948 (1.04x) (38) +Testing collisions (low 25-37 bits) - Worst is 36 bits: 61/56 (1.07x) +Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.103% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58217 (1.00x) (-39) -Testing collisions (high 28-43 bits) - Worst is 43 bits: 39/28 (1.37x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58233 (1.00x) (-23) -Testing collisions (low 28-43 bits) - Worst is 43 bits: 38/28 (1.34x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.014% +Testing collisions (high 32-bit) - Expected 58155.4, actual 58564 (1.01x) (409) +Testing collisions (high 28-43 bits) - Worst is 43 bits: 33/28 (1.16x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58578 (1.01x) (423) +Testing collisions (low 28-43 bits) - Worst is 36 bits: 3707/3640 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.013% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 31 (0.97x) -Testing collisions (high 22-32 bits) - Worst is 30 bits: 128/128 (1.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 43 (1.34x) (11) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 43/32 (1.34x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 1 - 0.179% +Testing collisions (high 22-32 bits) - Worst is 28 bits: 543/512 (1.06x) +Testing collisions (low 32-bit) - Expected 32.1, actual 29 (0.90x) +Testing collisions (low 22-32 bits) - Worst is 25 bits: 4190/4082 (1.03x) +Testing distribution - Worst bias is the 16-bit window at bit 44 - 0.147% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 503 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/128 (1.14x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 536 (1.05x) (24) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/64 (1.16x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.110% +Testing collisions (high 32-bit) - Expected 512.4, actual 529 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/32 (1.28x) +Testing collisions (low 32-bit) - Expected 512.4, actual 513 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 156/128 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.083% [[[ Keyset 'Permutation' Tests ]]] @@ -256,211 +200,151 @@ Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.110% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 705 (1.05x) (37) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 705/668 (1.05x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 623 (0.93x) -Testing collisions (low 25-37 bits) - Worst is 27 bits: 21313/21399 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.077% +Testing collisions (high 32-bit) - Expected 668.6, actual 677 (1.01x) (9) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 48/41 (1.15x) +Testing collisions (low 32-bit) - Expected 668.6, actual 649 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 102/83 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.096% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 662 (0.99x) (-6) -Testing collisions (high 25-37 bits) - Worst is 33 bits: 353/334 (1.06x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 692 (1.03x) (24) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 28/20 (1.34x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.087% +Testing collisions (high 32-bit) - Expected 668.6, actual 660 (0.99x) (-8) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 43/41 (1.03x) +Testing collisions (low 32-bit) - Expected 668.6, actual 701 (1.05x) (33) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.102% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17078 (0.98x) (-261) -Testing collisions (high 27-41 bits) - Worst is 40 bits: 72/67 (1.06x) -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 17215 (0.99x) (-124) -Testing collisions (low 27-41 bits) - Worst is 35 bits: 2205/2167 (1.02x) -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 19-bit window at bit 41 - 0.022% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17419 (1.01x) (97) +Testing collisions (high 27-41 bits) - Worst is 37 bits: 555/541 (1.02x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17171 (0.99x) (-151) +Testing collisions (low 27-41 bits) - Worst is 41 bits: 42/33 (1.24x) +Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.021% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8154 (1.00x) (-37) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) -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 8299 (1.01x) (108) -Testing collisions (low 26-40 bits) - Worst is 32 bits: 8299/8191 (1.01x) -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 45 - 0.054% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8210 (1.00x) (24) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 268/255 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8211 (1.00x) (25) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.060% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8366 (1.02x) (175) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8393 (1.02x) (202) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 71/63 (1.11x) -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 57 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8167 (1.00x) (-19) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 65081/65195 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8450 (1.03x) (264) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.061% 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 8187 (1.00x) (-4) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8089 (0.99x) (-102) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 14 - 0.026% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8239 (1.01x) (53) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8239/8186 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 276/255 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.045% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8205 (1.00x) (14) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8152 (1.00x) (-39) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 - 0.048% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8187 (1.00x) (1) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8230 (1.01x) (44) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 275/255 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 33 - 0.042% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8163 (1.00x) (-28) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 72/63 (1.13x) -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 8202 (1.00x) (11) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 578/511 (1.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 50 - 0.040% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8056 (0.98x) (-130) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 502439/503108 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8145 (0.99x) (-41) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.044% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8173 (1.00x) (-18) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16547/16383 (1.01x) -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 8281 (1.01x) (90) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 5 - 0.042% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8174 (1.00x) (-12) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8313 (1.02x) (127) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 20-bit window at bit 10 - 0.050% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8219 (1.00x) (28) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 8035 (0.98x) (-156) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 50 - 0.051% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8036 (0.98x) (-150) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 263/255 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 37 - 0.035% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8135 (0.99x) (-56) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 531/511 (1.04x) -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 8125 (0.99x) (-66) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 36/31 (1.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 19-bit window at bit 6 - 0.021% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8227 (1.00x) (41) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 143/127 (1.12x) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.060% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8226 (1.00x) (35) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 8109 (0.99x) (-82) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 75/63 (1.17x) -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 63 - 0.028% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8142 (0.99x) (-44) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 534/511 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8195 (1.00x) (9) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 145/127 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.052% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8226 (1.00x) (35) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16497/16383 (1.01x) -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 8280 (1.01x) (89) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 1 - 0.033% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8185 (1.00x) (-1) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8250 (1.01x) (64) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.050% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8098 (0.99x) (-93) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 545/511 (1.06x) -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 8270 (1.01x) (79) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 278/255 (1.09x) -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 15 - 0.031% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8198 (1.00x) (12) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8164 (1.00x) (-22) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.040% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8150 (0.99x) (-41) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32645/32767 (1.00x) -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 8208 (1.00x) (17) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 141/127 (1.10x) -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 34 - 0.036% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 65/63 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8308 (1.01x) (122) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.034% [[[ Keyset 'Window' Tests ]]] @@ -504,269 +388,184 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 129 (1.11x) (13) -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 117 (1.01x) (1) -Testing collisions (low 23-34 bits) - Worst is 32 bits: 117/116 (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 25 - 0.131% +Testing collisions (high 32-bit) - Expected 116.4, actual 133 (1.14x) (17) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) +Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) +Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.106% 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 113 (0.97x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1867/1862 (1.00x) -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 130 (1.12x) (14) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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.134% +Testing collisions (high 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) +Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 27 - 0.109% 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 112 (0.96x) -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 124 (1.07x) (8) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 63/58 (1.08x) -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 46 - 0.120% +Testing collisions (high 32-bit) - Expected 116.4, actual 109 (0.94x) +Testing collisions (high 23-34 bits) - Worst is 25 bits: 14799/14754 (1.00x) +Testing collisions (low 32-bit) - Expected 116.4, actual 109 (0.94x) +Testing collisions (low 23-34 bits) - Worst is 28 bits: 1910/1860 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 43 - 0.082% 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 123 (1.06x) (7) -Testing collisions (high 23-34 bits) - Worst is 32 bits: 123/116 (1.06x) -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 129 (1.11x) (13) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 43/29 (1.48x) -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 7 - 0.110% +Testing collisions (high 23-34 bits) - Worst is 33 bits: 71/58 (1.22x) +Testing collisions (low 32-bit) - Expected 116.4, actual 107 (0.92x) +Testing collisions (low 23-34 bits) - Worst is 24 bits: 29312/29218 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.163% 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 130 (1.12x) (14) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 128 (1.10x) (12) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 72/58 (1.24x) -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 1 - 0.102% +Testing collisions (high 32-bit) - Expected 116.4, actual 138 (1.19x) (22) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 71/58 (1.22x) +Testing collisions (low 32-bit) - Expected 116.4, actual 125 (1.07x) (9) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 125/116 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 62 - 0.101% Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -Testing collisions (high 23-34 bits) - Worst is 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 95 (0.82x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7364/7450 (0.99x) -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 27 - 0.112% +Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) +Testing collisions (low 32-bit) - Expected 116.4, actual 109 (0.94x) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 51 - 0.088% [[[ 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 47 (0.95x) -Testing collisions (high 23-33 bits) - Worst is 33 bits: 32/24 (1.29x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 39 (0.79x) -Testing collisions (low 23-33 bits) - Worst is 25 bits: 6246/6345 (0.98x) -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 29 - 0.123% +Testing collisions (high 32-bit) - Expected 49.6, actual 45 (0.91x) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 27/24 (1.09x) +Testing collisions (low 32-bit) - Expected 49.6, actual 46 (0.93x) +Testing collisions (low 23-33 bits) - Worst is 31 bits: 104/99 (1.05x) +Testing distribution - Worst bias is the 15-bit window at bit 36 - 0.091% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3450 (0.99x) (-34) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3414 (0.98x) (-69) Testing collisions (high 26-39 bits) - Worst is 39 bits: 34/27 (1.25x) -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 3463 (0.99x) (-21) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 30/27 (1.10x) -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 14 - 0.116% +Testing collisions (low 32-bit) - Expected 3483.1, actual 3467 (1.00x) (-16) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 59/54 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.097% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40222 (1.00x) (-125) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 49/39 (1.24x) -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 39983 (0.99x) (-364) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 48/39 (1.22x) -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 14 - 0.024% +Testing collisions (high 32-bit) - Expected 40289.5, actual 40175 (1.00x) (-114) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 165/157 (1.05x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40144 (1.00x) (-145) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 46/39 (1.17x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.027% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227530 (1.00x) (-433) +Testing collisions (high 32-bit) - Expected 227182.3, actual 227029 (1.00x) (-153) Testing collisions (high 29-45 bits) - Worst is 45 bits: 32/27 (1.15x) -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 226556 (0.99x) (-1407) -Testing collisions (low 29-45 bits) - Worst is 42 bits: 249/222 (1.12x) -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 21 - 0.008% +Testing collisions (low 32-bit) - Expected 227182.3, actual 226628 (1.00x) (-554) +Testing collisions (low 29-45 bits) - Worst is 45 bits: 46/27 (1.65x) +Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.008% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 866813 (0.99x) (-4971) -Testing collisions (high 30-47 bits) - Worst is 46 bits: 66/53 (1.24x) -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 865609 (0.99x) (-6175) -Testing collisions (low 30-47 bits) - Worst is 47 bits: 28/26 (1.05x) -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 57 - 0.006% +Testing collisions (high 32-bit) - Expected 865959.1, actual 864431 (1.00x) (-1528) +Testing collisions (high 30-47 bits) - Worst is 46 bits: 69/53 (1.30x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 863780 (1.00x) (-2179) +Testing collisions (low 30-47 bits) - Worst is 45 bits: 118/106 (1.11x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.006% [[[ 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 24992 (0.98x) (-426) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 25483 (1.00x) (65) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 26/24 (1.05x) -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 3 - 0.030% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25732 (1.01x) (343) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 36/24 (1.45x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25399 (1.00x) (10) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) +Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.021% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25447 (1.00x) (29) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) -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 25435 (1.00x) (17) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 35/24 (1.41x) -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 14 - 0.025% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25157 (0.99x) (-232) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 805/794 (1.01x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25081 (0.99x) (-308) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 62/49 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.025% 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 25339 (1.00x) (-79) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 110/99 (1.11x) -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 25244 (0.99x) (-174) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 105/99 (1.06x) -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 57 - 0.019% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25447 (1.00x) (58) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 37/24 (1.49x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25289 (1.00x) (-100) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 204/198 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.023% 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 1829 (0.98x) (-33) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 469/465 (1.01x) -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 1805 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 46 - 0.063% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1807 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 14895/14864 (1.00x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1900 (1.02x) (38) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 19-bit window at bit 46 - 0.057% 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 1789 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 14865/14901 (1.00x) -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 1867 (1.00x) (5) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 952/931 (1.02x) -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 43 - 0.048% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 25 (0.93x) -Testing collisions (high 22-32 bits) - Worst is 26 bits: 1751/1715 (1.02x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 32/26 (1.19x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 0 - 0.109% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1862 (1.00x) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 127/116 (1.09x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1862 (1.00x) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 7505/7441 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.071% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 24/20 (1.18x) +Testing collisions (low 32-bit) - Expected 1.3, actual 4 (3.16x) (3) ! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 28/20 (1.38x) +Testing distribution - Worst bias is the 14-bit window at bit 45 - 0.319% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 2 (0.41x) -Testing collisions (high 21-29 bits) - Worst is 28 bits: 84/78 (1.08x) -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 2 (0.41x) -Testing collisions (low 21-29 bits) - Worst is 23 bits: 2541/2499 (1.02x) -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 62 - 0.426% +Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) +Testing collisions (high 21-29 bits) - Worst is 21 bits: 9681/9682 (1.00x) +Testing collisions (low 32-bit) - Expected 4.9, actual 3 (0.61x) +Testing collisions (low 21-29 bits) - Worst is 29 bits: 46/39 (1.18x) +Testing distribution - Worst bias is the 15-bit window at bit 2 - 0.274% [[[ 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 2980 (1.02x) (70) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 28/22 (1.23x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2881 (0.99x) (-29) -Testing collisions (low 26-39 bits) - Worst is 37 bits: 95/90 (1.04x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.039% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2902 (1.00x) (-7) +Testing collisions (high 26-39 bits) - Worst is 38 bits: 49/45 (1.08x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2798 (0.96x) +Testing collisions (low 26-39 bits) - Worst is 39 bits: 27/22 (1.19x) +Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.049% [[[ 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 32881 (1.00x) (114) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32881 (1.00x) (156) Testing collisions (high 27-42 bits) - Worst is 40 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32826 (1.00x) (59) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 32826/32767 (1.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) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32826 (1.00x) (101) +Testing collisions (low 27-42 bits) - Worst is 32 bits: 32826/32725 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1153 (1.03x) (37) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1153 (1.03x) (37) Testing collisions (high 25-37 bits) - Worst is 36 bits: 79/69 (1.13x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1111 (1.00x) (-5) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 9007/8931 (1.01x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1111 (1.00x) (-5) +Testing collisions (low 25-37 bits) - Worst is 29 bits: 9007/8914 (1.01x) [[[ Diff 'Differential' Tests ]]] @@ -788,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.075% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.059% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8177/8170 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.092% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125888/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.062% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 570 (1.11x) (59) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2134/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.080% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.084% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2067/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32454/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32842/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.064% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2082/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.062% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.062% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2091/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.068% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2027/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.064% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2060/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.083% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.060% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1049/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.081% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32489/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.100% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.057% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.069% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.079% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4142/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16472/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2072/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4085/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2099/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.089% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2093/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.104% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.068% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1089/1023 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.074% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8204/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32621/32429 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.093% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.066% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 580 (1.13x) (69) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.099% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 571 (1.12x) (60) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125881/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.072% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 437 (0.85x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16199/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.128% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4182/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.068% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1028/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.060% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 454 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.066% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4094/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125527/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.117% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.069% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.092% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4085/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.062% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 297/255 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1038/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64423/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.074% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1050/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.118% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16460/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4193/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.079% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.088% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.111% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.085% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2078/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2162/2046 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.073% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4116/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.085% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4113/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4198/4090 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.151% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) +Testing collisions (low 32-bit) - Expected 511.9, actual 559 (1.09x) (48) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.083% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4145/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1020/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.089% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1107/1023 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.049% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8236/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16463/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.061% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16242/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2107/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.089% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1043/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.089% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 564 (1.10x) (53) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.089% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16332/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125611/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.084% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32459/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16299/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.100% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1067/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.053% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 570 (1.11x) (59) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 291/255 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.080% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16360/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125933/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.080% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.088% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 574 (1.12x) (63) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.061% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 569 (1.11x) (58) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16352/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16457/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.082% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.084% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.078% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2092/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.069% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.053% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.072% [[[ MomentChi2 Tests ]]] @@ -1496,34 +1103,28 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) 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 : 38918699.654340 - 273648.977441 -Popcount 0 stats : 38919293.520259 - 273654.229275 -MomentChi2 for bits 1 : 0.456171 -MomentChi2 for bits 0 : 2.18493 +Popcount 1 stats : 38919026.256545 - 273659.432659 +Popcount 0 stats : 38919144.177291 - 273646.676460 +MomentChi2 for bits 1 : 1.24741 +MomentChi2 for bits 0 : 1.62891 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919650.240896 - 273661.909514 -Popcount 0 stats : 38918321.413675 - 273643.903315 -MomentChi2 for deriv b1 : 3.8429 -MomentChi2 for deriv b0 : 0.0269357 +Popcount 1 stats : 38919616.319262 - 273659.209458 +Popcount 0 stats : 38918427.598863 - 273639.769308 +MomentChi2 for deriv b1 : 3.66524 +MomentChi2 for deriv b0 : 0.0946534 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130422 (1.00x) (-649) -Testing collisions (high 28-44 bits) - Worst is 37 bits: 4121/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130544 (1.00x) (-527) -Testing collisions (low 28-44 bits) - Worst is 44 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130759 (1.00x) (28) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 528/511 (1.03x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130581 (1.00x) (-150) +Testing collisions (low 28-44 bits) - Worst is 43 bits: 68/63 (1.06x) Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1974.094981 seconds @@ -1532,3 +1133,5 @@ Verification value is 0x00000001 - Testing took 1974.094981 seconds Testing 7 internal secrets: 0xc61d672b 0xc61d672b00000000 0xcc70c4c1798e4a6f 0xd3833e804f4c574b 0xecfc1357d65941ae 0xbe1927f97b8c43f1 0xf4d4beb14ae042bb 0x9a9b4c4e44dd48d1 PASS + + diff --git a/doc/halftime_hash64.txt b/doc/halftime_hash64.txt index e5333347..ba2a2d5f 100644 --- a/doc/halftime_hash64.txt +++ b/doc/halftime_hash64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x55CC7F4D ....... SKIP (self- or unseeded) +Verification value 0x55F2A08F ....... SKIP (self- or unseeded) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,190 +65,134 @@ Running fast HashMapTest: 552.190 cycles/op (3.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.736667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.696000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.734667% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.800000% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.729333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.748000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.754000% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.746000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.738667% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.698667% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.710000% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.712667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.752667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.876000% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.650000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.650667% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.650000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.702000% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.669333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.699333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.797333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.698667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704667% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.704000% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.772000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708000% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.794000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 24 bits: 80/76 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 22 bits: 293/304 (0.96x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 83/76 (1.09x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 10 - 0.593% +Testing collisions (low 19-25 bits) - Worst is 25 bits: 44/38 (1.15x) +Testing distribution - Worst bias is the 13-bit window at bit 3 - 0.615% 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 186 (0.99x) (-2) -Testing collisions (high 24-35 bits) - Worst is 27 bits: 6052/6023 (1.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 155 (0.82x) -Testing collisions (low 24-35 bits) - Worst is 27 bits: 6097/6023 (1.01x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 59 - 0.063% +Testing collisions (high 32-bit) - Expected 188.2, actual 196 (1.04x) (8) +Testing collisions (high 24-35 bits) - Worst is 34 bits: 51/47 (1.08x) +Testing collisions (low 32-bit) - Expected 188.2, actual 203 (1.08x) (15) +Testing collisions (low 24-35 bits) - Worst is 33 bits: 104/94 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 45 - 0.106% 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 2434 (1.03x) (61) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 163/148 (1.10x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2363 (1.00x) (-10) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 56 - 0.065% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2479 (1.05x) (107) +Testing collisions (high 25-38 bits) - Worst is 36 bits: 158/148 (1.07x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2410 (1.02x) (38) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 621/593 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.041% 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 2485 (1.01x) (24) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 317/307 (1.03x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2441 (0.99x) (-20) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 1233/1230 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.049% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2607 (1.06x) (147) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 366/307 (1.19x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2438 (0.99x) (-22) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) +Testing distribution - Worst bias is the 19-bit window at bit 40 - 0.050% 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 23410 (1.00x) (-53) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 108/91 (1.18x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23403 (1.00x) (-60) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 32/22 (1.40x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.018% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23459 (1.00x) (22) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 191/183 (1.04x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23650 (1.01x) (213) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/22 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.021% 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 2026 (0.98x) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 16399/16557 (0.99x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2115 (1.02x) (46) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 1091/1034 (1.05x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.041% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2032 (0.98x) (-36) +Testing collisions (high 25-38 bits) - Worst is 34 bits: 543/517 (1.05x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2055 (0.99x) (-13) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 291/258 (1.12x) +Testing distribution - Worst bias is the 19-bit window at bit 2 - 0.052% 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 8019 (1.00x) (-7) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 259/250 (1.03x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8176 (1.02x) (150) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 43/31 (1.37x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.046% +Testing collisions (high 32-bit) - Expected 8021.7, actual 8096 (1.01x) (75) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 32/31 (1.02x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8059 (1.00x) (38) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) +Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.034% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26573 (1.00x) (91) -Testing collisions (high 27-42 bits) - Worst is 36 bits: 1701/1655 (1.03x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26798 (1.01x) (316) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 34/25 (1.31x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.020% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26640 (1.01x) (189) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 27/25 (1.04x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26506 (1.00x) (55) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/51 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.016% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1378 (0.98x) (-23) -Testing collisions (high 25-38 bits) - Worst is 35 bits: 184/175 (1.05x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1426 (1.02x) (25) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.074% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1434 (1.02x) (34) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1370 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 23/21 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.050% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84016 (0.99x) (-707) -Testing collisions (high 28-44 bits) - Worst is 43 bits: 52/41 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84789 (1.00x) (66) -Testing collisions (low 28-44 bits) - Worst is 38 bits: 1355/1323 (1.02x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.020% +Testing collisions (high 32-bit) - Expected 84546.1, actual 84517 (1.00x) (-29) +Testing collisions (high 28-44 bits) - Worst is 40 bits: 337/330 (1.02x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84747 (1.00x) (201) +Testing collisions (low 28-44 bits) - Worst is 40 bits: 347/330 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.015% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 874 (0.96x) -Testing collisions (high 25-37 bits) - Worst is 30 bits: 3675/3641 (1.01x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 887 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.075% +Testing collisions (high 32-bit) - Expected 910.2, actual 967 (1.06x) (57) +Testing collisions (high 25-37 bits) - Worst is 32 bits: 967/910 (1.06x) +Testing collisions (low 32-bit) - Expected 910.2, actual 921 (1.01x) (11) +Testing collisions (low 25-37 bits) - Worst is 33 bits: 469/455 (1.03x) +Testing distribution - Worst bias is the 19-bit window at bit 63 - 0.109% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58696 (1.01x) (440) -Testing collisions (high 28-43 bits) - Worst is 33 bits: 29421/29128 (1.01x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58005 (1.00x) (-251) -Testing collisions (low 28-43 bits) - Worst is 43 bits: 34/28 (1.20x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.021% +Testing collisions (high 32-bit) - Expected 58155.4, actual 58471 (1.01x) (316) +Testing collisions (high 28-43 bits) - Worst is 41 bits: 122/113 (1.07x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58440 (1.00x) (285) +Testing collisions (low 28-43 bits) - Worst is 43 bits: 30/28 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 39 - 0.019% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 35 (1.09x) (3) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 71/64 (1.11x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 26 (0.81x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1066/1026 (1.04x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.124% +Testing collisions (high 32-bit) - Expected 32.1, actual 31 (0.97x) +Testing collisions (high 22-32 bits) - Worst is 31 bits: 64/64 (1.00x) +Testing collisions (low 32-bit) - Expected 32.1, actual 40 (1.25x) (8) +Testing collisions (low 22-32 bits) - Worst is 32 bits: 40/32 (1.25x) +Testing distribution - Worst bias is the 16-bit window at bit 48 - 0.158% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 538 (1.05x) (26) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/32 (1.40x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/32 (1.16x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.120% +Testing collisions (high 32-bit) - Expected 512.4, actual 543 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 543/512 (1.06x) +Testing collisions (low 32-bit) - Expected 512.4, actual 516 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/64 (1.26x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.074% [[[ Keyset 'Permutation' Tests ]]] @@ -256,211 +200,151 @@ Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.120% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 646 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 34 bits: 172/167 (1.03x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 703 (1.05x) (35) -Testing collisions (low 25-37 bits) - Worst is 34 bits: 176/167 (1.05x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.047% +Testing collisions (high 32-bit) - Expected 668.6, actual 663 (0.99x) (-5) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 25/20 (1.20x) +Testing collisions (low 32-bit) - Expected 668.6, actual 649 (0.97x) +Testing collisions (low 24-37 bits) - Worst is 25 bits: 83745/83595 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.080% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 597 (0.89x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 21/20 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 651 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 30 bits: 2650/2674 (0.99x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.057% +Testing collisions (high 32-bit) - Expected 668.6, actual 682 (1.02x) (14) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 682/668 (1.02x) +Testing collisions (low 32-bit) - Expected 668.6, actual 694 (1.04x) (26) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 46/41 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.057% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17276 (1.00x) (-63) -Testing collisions (high 27-41 bits) - Worst is 41 bits: 38/33 (1.12x) -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 17167 (0.99x) (-172) -Testing collisions (low 27-41 bits) - Worst is 35 bits: 2236/2167 (1.03x) -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 42 - 0.023% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17195 (0.99x) (-127) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 41/33 (1.21x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17496 (1.01x) (174) +Testing collisions (low 27-41 bits) - Worst is 31 bits: 34962/34613 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.029% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8177 (1.00x) (-14) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 554/511 (1.08x) -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 8229 (1.00x) (38) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/63 (1.06x) -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 24 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8216 (1.00x) (30) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8216/8186 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8080 (0.99x) (-106) +Testing collisions (low 26-40 bits) - Worst is 30 bits: 32912/32682 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.040% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8332 (1.02x) (141) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 537/511 (1.05x) -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 8098 (0.99x) (-93) -Testing collisions (low 26-40 bits) - Worst is 34 bits: 2069/2047 (1.01x) -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 31 - 0.045% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8210 (1.00x) (24) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8113 (0.99x) (-73) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.025% 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 8095 (0.99x) (-96) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 64/63 (1.00x) -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 8284 (1.01x) (93) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 40 - 0.032% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8367 (1.02x) (181) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 519/511 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.039% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8405 (1.03x) (214) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) -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 8152 (1.00x) (-39) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 132/127 (1.03x) -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 60 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8327 (1.02x) (141) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 533/511 (1.04x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.038% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8387 (1.02x) (196) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8387/8191 (1.02x) -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 8220 (1.00x) (29) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 77/63 (1.20x) -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 15 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8231 (1.01x) (45) +Testing collisions (high 26-40 bits) - Worst is 35 bits: 1073/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8213 (1.00x) (27) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 553/511 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 34 - 0.049% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8219 (1.00x) (28) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.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 8171 (1.00x) (-20) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16437/16383 (1.00x) -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 47 - 0.039% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8208 (1.00x) (22) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8324 (1.02x) (138) +Testing collisions (low 26-40 bits) - Worst is 35 bits: 1053/1023 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.037% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8251 (1.01x) (60) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 8181 (1.00x) (-10) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 266/255 (1.04x) -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 36 - 0.046% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8236 (1.01x) (50) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 51/31 (1.59x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8243 (1.01x) (57) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 46/31 (1.44x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.032% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8141 (0.99x) (-50) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32853/32767 (1.00x) -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 8127 (0.99x) (-64) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 23 - 0.042% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 65455/65195 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8021 (0.98x) +Testing collisions (low 26-40 bits) - Worst is 36 bits: 518/511 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 50 - 0.035% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8075 (0.99x) (-116) -Testing collisions (high 26-40 bits) - Worst is 33 bits: 4065/4095 (0.99x) -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 8055 (0.98x) (-136) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 67/63 (1.05x) -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 53 - 0.029% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8166 (1.00x) (-20) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8074 (0.99x) (-112) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.033% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8148 (0.99x) (-43) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 153/127 (1.20x) -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 7963 (0.97x) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.19x) -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 34 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8238 (1.01x) (52) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8237 (1.01x) (51) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 48/31 (1.50x) +Testing distribution - Worst bias is the 20-bit window at bit 42 - 0.038% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8115 (0.99x) (-76) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 8079 (0.99x) (-112) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 39 - 0.046% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8128 (0.99x) (-58) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) +Testing distribution - Worst bias is the 20-bit window at bit 53 - 0.037% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8210 (1.00x) (19) -Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8186 (1.00x) (-5) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) -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 22 - 0.032% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8212 (1.00x) (26) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 272/255 (1.06x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8195 (1.00x) (9) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 146/127 (1.14x) +Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.038% [[[ Keyset 'Window' Tests ]]] @@ -504,269 +388,184 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 103 (0.88x) -Testing collisions (high 23-34 bits) - Worst is 30 bits: 470/465 (1.01x) -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 111 (0.95x) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 231/232 (0.99x) -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 37 - 0.143% +Testing collisions (high 32-bit) - Expected 116.4, actual 125 (1.07x) (9) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) +Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 62/58 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 14 - 0.102% 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 109 (0.94x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3714/3725 (1.00x) -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 110 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 62/58 (1.07x) -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 4 - 0.094% +Testing collisions (high 32-bit) - Expected 116.4, actual 125 (1.07x) (9) +Testing collisions (high 23-34 bits) - Worst is 32 bits: 125/116 (1.07x) +Testing collisions (low 32-bit) - Expected 116.4, actual 113 (0.97x) +Testing collisions (low 23-34 bits) - Worst is 30 bits: 484/465 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 58 - 0.112% 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 117 (1.01x) (1) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 62/58 (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 119 (1.02x) (3) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 252/232 (1.08x) -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 26 - 0.144% +Testing collisions (high 32-bit) - Expected 116.4, actual 116 (1.00x) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) +Testing collisions (low 32-bit) - Expected 116.4, actual 94 (0.81x) +Testing collisions (low 23-34 bits) - Worst is 25 bits: 14891/14754 (1.01x) +Testing distribution - Worst bias is the 16-bit window at bit 15 - 0.095% 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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3701/3725 (0.99x) -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 130 (1.12x) (14) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) -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 23 - 0.114% +Testing collisions (high 32-bit) - Expected 116.4, actual 127 (1.09x) (11) +Testing collisions (high 23-34 bits) - Worst is 32 bits: 127/116 (1.09x) +Testing collisions (low 32-bit) - Expected 116.4, actual 119 (1.02x) (3) +Testing collisions (low 23-34 bits) - Worst is 30 bits: 487/465 (1.05x) +Testing distribution - Worst bias is the 17-bit window at bit 40 - 0.063% 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 135 (1.16x) (19) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 118 (1.01x) (2) -Testing collisions (low 23-34 bits) - Worst is 31 bits: 269/232 (1.16x) -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 58 - 0.093% +Testing collisions (high 32-bit) - Expected 116.4, actual 104 (0.89x) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) +Testing collisions (low 32-bit) - Expected 116.4, actual 130 (1.12x) (14) +Testing collisions (low 23-34 bits) - Worst is 32 bits: 130/116 (1.12x) +Testing distribution - Worst bias is the 17-bit window at bit 63 - 0.093% 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 107 (0.92x) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 33/29 (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 115 (0.99x) (-1) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 69/58 (1.19x) -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 55 - 0.117% +Testing collisions (high 32-bit) - Expected 116.4, actual 118 (1.01x) (2) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) +Testing collisions (low 32-bit) - Expected 116.4, actual 124 (1.07x) (8) +Testing collisions (low 23-34 bits) - Worst is 31 bits: 248/232 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 21 - 0.161% [[[ 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 50 (1.01x) (1) -Testing collisions (high 23-33 bits) - Worst is 33 bits: 27/24 (1.09x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 52 (1.05x) (3) -Testing collisions (low 23-33 bits) - Worst is 30 bits: 226/198 (1.14x) -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 50 - 0.189% +Testing collisions (high 32-bit) - Expected 49.6, actual 48 (0.97x) +Testing collisions (high 23-33 bits) - Worst is 31 bits: 105/99 (1.06x) +Testing collisions (low 32-bit) - Expected 49.6, actual 35 (0.71x) +Testing collisions (low 23-33 bits) - Worst is 25 bits: 6301/6304 (1.00x) +Testing distribution - Worst bias is the 16-bit window at bit 35 - 0.143% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3355 (0.96x) -Testing collisions (high 26-39 bits) - Worst is 38 bits: 57/54 (1.05x) -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 3609 (1.04x) (125) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 35/27 (1.29x) -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 46 - 0.067% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3371 (0.97x) +Testing collisions (high 26-39 bits) - Worst is 39 bits: 42/27 (1.54x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3501 (1.01x) (18) +Testing collisions (low 26-39 bits) - Worst is 37 bits: 140/108 (1.29x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.048% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 39859 (0.99x) (-488) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 47/39 (1.19x) -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 40528 (1.00x) (181) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 40528/40347 (1.00x) -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 54 - 0.025% +Testing collisions (high 32-bit) - Expected 40289.5, actual 39904 (0.99x) (-385) +Testing collisions (high 27-42 bits) - Worst is 38 bits: 647/630 (1.03x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 39743 (0.99x) (-546) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 1297/1260 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.030% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226466 (0.99x) (-1497) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 115/111 (1.03x) -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 227394 (1.00x) (-569) -Testing collisions (low 29-45 bits) - Worst is 34 bits: 57114/56990 (1.00x) -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 28 - 0.011% +Testing collisions (high 32-bit) - Expected 227182.3, actual 226947 (1.00x) (-235) +Testing collisions (high 29-45 bits) - Worst is 39 bits: 1853/1780 (1.04x) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226738 (1.00x) (-444) +Testing collisions (low 29-45 bits) - Worst is 37 bits: 7226/7123 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.010% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 863245 (0.99x) (-8539) -Testing collisions (high 30-47 bits) - Worst is 37 bits: 27383/27243 (1.01x) -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 866893 (0.99x) (-4891) -Testing collisions (low 30-47 bits) - Worst is 47 bits: 37/26 (1.39x) -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 28 - 0.006% +Testing collisions (high 32-bit) - Expected 865959.1, actual 864478 (1.00x) (-1481) +Testing collisions (high 30-47 bits) - Worst is 46 bits: 57/53 (1.07x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 865523 (1.00x) (-436) +Testing collisions (low 30-47 bits) - Worst is 47 bits: 32/26 (1.20x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.004% [[[ 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 25391 (1.00x) (-27) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 25313 (1.00x) (-105) -Testing collisions (low 27-42 bits) - Worst is 40 bits: 114/99 (1.15x) -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 19 - 0.018% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25601 (1.01x) (212) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 102/99 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25544 (1.01x) (155) +Testing collisions (low 27-42 bits) - Worst is 37 bits: 816/794 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.019% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25097 (0.99x) (-321) -Testing collisions (high 27-42 bits) - Worst is 41 bits: 59/49 (1.19x) -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 25315 (1.00x) (-103) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 52 - 0.022% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25308 (1.00x) (-81) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 202/198 (1.02x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25532 (1.01x) (143) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 54/49 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.021% 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 25643 (1.01x) (225) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 25643/25418 (1.01x) -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 25292 (1.00x) (-126) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 12 - 0.019% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25485 (1.00x) (96) +Testing collisions (high 27-42 bits) - Worst is 36 bits: 1637/1588 (1.03x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25437 (1.00x) (48) +Testing collisions (low 27-42 bits) - Worst is 36 bits: 1631/1588 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 62 - 0.022% 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 1847 (0.99x) (-15) -Testing collisions (high 25-38 bits) - Worst is 31 bits: 3774/3725 (1.01x) -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 1803 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 14807/14901 (0.99x) -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 51 - 0.064% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1833 (0.98x) (-29) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 15037/14864 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1760 (0.95x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 228846/229220 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.063% 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 1834 (0.98x) (-28) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 1856 (1.00x) (-6) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 70/58 (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 40 - 0.080% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 19 (0.71x) -Testing collisions (high 22-32 bits) - Worst is 25 bits: 3433/3430 (1.00x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 25 (0.93x) -Testing collisions (low 22-32 bits) - Worst is 26 bits: 1798/1715 (1.05x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 8 - 0.187% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1899 (1.02x) (37) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 248/232 (1.07x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1853 (1.00x) (-9) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 228943/229220 (1.00x) +Testing distribution - Worst bias is the 19-bit window at bit 41 - 0.075% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 52/40 (1.28x) +Testing collisions (low 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 28/20 (1.38x) +Testing distribution - Worst bias is the 14-bit window at bit 49 - 0.488% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 9 (1.84x) (5) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) -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 (high 32-bit) - Expected 4.9, actual 5 (1.02x) (1) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 45/39 (1.15x) Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (low 21-29 bits) - Worst is 27 bits: 168/156 (1.08x) -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 2 - 0.320% +Testing collisions (low 21-29 bits) - Worst is 25 bits: 673/623 (1.08x) +Testing distribution - Worst bias is the 15-bit window at bit 41 - 0.233% [[[ 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 2861 (0.98x) (-49) -Testing collisions (high 26-39 bits) - Worst is 39 bits: 27/22 (1.19x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2870 (0.99x) (-40) -Testing collisions (low 26-39 bits) - Worst is 39 bits: 25/22 (1.10x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.049% +Testing collisions (high 32-bit) - Expected 2909.3, actual 2883 (0.99x) (-26) +Testing collisions (high 26-39 bits) - Worst is 38 bits: 48/45 (1.06x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 3057 (1.05x) (148) +Testing collisions (low 26-39 bits) - Worst is 36 bits: 208/181 (1.14x) +Testing distribution - Worst bias is the 19-bit window at bit 35 - 0.027% [[[ 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 32847 (1.00x) (80) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32847 (1.00x) (122) Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32699 (1.00x) (-68) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32699 (1.00x) (-26) Testing collisions (low 27-42 bits) - Worst is 42 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1163 (1.04x) (47) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1163 (1.04x) (47) Testing collisions (high 25-37 bits) - Worst is 32 bits: 1163/1116 (1.04x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1018 (0.91x) -Testing collisions (low 25-37 bits) - Worst is 28 bits: 17767/17862 (0.99x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1018 (0.91x) +Testing collisions (low 25-37 bits) - Worst is 25 bits: 138781/138605 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -788,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 84/63 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32499/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.071% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.057% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1022/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.082% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2114/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125423/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 455 (0.89x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32504/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.125% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.082% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4147/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64682/64191 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.098% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2053/2046 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32398/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.147% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8356/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.117% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2062/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1038/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.102% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4173/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1034/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 560 (1.09x) (49) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.069% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2058/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.083% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.072% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 556 (1.09x) (45) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 556/511 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 13 - 0.058% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.078% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.083% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 510/511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8269/8170 (1.01x) +Testing distribution - Worst bias is the 17-bit window at bit 7 - 0.077% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 563 (1.10x) (52) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 515/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 145/127 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.069% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2077/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.065% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 565 (1.10x) (54) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 565/511 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.104% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2051/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.065% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2091/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.102% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 286/255 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.087% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4163/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.084% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 158/127 (1.23x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.075% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16349/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.079% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1022/1023 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.108% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64171/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.093% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 292/255 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.046% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2039/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.066% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8183/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.092% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1059/1023 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.071% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4106/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1086/1023 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.076% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2098/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.077% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 463 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125803/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4117/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.052% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16439/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4137/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.050% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1057/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2075/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2079/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.072% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4118/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.061% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2069/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.061% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8229/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.073% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4140/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 563 (1.10x) (52) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 290/255 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.103% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.064% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.092% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1077/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.102% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16540/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 561 (1.10x) (50) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.085% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16393/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.096% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 86/63 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 277/255 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.068% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 574 (1.12x) (63) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.093% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 91/63 (1.42x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.071% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 445 (0.87x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4150/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64260/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.083% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.064% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 440 (0.86x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32225/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2114/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.066% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4066/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2095/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.048% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 540 (1.05x) (29) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.059% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1047/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.082% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1092/1023 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.110% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 524/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.049% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.071% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1094/1023 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.084% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8074/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 17-bit window at bit 26 - 0.062% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.082% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 256/255 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8240/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.113% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.108% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.077% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.069% [[[ MomentChi2 Tests ]]] @@ -1496,34 +1103,28 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) 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 : 38919272.517374 - 273651.943322 -Popcount 0 stats : 38918494.176740 - 273634.060090 -MomentChi2 for bits 1 : 2.10182 -MomentChi2 for bits 0 : 0.158131 +Popcount 1 stats : 38918606.851010 - 273622.309208 +Popcount 0 stats : 38918586.985997 - 273620.412518 +MomentChi2 for bits 1 : 0.302469 +MomentChi2 for bits 0 : 0.273654 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919310.911187 - 273644.158608 -Popcount 0 stats : 38918466.744535 - 273636.973022 -MomentChi2 for deriv b1 : 2.25502 -MomentChi2 for deriv b0 : 0.130014 +Popcount 1 stats : 38918799.882916 - 273639.170592 +Popcount 0 stats : 38919026.149498 - 273650.297395 +MomentChi2 for deriv b1 : 0.657551 +MomentChi2 for deriv b0 : 1.24711 Great - [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 131355 (1.00x) (284) -Testing collisions (high 28-44 bits) - Worst is 33 bits: 65793/65535 (1.00x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 131204 (1.00x) (133) -Testing collisions (low 28-44 bits) - Worst is 42 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130675 (1.00x) (-56) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130724 (1.00x) (-7) +Testing collisions (low 28-44 bits) - Worst is 38 bits: 2168/2047 (1.06x) Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1875.929817 seconds @@ -1532,9 +1133,5 @@ Verification value is 0x00000001 - Testing took 1875.929817 seconds Testing 7 internal secrets: 0xc61d672b 0xc61d672b00000000 0xcc70c4c1798e4a6f 0xd3833e804f4c574b 0xecfc1357d65941ae 0xbe1927f97b8c43f1 0xf4d4beb14ae042bb 0x9a9b4c4e44dd48d1 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 41ffffff 1ffffff 81ffffff 3ffffff 43ffffff 83ffffff 5ffffff 45ffffff 85ffffff 7ffffff 47ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 8bffffff 4bffffff dffffff 8dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 95ffffff 55ffffff 97ffffff 17ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 9dffffff 1dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 69ffffff 29ffffff a9ffffff 6bffffff 2bffffff abffffff 6dffffff 2dffffff adffffff 6fffffff 2fffffff afffffff 71ffffff 31ffffff b1ffffff 73ffffff 33ffffff b3ffffff 75ffffff 35ffffff b5ffffff 77ffffff 37ffffff b7ffffff 79ffffff 39ffffff b9ffffff 7bffffff 3bffffff bbffffff 7dffffff 3dffffff bdffffff 7fffffff 3fffffff bfffffff All 4 threads ended -Suspect the 0xc61d672b00000000 seeds ... -4 threads starting... -at c61d672b00000000 at c61d672b40000000 at c61d672bc0000000 at c61d672b80000000 c61d672b41ffffff c61d672b81ffffff c61d672b01ffffff c61d672b43ffffff c61d672b83ffffff c61d672b03ffffff c61d672b85ffffff c61d672b45ffffff c61d672b05ffffff + + diff --git a/doc/hasshe2.txt b/doc/hasshe2.txt index 7f341d91..dfbc3c89 100644 --- a/doc/hasshe2.txt +++ b/doc/hasshe2.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0xF5D39DFE ....... PASS -Running sanity check 1 . 0: 0x25 != 0x15 FAIL !!!!! +Running sanity check 1 . 0: 0x9A != 0x77 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! [[[ Speed Tests ]]] @@ -61,18 +61,18 @@ Running HashMapTest: 347.630 cycles/op (3.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.742667% -Testing 32-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.658000% -Testing 40-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.740667% -Testing 48-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.663333% -Testing 56-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.716667% -Testing 64-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.688667% -Testing 72-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.882667% -Testing 80-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.750000% -Testing 96-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.840000% -Testing 112-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.756667% -Testing 128-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.782667% -Testing 160-bit keys -> 256-bit hashes, 300000 reps worst bias is 0.733333% +Testing 24-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.683333% +Testing 32-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.658000% +Testing 40-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.694000% +Testing 48-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.738667% +Testing 56-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.721333% +Testing 64-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.688667% +Testing 72-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.882667% +Testing 80-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.750000% +Testing 96-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.840000% +Testing 112-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.756667% +Testing 128-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.782667% +Testing 160-bit keys -> 256-bit hashes, 300000 reps.......... worst bias is 0.772000% [[[ Keyset 'Sparse' Tests ]]] @@ -83,18 +83,14 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 47/38 (1.23x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 24 bits: 92/76 (1.20x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 20 bits: 1204/1222 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 151 - 0.631% +Testing collisions (low 19-25 bits) - Worst is 23 bits: 159/152 (1.04x) +Testing distribution - Worst bias is the 13-bit window at bit 240 - 0.588% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -102,19 +98,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 188.2, actual 179 (0.95x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 25/23 (1.06x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (high 32-bit) - Expected 188.2, actual 202 (1.07x) (14) +Testing collisions (high 24-35 bits) - Worst is 32 bits: 202/188 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 193 (1.03x) (5) -Testing collisions (low 24-35 bits) - Worst is 33 bits: 103/94 (1.09x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 221 - 0.100% +Testing collisions (low 32-bit) - Expected 188.2, actual 179 (0.95x) +Testing collisions (low 24-35 bits) - Worst is 34 bits: 49/47 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 100 - 0.120% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -122,19 +114,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2354 (0.99x) (-19) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 152/148 (1.02x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2312 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 300/296 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2356 (0.99x) (-17) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 45/37 (1.21x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.085% +Testing collisions (low 32-bit) - Expected 2372.2, actual 2451 (1.03x) (79) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 41/37 (1.11x) +Testing distribution - Worst bias is the 19-bit window at bit 136 - 0.095% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -142,19 +130,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2536 (1.03x) (75) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 94/76 (1.22x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2427 (0.99x) (-33) +Testing collisions (high 25-38 bits) - Worst is 30 bits: 9812/9832 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2452 (1.00x) (-9) -Testing collisions (low 25-38 bits) - Worst is 36 bits: 154/153 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 109 - 0.051% +Testing collisions (low 32-bit) - Expected 2460.8, actual 2453 (1.00x) (-7) +Testing collisions (low 25-38 bits) - Worst is 37 bits: 88/76 (1.14x) +Testing distribution - Worst bias is the 19-bit window at bit 137 - 0.055% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -162,19 +146,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23455 (1.00x) (-8) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3053/2932 (1.04x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23482 (1.00x) (45) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 51/45 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23404 (1.00x) (-59) -Testing collisions (low 27-42 bits) - Worst is 32 bits: 23404/23463 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 67 - 0.026% +Testing collisions (low 32-bit) - Expected 23437.8, actual 23681 (1.01x) (244) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 189/183 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 59 - 0.028% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -182,19 +162,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2053 (0.99x) (-16) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 69/64 (1.07x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2133 (1.03x) (65) +Testing collisions (high 25-38 bits) - Worst is 35 bits: 284/258 (1.10x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2124 (1.03x) (55) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 35/32 (1.08x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 15 - 0.072% +Testing collisions (low 32-bit) - Expected 2069.0, actual 2063 (1.00x) (-5) +Testing collisions (low 25-38 bits) - Worst is 29 bits: 16737/16513 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 252 - 0.058% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -202,19 +178,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 7860 (0.98x) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 64/62 (1.02x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8004 (1.00x) (-17) +Testing collisions (high 26-40 bits) - Worst is 36 bits: 529/501 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8020 (1.00x) (-6) -Testing collisions (low 26-40 bits) - Worst is 31 bits: 16069/16053 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.067% +Testing collisions (low 32-bit) - Expected 8021.7, actual 8052 (1.00x) (31) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 38/31 (1.21x) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.048% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -222,19 +194,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26092 (0.99x) (-390) -Testing collisions (high 27-42 bits) - Worst is 40 bits: 125/103 (1.21x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26686 (1.01x) (235) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 57/51 (1.10x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26337 (0.99x) (-145) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/25 (1.12x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 186 - 0.020% +Testing collisions (low 32-bit) - Expected 26451.8, actual 26582 (1.00x) (131) +Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/25 (1.08x) +Testing distribution - Worst bias is the 20-bit window at bit 35 - 0.028% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -242,19 +210,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1424 (1.02x) (23) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/21 (1.51x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1389 (0.99x) (-11) +Testing collisions (high 25-38 bits) - Worst is 37 bits: 56/43 (1.28x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1424 (1.02x) (23) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 26/21 (1.19x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 240 - 0.084% +Testing collisions (low 32-bit) - Expected 1401.0, actual 1446 (1.03x) (46) +Testing collisions (low 25-38 bits) - Worst is 35 bits: 195/175 (1.11x) +Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.090% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -262,19 +226,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84464 (1.00x) (-259) -Testing collisions (high 28-44 bits) - Worst is 44 bits: 25/20 (1.21x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84751 (1.00x) (205) +Testing collisions (high 28-44 bits) - Worst is 33 bits: 42710/42317 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84761 (1.00x) (38) -Testing collisions (low 28-44 bits) - Worst is 40 bits: 354/330 (1.07x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 246 - 0.013% +Testing collisions (low 32-bit) - Expected 84546.1, actual 84138 (1.00x) (-408) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 25/20 (1.21x) +Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.014% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -282,18 +242,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 865 (0.95x) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 7255/7282 (1.00x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 865 (0.95x) +Testing collisions (high 25-37 bits) - Worst is 26 bits: 57723/57462 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 930 (1.02x) (20) +Testing collisions (low 32-bit) - Expected 910.2, actual 930 (1.02x) (20) Testing collisions (low 25-37 bits) - Worst is 36 bits: 62/56 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.082% @@ -301,116 +257,96 @@ Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.082% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions (256-bit) - Expected 0.0, actual 295494 (11912816061052096648603962384246621156929042377633654159504899789815808.00x) (295494) !!!!! -Testing collisions (high 224-bit) - Expected 0.0, actual 295494 (2773668631224915536261154893843136065855864989020315501723648.00x) (295494) !!!!! -Testing collisions (high 160-bit) - Expected 0.0, actual 295494 (150360877786447443192898391962557955964928.00x) (295494) !!!!! -Testing collisions (high 128-bit) - Expected 0.0, actual 295494 (35008619955379386244550904250368.00x) (295494) !!!!! -Testing collisions (high 64-bit) - Expected 0.0, actual 295494 (1897821090567.09x) (295494) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 296022 (442.66x) (295354) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 295513/20 (14140.78x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 224-bit) - Expected 0.0, actual 295494 (2773668631224915536261154893843136065855864989020315501723648.00x) (295494) !!!!! -Testing collisions (low 160-bit) - Expected 0.0, actual 295494 (150360877786447443192898391962557955964928.00x) (295494) !!!!! -Testing collisions (low 128-bit) - Expected 0.0, actual 295494 (35008619955379386244550904250368.00x) (295494) !!!!! -Testing collisions (low 64-bit) - Expected 0.0, actual 295494 (1897821090567.09x) (295494) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 296014 (442.65x) (295346) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 295512/20 (14140.73x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (256-bit) - Expected 0.0, actual 295493 (11912775746135174359870142171713813074654521550206919929095818320019456.00x) (295493) !!!!! +Testing collisions (high 224-bit) - Expected 0.0, actual 295493 (2773659244676859667494460514679973263911558676093565283598336.00x) (295493) !!!!! +Testing collisions (high 160-bit) - Expected 0.0, actual 295493 (150360368940657727567653484189012035895296.00x) (295493) !!!!! +Testing collisions (high 128-bit) - Expected 0.0, actual 295493 (35008501480486646193930293477376.00x) (295493) !!!!! +Testing collisions (high 64-bit) - Expected 0.0, actual 295493 (1897814668030.28x) (295493) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 296021 (442.74x) (295353) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 295512/20 (14140.81x) !!!!! +Testing collisions (low 224-bit) - Expected 0.0, actual 295493 (2773659244676859667494460514679973263911558676093565283598336.00x) (295493) !!!!! +Testing collisions (low 160-bit) - Expected 0.0, actual 295493 (150360368940657727567653484189012035895296.00x) (295493) !!!!! +Testing collisions (low 128-bit) - Expected 0.0, actual 295493 (35008501480486646193930293477376.00x) (295493) !!!!! +Testing collisions (low 64-bit) - Expected 0.0, actual 295493 (1897814668030.28x) (295493) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 296013 (442.73x) (295345) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 295511/20 (14140.76x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 124 - 3.042% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions (256-bit) - Expected 0.0, actual 295494 (11912816061052096648603962384246621156929042377633654159504899789815808.00x) (295494) !!!!! -Testing collisions (high 224-bit) - Expected 0.0, actual 295494 (2773668631224915536261154893843136065855864989020315501723648.00x) (295494) !!!!! -Testing collisions (high 160-bit) - Expected 0.0, actual 295494 (150360877786447443192898391962557955964928.00x) (295494) !!!!! -Testing collisions (high 128-bit) - Expected 0.0, actual 295494 (35008619955379386244550904250368.00x) (295494) !!!!! -Testing collisions (high 64-bit) - Expected 0.0, actual 295494 (1897821090567.09x) (295494) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 296035 (442.68x) (295367) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 295512/20 (14140.73x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 224-bit) - Expected 0.0, actual 295494 (2773668631224915536261154893843136065855864989020315501723648.00x) (295494) !!!!! -Testing collisions (low 160-bit) - Expected 0.0, actual 295494 (150360877786447443192898391962557955964928.00x) (295494) !!!!! -Testing collisions (low 128-bit) - Expected 0.0, actual 295494 (35008619955379386244550904250368.00x) (295494) !!!!! -Testing collisions (low 64-bit) - Expected 0.0, actual 295494 (1897821090567.09x) (295494) !!!!! -Testing collisions (low 32-bit) - Expected 668.7, actual 295979 (442.60x) (295311) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 295509/20 (14140.59x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (256-bit) - Expected 0.0, actual 295493 (11912775746135174359870142171713813074654521550206919929095818320019456.00x) (295493) !!!!! +Testing collisions (high 224-bit) - Expected 0.0, actual 295493 (2773659244676859667494460514679973263911558676093565283598336.00x) (295493) !!!!! +Testing collisions (high 160-bit) - Expected 0.0, actual 295493 (150360368940657727567653484189012035895296.00x) (295493) !!!!! +Testing collisions (high 128-bit) - Expected 0.0, actual 295493 (35008501480486646193930293477376.00x) (295493) !!!!! +Testing collisions (high 64-bit) - Expected 0.0, actual 295493 (1897814668030.28x) (295493) !!!!! +Testing collisions (high 32-bit) - Expected 668.6, actual 296034 (442.76x) (295366) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 295511/20 (14140.76x) !!!!! +Testing collisions (low 224-bit) - Expected 0.0, actual 295493 (2773659244676859667494460514679973263911558676093565283598336.00x) (295493) !!!!! +Testing collisions (low 160-bit) - Expected 0.0, actual 295493 (150360368940657727567653484189012035895296.00x) (295493) !!!!! +Testing collisions (low 128-bit) - Expected 0.0, actual 295493 (35008501480486646193930293477376.00x) (295493) !!!!! +Testing collisions (low 64-bit) - Expected 0.0, actual 295493 (1897814668030.28x) (295493) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 295978 (442.68x) (295310) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 295508/20 (14140.62x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 141 - 3.021% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions (256-bit) - Expected 0.0, actual 762972 (1186304129871851576574908367187381448903117693368755950320573011197952.00x) (762972) !!!!! -Testing collisions (high 224-bit) - Expected 0.0, actual 762972 (276207954127306951343759048540932463692295759303671296294912.00x) (762972) !!!!! -Testing collisions (high 160-bit) - Expected 0.0, actual 762972 (14973263196130137379726826365497724895232.00x) (762972) !!!!! -Testing collisions (high 128-bit) - Expected 0.0, actual 762972 (3486234507553777047369355886592.00x) (762972) !!!!! -Testing collisions (high 64-bit) - Expected 0.0, actual 762972 (188989151344.19x) (762972) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 777995 (44.87x) (760656) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 763004/33 (22530.21x) !!!!! -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 224-bit) - Expected 0.0, actual 762972 (276207954127306951343759048540932463692295759303671296294912.00x) (762972) !!!!! -Testing collisions (low 160-bit) - Expected 0.0, actual 762972 (14973263196130137379726826365497724895232.00x) (762972) !!!!! -Testing collisions (low 128-bit) - Expected 0.0, actual 762972 (3486234507553777047369355886592.00x) (762972) !!!!! -Testing collisions (low 64-bit) - Expected 0.0, actual 762972 (188989151344.19x) (762972) !!!!! -Testing collisions (low 32-bit) - Expected 17339.3, actual 778088 (44.87x) (760749) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 763004/33 (22530.21x) !!!!! -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 182 - 1.104% !!!!! +Testing collisions (256-bit) - Expected 0.0, actual 762986 (1186325897718926238489040667728819535055157512584845283935230982356992.00x) (762986) !!!!! +Testing collisions (high 224-bit) - Expected 0.0, actual 762986 (276213022349152303880322880048495609093261303516301625393152.00x) (762986) !!!!! +Testing collisions (high 160-bit) - Expected 0.0, actual 762986 (14973537944986905865348159746916977999872.00x) (762986) !!!!! +Testing collisions (high 128-bit) - Expected 0.0, actual 762986 (3486298477506941618711724818432.00x) (762986) !!!!! +Testing collisions (high 64-bit) - Expected 0.0, actual 762986 (188992619162.30x) (762986) !!!!! +Testing collisions (high 32-bit) - Expected 17322.9, actual 778090 (44.92x) (760768) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 763009/33 (22530.40x) !!!!! +Testing collisions (low 224-bit) - Expected 0.0, actual 762986 (276213022349152303880322880048495609093261303516301625393152.00x) (762986) !!!!! +Testing collisions (low 160-bit) - Expected 0.0, actual 762986 (14973537944986905865348159746916977999872.00x) (762986) !!!!! +Testing collisions (low 128-bit) - Expected 0.0, actual 762986 (3486298477506941618711724818432.00x) (762986) !!!!! +Testing collisions (low 64-bit) - Expected 0.0, actual 762986 (188992619162.30x) (762986) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 778224 (44.92x) (760902) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 763016/33 (22530.60x) !!!!! +Testing distribution - Worst bias is the 20-bit window at bit 95 - 1.097% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys -Testing collisions (256-bit) - Expected 0.0, actual 61157 (206102613367749585734880178892944537401052012259795298793785071113338880.00x) (61157) !!!!! -Testing collisions (high 224-bit) - Expected 0.0, actual 61157 (47987004129157770829014521765742576075962747507680975551201280.00x) (61157) !!!!! -Testing collisions (high 160-bit) - Expected 0.0, actual 61157 (2601380706395186347146791456356073293742080.00x) (61157) !!!!! -Testing collisions (high 128-bit) - Expected 0.0, actual 61157 (605681144258749286445507653140480.00x) (61157) !!!!! -Testing collisions (high 64-bit) - Expected 0.0, actual 61157 (32834040621942.11x) (61157) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 61159 (7645.02x) (61152) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 61175/31 (1911.76x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing collisions (low 224-bit) - Expected 0.0, actual 61157 (47987004129157770829014521765742576075962747507680975551201280.00x) (61157) !!!!! -Testing collisions (low 160-bit) - Expected 0.0, actual 61157 (2601380706395186347146791456356073293742080.00x) (61157) !!!!! -Testing collisions (low 128-bit) - Expected 0.0, actual 61157 (605681144258749286445507653140480.00x) (61157) !!!!! -Testing collisions (low 64-bit) - Expected 0.0, actual 61157 (32834040621942.11x) (61157) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 61162 (7645.40x) (61155) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 61171/31 (1911.63x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 47 - 8.742% !!!!! +Testing collisions (256-bit) - Expected 0.0, actual 61156 (206099243310137738377257388033954294378578796127870721277526932119879680.00x) (61156) !!!!! +Testing collisions (high 224-bit) - Expected 0.0, actual 61156 (47986219476474853786001305103757021571178640268712938129326080.00x) (61156) !!!!! +Testing collisions (high 160-bit) - Expected 0.0, actual 61156 (2601338170288013085262418506459642729594880.00x) (61156) !!!!! +Testing collisions (high 128-bit) - Expected 0.0, actual 61156 (605671240549537605899949210337280.00x) (61156) !!!!! +Testing collisions (high 64-bit) - Expected 0.0, actual 61156 (32833503740789.96x) (61156) !!!!! +Testing collisions (high 32-bit) - Expected 8.0, actual 61160 (7645.30x) (61153) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 61171/31 (1911.79x) !!!!! +Testing collisions (low 224-bit) - Expected 0.0, actual 61156 (47986219476474853786001305103757021571178640268712938129326080.00x) (61156) !!!!! +Testing collisions (low 160-bit) - Expected 0.0, actual 61156 (2601338170288013085262418506459642729594880.00x) (61156) !!!!! +Testing collisions (low 128-bit) - Expected 0.0, actual 61156 (605671240549537605899949210337280.00x) (61156) !!!!! +Testing collisions (low 64-bit) - Expected 0.0, actual 61156 (32833503740789.96x) (61156) !!!!! +Testing collisions (low 32-bit) - Expected 8.0, actual 61158 (7645.05x) (61151) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 61172/31 (1911.82x) !!!!! +Testing distribution - Worst bias is the 15-bit window at bit 140 - 8.780% !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys -Testing collisions (256-bit) - Expected 0.0, actual 61157 (206102613367749585734880178892944537401052012259795298793785071113338880.00x) (61157) !!!!! -Testing collisions (high 224-bit) - Expected 0.0, actual 61157 (47987004129157770829014521765742576075962747507680975551201280.00x) (61157) !!!!! -Testing collisions (high 160-bit) - Expected 0.0, actual 61157 (2601380706395186347146791456356073293742080.00x) (61157) !!!!! -Testing collisions (high 128-bit) - Expected 0.0, actual 61157 (605681144258749286445507653140480.00x) (61157) !!!!! -Testing collisions (high 64-bit) - Expected 0.0, actual 61157 (32834040621942.11x) (61157) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 61161 (7645.27x) (61154) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 61176/31 (1911.79x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing collisions (low 224-bit) - Expected 0.0, actual 61157 (47987004129157770829014521765742576075962747507680975551201280.00x) (61157) !!!!! -Testing collisions (low 160-bit) - Expected 0.0, actual 61157 (2601380706395186347146791456356073293742080.00x) (61157) !!!!! -Testing collisions (low 128-bit) - Expected 0.0, actual 61157 (605681144258749286445507653140480.00x) (61157) !!!!! -Testing collisions (low 64-bit) - Expected 0.0, actual 61157 (32834040621942.11x) (61157) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 61161 (7645.27x) (61154) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 61171/31 (1911.63x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 112 - 8.880% !!!!! +Testing collisions (256-bit) - Expected 0.0, actual 61156 (206099243310137738377257388033954294378578796127870721277526932119879680.00x) (61156) !!!!! +Testing collisions (high 224-bit) - Expected 0.0, actual 61156 (47986219476474853786001305103757021571178640268712938129326080.00x) (61156) !!!!! +Testing collisions (high 160-bit) - Expected 0.0, actual 61156 (2601338170288013085262418506459642729594880.00x) (61156) !!!!! +Testing collisions (high 128-bit) - Expected 0.0, actual 61156 (605671240549537605899949210337280.00x) (61156) !!!!! +Testing collisions (high 64-bit) - Expected 0.0, actual 61156 (32833503740789.96x) (61156) !!!!! +Testing collisions (high 32-bit) - Expected 8.0, actual 61160 (7645.30x) (61153) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 61173/31 (1911.85x) !!!!! +Testing collisions (low 224-bit) - Expected 0.0, actual 61156 (47986219476474853786001305103757021571178640268712938129326080.00x) (61156) !!!!! +Testing collisions (low 160-bit) - Expected 0.0, actual 61156 (2601338170288013085262418506459642729594880.00x) (61156) !!!!! +Testing collisions (low 128-bit) - Expected 0.0, actual 61156 (605671240549537605899949210337280.00x) (61156) !!!!! +Testing collisions (low 64-bit) - Expected 0.0, actual 61156 (32833503740789.96x) (61156) !!!!! +Testing collisions (low 32-bit) - Expected 8.0, actual 61161 (7645.43x) (61154) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 61176/31 (1911.94x) !!!!! +Testing distribution - Worst bias is the 15-bit window at bit 59 - 8.752% !!!!! *********FAIL********* @@ -421,19 +357,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 43683 (342759 Testing collisions (high 160-bit) - Expected 0.0, actual 43683 (1858104769649605703733786395367845587320832.00x) (43683) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 43683 (432623729493842856896525806600192.00x) (43683) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 43683 (23452579369300.28x) (43683) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 43687 (5460.98x) (43680) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43705/31 (1365.81x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 43690 (5461.47x) (43683) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 43718/31 (1366.32x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 43683 (34275983147865315544140403639446965613321831396350701456064512.00x) (43683) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 43683 (1858104769649605703733786395367845587320832.00x) (43683) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 43683 (432623729493842856896525806600192.00x) (43683) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 43683 (23452579369300.28x) (43683) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 43695 (5461.98x) (43688) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 43703/31 (1365.74x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 132 - 4.314% !!!!! +Testing collisions (low 32-bit) - Expected 8.0, actual 43690 (5461.47x) (43683) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43701/31 (1365.79x) !!!!! +Testing distribution - Worst bias is the 15-bit window at bit 68 - 4.245% !!!!! *********FAIL********* @@ -444,19 +376,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 43683 (342759 Testing collisions (high 160-bit) - Expected 0.0, actual 43683 (1858104769649605703733786395367845587320832.00x) (43683) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 43683 (432623729493842856896525806600192.00x) (43683) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 43683 (23452579369300.28x) (43683) !!!!! -Testing collisions (high 32-bit) - Expected 8.0, actual 43689 (5461.23x) (43682) !!!!! -Testing collisions (high 21-30 bits) - Worst is 30 bits: 43704/31 (1365.78x) !!!!! -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 32-bit) - Expected 8.0, actual 43689 (5461.34x) (43682) !!!!! +Testing collisions (high 21-30 bits) - Worst is 30 bits: 43711/31 (1366.11x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 43683 (34275983147865315544140403639446965613321831396350701456064512.00x) (43683) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 43683 (1858104769649605703733786395367845587320832.00x) (43683) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 43683 (432623729493842856896525806600192.00x) (43683) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 43683 (23452579369300.28x) (43683) !!!!! -Testing collisions (low 32-bit) - Expected 8.0, actual 43691 (5461.48x) (43684) !!!!! -Testing collisions (low 21-30 bits) - Worst is 30 bits: 43701/31 (1365.68x) !!!!! -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) -Testing distribution - Worst bias is the 15-bit window at bit 15 - 4.346% !!!!! +Testing collisions (low 32-bit) - Expected 8.0, actual 43689 (5461.34x) (43682) !!!!! +Testing collisions (low 21-30 bits) - Worst is 30 bits: 43695/31 (1365.61x) !!!!! +Testing distribution - Worst bias is the 15-bit window at bit 119 - 4.257% !!!!! *********FAIL********* @@ -469,16 +397,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 15 (1.88x) (8) Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 14 (1.75x) (7) Testing collisions (low 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 112 - 0.249% @@ -491,16 +415,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (high 21-30 bits) - Worst is 29 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 27 bits: 266/255 (1.04x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.232% @@ -513,16 +433,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 79/63 (1.23x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 2 (0.25x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2064/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2064/2037 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 51 - 0.320% @@ -534,17 +450,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1041/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1041/1021 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2022/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8007/8023 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 17 - 0.344% @@ -557,16 +469,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 155 - 0.229% @@ -579,16 +487,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 15 (1.88x) (8) Testing collisions (high 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) -Testing collisions (low 21-30 bits) - Worst is 26 bits: 540/511 (1.05x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 26 bits: 540/511 (1.06x) Testing distribution - Worst bias is the 15-bit window at bit 55 - 0.282% @@ -601,16 +505,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 29 bits: 81/63 (1.27x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 73 - 0.261% @@ -623,544 +523,51 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 14 (1.75x) (7) Testing collisions (high 21-30 bits) - Worst is 29 bits: 92/63 (1.44x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 3 (0.38x) Testing collisions (low 21-30 bits) - Worst is 28 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 100 - 0.339% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 520-bit key, 18-bit window - 520 tests, 262144 keys per test -Window at 0 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 265 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 266 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 267 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 268 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 269 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 270 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 271 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 272 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 273 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 274 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 275 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 276 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 277 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 278 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 279 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 280 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 281 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 282 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 283 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 284 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 285 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 286 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 287 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 288 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 289 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 290 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 291 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 292 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 293 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 294 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 295 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 296 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 297 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 298 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 299 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 300 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 301 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 302 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 303 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 304 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 305 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 306 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 307 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 308 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 309 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 310 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 311 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 312 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 313 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 314 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 315 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 316 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 317 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 318 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 319 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 320 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 321 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 322 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 323 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 324 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 325 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 326 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 327 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 328 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 329 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 330 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 331 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 332 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 333 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 334 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 335 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 336 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 337 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 338 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 339 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 340 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 341 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 342 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 343 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 344 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 345 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 346 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 347 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 348 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 349 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 350 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 351 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 352 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 353 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 354 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 355 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 356 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 357 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 358 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 359 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 360 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 361 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 362 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 363 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 364 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 365 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 366 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 367 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 368 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 369 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 370 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 371 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 372 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 373 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 374 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 375 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 376 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 377 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 378 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 379 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 380 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 381 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 382 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 383 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 384 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 385 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 386 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 387 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 388 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 389 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 390 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 391 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 392 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 393 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 394 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 395 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 396 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 397 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 398 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 399 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 400 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 401 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 402 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 403 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 404 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 405 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 406 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 407 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 408 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 409 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 410 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 411 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 412 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 413 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 414 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 415 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 416 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 417 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 418 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 419 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 420 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 421 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 422 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 423 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 424 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 425 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 426 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 427 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 428 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 429 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 430 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 431 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 432 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 433 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 434 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 435 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 436 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 437 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 438 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 439 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 440 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 441 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 442 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 443 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 444 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 445 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 446 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 447 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 448 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 449 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 450 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 451 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 452 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 453 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 454 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 455 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 456 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 457 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 458 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 459 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 460 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 461 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 462 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 463 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 464 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 465 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 466 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 467 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 468 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 469 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 470 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 471 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 472 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 473 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 474 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 475 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 476 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 477 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 478 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 479 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 480 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 481 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 482 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 483 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 484 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 485 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 486 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 487 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 488 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 489 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 490 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 491 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 492 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 493 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 494 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 495 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 496 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 497 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 498 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 499 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 500 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 501 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 502 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 503 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 504 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 505 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 506 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 507 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 508 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 509 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 510 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 511 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 512 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 513 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 514 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 515 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 516 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 517 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 518 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 519 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) -Window at 520 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) - +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -1172,16 +579,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 153 (1.31x) (37) Testing collisions (high 23-34 bits) - Worst is 32 bits: 153/116 (1.31x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 114 (0.98x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 88 - 0.107% Keyset 'Cyclic' - 8 cycles of 33 bytes - 1000000 keys @@ -1190,19 +593,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 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: 38/29 (1.31x) -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 (high 32-bit) - Expected 116.4, actual 145 (1.25x) (29) +Testing collisions (high 23-34 bits) - Worst is 33 bits: 76/58 (1.31x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 108 (0.93x) -Testing collisions (low 23-34 bits) - Worst is 34 bits: 32/29 (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 17-bit window at bit 195 - 0.154% +Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 65 - 0.138% Keyset 'Cyclic' - 8 cycles of 34 bytes - 1000000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1211,17 +610,13 @@ Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 100 (0.86x) -Testing collisions (high 23-34 bits) - Worst is 27 bits: 3728/3725 (1.00x) -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 (high 23-34 bits) - Worst is 26 bits: 7441/7413 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 507/465 (1.09x) -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 210 - 0.127% Keyset 'Cyclic' - 8 cycles of 35 bytes - 1000000 keys @@ -1230,19 +625,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 116.4, actual 124 (1.07x) (8) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 39/29 (1.34x) -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 (high 32-bit) - Expected 116.4, actual 112 (0.96x) +Testing collisions (high 23-34 bits) - Worst is 25 bits: 14890/14754 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) -Testing collisions (low 23-34 bits) - Worst is 32 bits: 120/116 (1.03x) -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 102 - 0.128% +Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 30/29 (1.03x) +Testing distribution - Worst bias is the 16-bit window at bit 189 - 0.112% Keyset 'Cyclic' - 8 cycles of 36 bytes - 1000000 keys Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1252,16 +643,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 122 (1.05x) (6) Testing collisions (high 23-34 bits) - Worst is 31 bits: 246/232 (1.06x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 112 (0.96x) Testing collisions (low 23-34 bits) - Worst is 30 bits: 498/465 (1.07x) -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 224 - 0.153% Keyset 'Cyclic' - 8 cycles of 40 bytes - 1000000 keys @@ -1272,16 +659,12 @@ Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 116.4, actual 116 (1.00x) Testing collisions (high 23-34 bits) - Worst is 31 bits: 235/232 (1.01x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 95 (0.82x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7488/7450 (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 collisions (low 23-34 bits) - Worst is 25 bits: 14936/14754 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 126 - 0.124% @@ -1293,18 +676,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 261375 (330973 Testing collisions (high 160-bit) - Expected 0.0, actual 261375 (1794209205732377004408012625777079368024064.00x) (261375) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 261375 (417746884220367531387138326134784.00x) (261375) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 261393 (5273.07x) (261344) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 261385/24 (10545.82x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) +Testing collisions (high 32-bit) - Expected 49.6, actual 261393 (5273.34x) (261344) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 261385/24 (10546.08x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 261375 (33097318032838847171634486345261450333317018234714405338087424.00x) (261375) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 261375 (1794209205732377004408012625777079368024064.00x) (261375) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 261375 (417746884220367531387138326134784.00x) (261375) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 261375 (22646103971038.65x) (261375) !!!!! -Testing collisions (low 32-bit) - Expected 49.6, actual 261388 (5272.97x) (261339) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 261383/24 (10545.74x) !!!!! -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 collisions (low 32-bit) - Expected 49.6, actual 261388 (5273.24x) (261339) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261383/24 (10546.00x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 224 - 9.330% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys @@ -1313,18 +692,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 3648285 (65720 Testing collisions (high 160-bit) - Expected 0.0, actual 3648285 (356271219429955899274691952953933856505856.00x) (3648285) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 3648285 (82950857335225655528412189556736.00x) (3648285) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3648649 (1047.09x) (3645165) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648285/27 (134014.34x) !!!!! -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 (high 32-bit) - Expected 3483.1, actual 3648649 (1047.54x) (3645166) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648285/27 (134014.78x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 3648285 (6572044005652814243077624589192865112654091399232330238263296.00x) (3648285) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 3648285 (356271219429955899274691952953933856505856.00x) (3648285) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 3648285 (82950857335225655528412189556736.00x) (3648285) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!! -Testing collisions (low 32-bit) - Expected 3484.6, actual 3648707 (1047.11x) (3645223) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648290/27 (134014.52x) !!!!! -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 collisions (low 32-bit) - Expected 3483.1, actual 3648707 (1047.55x) (3645224) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3648290/27 (134014.97x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 173 - 36.641% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys @@ -1333,18 +708,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 14322075 (2228 Testing collisions (high 160-bit) - Expected 0.0, actual 14322075 (120788587430794135129156120122692659576832.00x) (14322075) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 14322075 (28123284557553505322233801736192.00x) (14322075) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 14322075 (1524566310736.38x) (14322075) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 14324251 (355.02x) (14283904) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14322075/39 (363484.93x) !!!!! -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 (high 32-bit) - Expected 40289.5, actual 14324251 (355.53x) (14283962) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14322075/39 (363485.45x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 14322075 (2228156159360749747282799015109171944598879078990815021760512.00x) (14322075) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 14322075 (120788587430794135129156120122692659576832.00x) (14322075) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 14322075 (28123284557553505322233801736192.00x) (14322075) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 14322075 (1524566310736.38x) (14322075) !!!!! -Testing collisions (low 32-bit) - Expected 40347.8, actual 14324263 (355.02x) (14283916) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 14322077/39 (363484.98x) !!!!! -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 collisions (low 32-bit) - Expected 40289.5, actual 14324263 (355.53x) (14283974) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 14322077/39 (363485.50x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 173 - 22.070% !!!!! *********FAIL********* @@ -1368,7 +739,6 @@ MomentChi2 for deriv b0 : 0.0445904 Great - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys @@ -1377,18 +747,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25377 (1.00x) (-41) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25377 (1.00x) (-12) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25476 (1.00x) (58) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25476 (1.00x) (87) Testing collisions (low 27-42 bits) - Worst is 36 bits: 1623/1588 (1.02x) -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 143 - 0.029% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys @@ -1397,18 +763,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25718 (1.01x) (300) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25718 (1.01x) (329) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25400 (1.00x) (-18) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25400 (1.00x) (11) Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 - 0.030% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys @@ -1417,18 +779,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25234 (0.99x) (-184) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25234 (0.99x) (-155) Testing collisions (high 27-42 bits) - Worst is 42 bits: 28/24 (1.13x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25237 (0.99x) (-181) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25237 (0.99x) (-152) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 56 - 0.022% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset @@ -1437,18 +795,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1796 (0.96x) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1796 (0.96x) Testing collisions (high 25-38 bits) - Worst is 38 bits: 32/29 (1.10x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1850 (0.99x) (-12) -Testing collisions (low 25-38 bits) - Worst is 30 bits: 7503/7450 (1.01x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1850 (0.99x) (-12) +Testing collisions (low 25-38 bits) - Worst is 30 bits: 7503/7441 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 177 - 0.087% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset @@ -1457,39 +811,31 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1890 (1.01x) (28) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1890 (1.02x) (28) Testing collisions (high 25-38 bits) - Worst is 34 bits: 511/465 (1.10x) -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 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1909 (1.02x) (47) -Testing collisions (low 25-38 bits) - Worst is 32 bits: 1909/1862 (1.02x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1909 (1.03x) (47) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 1909/1862 (1.03x) Testing distribution - Worst bias is the 19-bit window at bit 90 - 0.069% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 32 (1.19x) (6) -Testing collisions (high 22-32 bits) - Worst is 31 bits: 69/53 (1.29x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 23/20 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 27 (1.01x) (1) -Testing collisions (low 22-32 bits) - Worst is 31 bits: 62/53 (1.16x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 148 - 0.185% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 23/20 (1.13x) +Testing distribution - Worst bias is the 14-bit window at bit 79 - 0.792% [[[ Keyset 'Zeroes' Tests ]]] @@ -1500,18 +846,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 191999 (246825 Testing collisions (high 160-bit) - Expected 0.0, actual 191999 (13380442763482810085206802781967023654043648.00x) (191999) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 191999 (3115377100995464735945407948914688.00x) (191999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 191999 (168884931050543.78x) (191999) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 191999 (39321.59x) (191995) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 191999/39 (4915.20x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 200888 (1.00x) (184) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (high 32-bit) - Expected 4.9, actual 191999 (39322.21x) (191995) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 191999/39 (4915.82x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 191999 (246825603250886382562297947881709689479818463519735199372935168.00x) (191999) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 191999 (13380442763482810085206802781967023654043648.00x) (191999) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 191999 (3115377100995464735945407948914688.00x) (191999) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 191999 (168884931050543.78x) (191999) !!!!! -Testing collisions (low 32-bit) - Expected 4.9, actual 191999 (39321.59x) (191995) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 191999/39 (4915.20x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 200870 (1.00x) (166) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204544 (1.00x) +Testing collisions (low 32-bit) - Expected 4.9, actual 191999 (39322.21x) (191995) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 191999/39 (4915.82x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 80 - 71.014% !!!!! *********FAIL********* @@ -1524,18 +866,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 4999999 (10783 Testing collisions (high 160-bit) - Expected 0.0, actual 4999999 (584600654932361140827190469573650885378048.00x) (4999999) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 4999999 (136112946768375379225981996761088.00x) (4999999) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (high 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 4999999 (10783978666860255429871409330019367881244492125049328729325568.00x) (4999999) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 4999999 (584600654932361140827190469573650885378048.00x) (4999999) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 4999999 (136112946768375379225981996761088.00x) (4999999) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 4999999 (7378697629483.82x) (4999999) !!!!! -Testing collisions (low 32-bit) - Expected 2910.4, actual 4999999 (1717.99x) (4997089) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999999 (1.00x) (255) +Testing collisions (low 32-bit) - Expected 2909.3, actual 4999999 (1718.65x) (4997090) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.99x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -1548,18 +886,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 16773120 (3213 Testing collisions (high 160-bit) - Expected 0.0, actual 16773120 (174182046949714410824533318127273054830592.00x) (16773120) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 16773120 (40554918104250545339783029194752.00x) (16773120) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16774632 (1.00x) (1512) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 16773120 (3213091642316243189811504760094333192171875684809519159836672.00x) (16773120) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 16773120 (174182046949714410824533318127273054830592.00x) (16773120) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 16773120 (40554918104250545339783029194752.00x) (16773120) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 16773120 (2198486515680.01x) (16773120) !!!!! -Testing collisions (low 32-bit) - Expected 32768.0, actual 16773120 (511.88x) (16740353) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.03x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16774633 (1.00x) (1513) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 16773120 (512.54x) (16740395) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 16773120/31 (524160.70x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (256-bit) - Expected 0.0, actual 3090672 (74635354906441573642848779028361484707052975507913777565257285112954880.00x) (3090672) !!!!! @@ -1567,22 +901,17 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 3090672 (17377 Testing collisions (high 160-bit) - Expected 0.0, actual 3090672 (942030618127791754383033608244887111598080.00x) (3090672) !!!!! Testing collisions (high 128-bit) - Expected 0.0, actual 3090672 (219333595160346421036644281876480.00x) (3090672) !!!!! Testing collisions (high 64-bit) - Expected 0.0, actual 3090672 (11890098018595.19x) (3090672) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 3090672 (2768.38x) (3089556) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 3090672/34 (88588.13x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3093625 (1.00x) (953) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 3090672 (2769.04x) (3089556) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 3090672/34 (88588.80x) !!!!! Testing collisions (low 224-bit) - Expected 0.0, actual 3090672 (17377397722201788249157550518485131838138442371951830006497280.00x) (3090672) !!!!! Testing collisions (low 160-bit) - Expected 0.0, actual 3090672 (942030618127791754383033608244887111598080.00x) (3090672) !!!!! Testing collisions (low 128-bit) - Expected 0.0, actual 3090672 (219333595160346421036644281876480.00x) (3090672) !!!!! Testing collisions (low 64-bit) - Expected 0.0, actual 3090672 (11890098018595.19x) (3090672) !!!!! -Testing collisions (low 32-bit) - Expected 1116.4, actual 3090672 (2768.38x) (3089556) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 3090672/34 (88588.13x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3093580 (1.00x) (908) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 3090672 (2769.04x) (3089556) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 3090672/34 (88588.80x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 256 bit hashes. @@ -1606,18 +935,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1037/1023 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 226 - 0.108% Testing bit 1 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1625,18 +951,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126047/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16302/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.101% Testing bit 2 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1644,18 +967,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 517/511 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.089% Testing bit 3 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1663,18 +983,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 512/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.095% Testing bit 4 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1682,18 +999,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16342/16298 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8337/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 223 - 0.088% Testing bit 5 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1701,18 +1015,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32460/32429 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1065/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 464 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8210/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.082% Testing bit 6 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1720,18 +1031,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 88 - 0.105% Testing bit 7 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1739,18 +1047,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8238/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.086% Testing bit 8 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1758,18 +1063,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 223 - 0.082% Testing bit 9 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1777,18 +1079,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.106% Testing bit 10 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1796,18 +1095,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16453/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4148/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4164/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 185 - 0.126% Testing bit 11 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1815,18 +1111,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4109/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 177 - 0.090% Testing bit 12 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1834,18 +1127,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16190/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32653/32429 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 135 - 0.117% Testing bit 13 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1853,18 +1143,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.090% Testing bit 14 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1872,18 +1159,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.093% Testing bit 15 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1891,18 +1175,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 294/255 (1.15x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.079% Testing bit 16 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1910,18 +1191,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 167 - 0.090% Testing bit 17 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1929,18 +1207,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1044/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125535/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.085% Testing bit 18 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1948,18 +1223,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 558 (1.09x) (47) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1069/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 248 - 0.112% Testing bit 19 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1967,18 +1239,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32528/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.093% Testing bit 20 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -1986,18 +1255,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1070/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.095% Testing bit 21 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2005,18 +1271,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 470 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4149/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 565 (1.10x) (54) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) +Testing distribution - Worst bias is the 18-bit window at bit 141 - 0.108% Testing bit 22 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2024,18 +1287,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1074/1023 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.093% Testing bit 23 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2043,18 +1303,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4179/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.142% Testing bit 24 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2062,18 +1319,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8205/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.080% Testing bit 25 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2081,18 +1335,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1089/1023 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 134 - 0.101% Testing bit 26 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2100,18 +1351,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 537/511 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 84 - 0.098% Testing bit 27 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2119,18 +1367,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4141/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2074/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 186 - 0.083% Testing bit 28 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2138,18 +1383,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32463/32429 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125977/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.083% Testing bit 29 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2157,18 +1399,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1031/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1088/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) +Testing distribution - Worst bias is the 17-bit window at bit 131 - 0.080% Testing bit 30 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2176,18 +1415,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16409/16298 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 136 - 0.090% Testing bit 31 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2195,18 +1431,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1047/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 225 - 0.076% Testing bit 32 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2214,18 +1447,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1076/1023 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 265/255 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 217 - 0.123% Testing bit 33 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2233,18 +1463,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2050/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 101 - 0.092% Testing bit 34 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2252,18 +1479,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125694/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 166 - 0.084% Testing bit 35 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2271,18 +1495,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2110/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 231 - 0.089% Testing bit 36 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2290,18 +1511,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16216/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2129/2046 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 254 - 0.080% Testing bit 37 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2309,18 +1527,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 259/255 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 154 - 0.094% Testing bit 38 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2328,18 +1543,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8241/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 552/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 211 - 0.104% Testing bit 39 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2347,18 +1559,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64725/64191 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 130/127 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 51 - 0.092% Testing bit 40 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2366,18 +1575,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4152/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.089% Testing bit 41 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2385,18 +1591,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1098/1023 (1.07x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 237 - 0.135% Testing bit 42 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2404,18 +1607,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2076/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16110/16383 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 553/511 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 80 - 0.085% Testing bit 43 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2423,18 +1623,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1058/1023 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1049/1023 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4139/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.081% Testing bit 44 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2442,18 +1639,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 268/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.108% Testing bit 45 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2461,18 +1655,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.090% Testing bit 46 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2480,18 +1671,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 203 - 0.109% Testing bit 47 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2499,18 +1687,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4142/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.105% Testing bit 48 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2518,18 +1703,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1027/1023 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 198 - 0.116% Testing bit 49 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2537,18 +1719,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 514/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 238 - 0.099% Testing bit 50 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2556,18 +1735,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125557/125777 (1.00x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 47/31 (1.47x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16373/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.099% Testing bit 51 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2575,18 +1751,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4215/4090 (1.03x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 280/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.115% Testing bit 52 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2594,18 +1767,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8345/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 85 - 0.085% Testing bit 53 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2613,18 +1783,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8330/8191 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 462 (0.90x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32361/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.115% Testing bit 54 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2632,18 +1799,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8222/8170 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8207/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 74 - 0.094% Testing bit 55 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2651,18 +1815,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1062/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.092% Testing bit 56 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2670,18 +1831,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 162 - 0.089% Testing bit 57 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2689,18 +1847,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing distribution - Worst bias is the 18-bit window at bit 208 - 0.094% Testing bit 58 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2708,18 +1863,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8197/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2042/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 200 - 0.088% Testing bit 59 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2727,18 +1879,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 516/511 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.091% Testing bit 60 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2746,18 +1895,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16264/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2161/2046 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 120 - 0.103% Testing bit 61 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2765,18 +1911,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2071/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4206/4095 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 147 - 0.098% Testing bit 62 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2784,18 +1927,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 527/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4144/4090 (1.01x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 108 - 0.104% Testing bit 63 Testing collisions (256-bit) - Expected 0.0, actual 0 (0.00x) @@ -2803,19 +1943,15 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2087/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.093% [[[ Prng Tests ]]] @@ -2826,15 +1962,14 @@ Testing collisions (high 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 130750 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 41 bits: 265/511 (0.52x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130750 (1.00x) (19) +Testing collisions (high 28-44 bits) - Worst is 41 bits: 265/255 (1.04x) Testing collisions (low 224-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 160-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131519 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 35 bits: 16442/32767 (0.50x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131519 (1.01x) (788) +Testing collisions (low 28-44 bits) - Worst is 32 bits: 131519/130731 (1.01x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -2849,12 +1984,5 @@ Verification value is 0x00000001 - Testing took -480.548708 seconds Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 80000000 at c0000000 at 40000000 41ffffff 1ffffff 81ffffff 43ffffff 3ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 87ffffff 7ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff dffffff 8dffffff 4fffffff fffffff 8fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff a5ffffff 25ffffff 67ffffff a7ffffff 27ffffff 69ffffff a9ffffff 29ffffff 6bffffff abffffff 2bffffff 6dffffff adffffff 2dffffff 6fffffff afffffff 2fffffff 71ffffff b1ffffff 31ffffff 73ffffff b3ffffff 33ffffff 75ffffff b5ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff80000000 at ffffffff40000000 at ffffffffc0000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff83ffffff ffffffff03ffffff ffffffff43ffffff ffffffff05ffffff ffffffff85ffffff ffffffff45ffffff ffffffff07ffffff ffffffff47ffffff ffffffff87ffffff ffffffff49ffffff ffffffff09ffffff ffffffff89ffffff ffffffff4bffffff ffffffff0bffffff ffffffff8bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff77ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/jodyhash32.txt b/doc/jodyhash32.txt index 6bdcbd14..308b9f93 100644 --- a/doc/jodyhash32.txt +++ b/doc/jodyhash32.txt @@ -66,82 +66,70 @@ Running fast HashMapTest: 197.124 cycles/op (2.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 20 bits: 7409/1222 (6.06x) !!!!! -Testing collisions (high 12-bit) - Expected 46547.0, actual 46581 (1.00x) (34) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 19 bits: 1632/2445 (0.67x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 20 bits: 7409/1203 (6.16x) !!!!! +Testing collisions (low 19-25 bits) - Worst is 19 bits: 1632/2368 (0.69x) Testing distribution - Worst bias is the 10-bit window at bit 18 - 8.489% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267564 (1.00x) (34) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 24 - 50.236% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 1576 (0.66x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 1576 (0.66x) Testing distribution - Worst bias is the 19-bit window at bit 10 - 24.394% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 535124 (217.38x) (532663) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 535124 (217.46x) (532664) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 2494939 (106.33x) (2471476) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 2494939 (106.45x) (2471502) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 659792 (318.79x) (657723) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 659792 (318.90x) (657724) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 1603195 (199.73x) (1595169) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 1603195 (199.86x) (1595174) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 4137736 (156.24x) (4111254) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 4137736 (156.43x) (4111285) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 762064 (543.81x) (760663) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 762064 (543.96x) (760664) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 9466452 (111.73x) (9381729) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 9466452 (111.97x) (9381906) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 914401 (1004.44x) (913491) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 914401 (1004.66x) (913491) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 7501502 (128.77x) (7443246) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 7501502 (128.99x) (7443347) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 108992 (3399.35x) (108960) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 108992 (3399.49x) (108960) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 435160 (849.09x) (434648) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 435160 (849.23x) (434648) !!!!! *********FAIL********* @@ -149,230 +137,190 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 435160 (849.09x) (434648) Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 640 (0.96x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 640 (0.96x) Testing distribution - Worst bias is the 18-bit window at bit 2 - 19.329% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 772 (1.15x) (104) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 772 (1.15x) (104) Testing distribution - Worst bias is the 18-bit window at bit 1 - 32.547% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 3963963 (228.61x) (3946624) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 3963963 (228.83x) (3946641) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 70132 (8.56x) (61941) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 70132 (8.57x) (61946) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 73427 (8.96x) (65236) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 73427 (8.97x) (65241) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 34296 (4.19x) (26105) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 34296 (4.19x) (26110) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 50586 (6.18x) (42395) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 50586 (6.18x) (42400) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 67521 (8.24x) (59330) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 67521 (8.25x) (59335) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 25804 (3.15x) (17613) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 25804 (3.15x) (17618) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 79461 (9.70x) (71270) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 79461 (9.71x) (71275) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 114090 (13.93x) (105899) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 114090 (13.94x) (105904) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8048 (0.98x) (-143) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8048 (0.98x) (-138) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.024% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 12778 (1.56x) (4587) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 12778 (1.56x) (4592) Testing distribution - Worst bias is the 13-bit window at bit 14 - 0.105% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8319 (1.02x) (128) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8319 (1.02x) (133) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.038% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7900 (0.96x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 7900 (0.96x) Testing distribution - Worst bias is the 13-bit window at bit 14 - 0.096% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 22 (0.09x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 96 (0.38x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 281 (1.10x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 576 (2.25x) !!!!! -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 20 (0.08x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 6 (0.02x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 7 (0.03x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 18 (0.07x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 12 (0.05x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 6 (0.02x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 20 (0.08x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 37 (0.14x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 184 (0.72x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 24 (0.09x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 196608 (768.00x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 262144 (1024.00x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 344064 (1344.00x) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 417792 (1632.00x) !!!!! -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 438272 (1712.00x) !!!!! -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 388096 (1516.00x) !!!!! -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 378880 (1480.00x) !!!!! -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 353188 (1379.64x) !!!!! -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 341576 (1334.28x) !!!!! -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 229670 (897.15x) !!!!! -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 236694 (924.59x) !!!!! -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 298772 (1167.08x) !!!!! -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 247078 (965.15x) !!!!! -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 324597 (1267.96x) !!!!! -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 206574 (806.93x) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 111307 (434.79x) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 86488 (337.84x) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 32555 (127.17x) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 0 (0.00x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 22 (0.17x) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 281 (2.20x) (154) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 576 (4.50x) (449) !!!!! +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 20 (0.16x) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 6 (0.05x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 7 (0.05x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 18 (0.14x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 12 (0.09x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 6 (0.05x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 20 (0.16x) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 37 (0.29x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 184 (1.44x) (57) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 24 (0.19x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 196608 (1536.13x) (196481) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 262144 (2048.17x) (262017) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 344064 (2688.22x) (343937) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 417792 (3264.27x) (417665) !!!!! +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 438272 (3424.28x) (438145) !!!!! +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 388096 (3032.25x) (387969) !!!!! +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 378880 (2960.24x) (378753) !!!!! +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 353188 (2759.51x) (353061) !!!!! +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 341576 (2668.78x) (341449) !!!!! +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 229670 (1794.44x) (229543) !!!!! +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 236694 (1849.32x) (236567) !!!!! +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 298772 (2334.35x) (298645) !!!!! +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 247078 (1930.46x) (246951) !!!!! +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 324597 (2536.12x) (324470) !!!!! +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 206574 (1613.99x) (206447) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 111307 (869.66x) (111180) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 86488 (675.74x) (86361) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 32555 (254.36x) (32428) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 187 (1.61x) (71) -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 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 0 - 6.202% !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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 13 - 0.077% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 113 (0.97x) -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 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 30 - 0.073% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 119 (1.02x) (3) -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 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 11 - 0.086% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys @@ -380,10 +328,6 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 243 (2.09x) (127) !!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 108 (0.93x) -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 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 8 - 0.140% *********FAIL********* @@ -392,26 +336,22 @@ Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.140% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 36 (0.73x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 2 - 51.475% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 456930 (131.13x) (453446) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 456930 (131.19x) (453447) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 1923200 (47.67x) (1882853) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 1923200 (47.73x) (1882911) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 4825727 (21.17x) (4597764) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 4825727 (21.24x) (4598545) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 9743023 (11.18x) (8871239) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 9743023 (11.25x) (8877064) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 17442384 (6.69x) (14835815) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 17442384 (6.77x) (14865824) !!!!! *********FAIL********* @@ -426,8 +366,8 @@ MomentChi2 for bits 1 : 232.872 MomentChi2 for bits 0 : 168.817 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38250.278262 - 7.303216 -Popcount 0 stats : 11736290.783808 - 9999.075484 +Popcount 1 stats : 38250.281090 - 7.303229 +Popcount 0 stats : 11736290.783573 - 9999.075487 MomentChi2 for deriv b1 : 2.63803e+09 MomentChi2 for deriv b0 : 1.00151e+10 @@ -436,41 +376,28 @@ MomentChi2 for deriv b0 : 1.00151e+10 *********FAIL********* - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 2494155 (98.13x) (2468737) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 2494155 (98.24x) (2468766) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 2558934 (100.67x) (2533516) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 2558934 (100.79x) (2533545) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 20205 (0.79x) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 20205 (0.80x) Testing distribution - Worst bias is the 20-bit window at bit 0 - 7.803% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1835 (0.99x) (-27) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1835 (0.99x) (-27) Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.047% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1943 (1.04x) (81) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1943 (1.04x) (81) Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.082% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 7 (5.69x) (6) !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 7 (5.52x) (6) !!!!! *********FAIL********* @@ -479,11 +406,7 @@ Testing collisions ( 32-bit) - Expected 1.2, actual 7 (5.69x) (6) !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 6 (1.23x) (2) Testing collisions (high 21-29 bits) - Worst is 29 bits: 57/39 (1.46x) -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 21-29 bits) - Worst is 28 bits: 93/78 (1.19x) -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 - 19.468% !!!!! *********FAIL********* @@ -491,11 +414,7 @@ Testing distribution - Worst bias is the 15-bit window at bit 29 - 19.468% !!!!! [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4998409 (1.00x) (2505) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 99.865% !!!!! *********FAIL********* @@ -503,18 +422,13 @@ Testing distribution - Worst bias is the 19-bit window at bit 1 - 99.865% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16776192 (1.00x) (3072) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16777152 (1.00x) (192) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) +Testing collisions ( 32-bit) - Expected 32725.4, actual 0 (0.00x) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 16396 (14.69x) (15280) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 16396 (14.69x) (15280) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -534,207 +448,205 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2027548 (3960.06x) (2027037) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2027548 (3960.70x) (2027037) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2036771 (3978.07x) (2036260) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2036771 (3978.72x) (2036260) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2043185 (3990.60x) (2042674) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2043185 (3991.25x) (2042674) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2023132 (3951.43x) (2022621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2023132 (3952.07x) (2022621) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2024640 (3954.38x) (2024129) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2024640 (3955.02x) (2024129) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2031227 (3967.24x) (2030716) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2031227 (3967.89x) (2030716) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2036378 (3977.30x) (2035867) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2036378 (3977.95x) (2035867) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2012149 (3929.98x) (2011638) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2012149 (3930.62x) (2011638) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 2019152 (3943.66x) (2018641) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2019152 (3944.30x) (2018641) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 2026224 (3957.47x) (2025713) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2026224 (3958.11x) (2025713) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2017132 (3939.71x) (2016621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2017132 (3940.35x) (2016621) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2025697 (3956.44x) (2025186) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2025697 (3957.09x) (2025186) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2037169 (3978.85x) (2036658) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2037169 (3979.50x) (2036658) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2034359 (3973.36x) (2033848) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2034359 (3974.01x) (2033848) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2046863 (3997.78x) (2046352) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2046863 (3998.43x) (2046352) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2053513 (4010.77x) (2053002) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2053513 (4011.42x) (2053002) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 2062445 (4028.21x) (2061934) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2062445 (4028.87x) (2061934) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 2070590 (4044.12x) (2070079) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2070590 (4044.78x) (2070079) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 2034125 (3972.90x) (2033614) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2034125 (3973.55x) (2033614) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2040409 (3985.18x) (2039898) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2040409 (3985.82x) (2039898) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2042717 (3989.68x) (2042206) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2042717 (3990.33x) (2042206) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2044723 (3993.60x) (2044212) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2044723 (3994.25x) (2044212) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2013938 (3933.47x) (2013427) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2013938 (3934.11x) (2013427) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2023016 (3951.21x) (2022505) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2023016 (3951.85x) (2022505) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 2020684 (3946.65x) (2020173) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2020684 (3947.29x) (2020173) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 2031309 (3967.40x) (2030798) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2031309 (3968.05x) (2030798) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 2040727 (3985.80x) (2040216) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2040727 (3986.45x) (2040216) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 2049706 (4003.33x) (2049195) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2049706 (4003.99x) (2049195) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2056858 (4017.30x) (2056347) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2056858 (4017.96x) (2056347) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2059012 (4021.51x) (2058501) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2059012 (4022.16x) (2058501) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2069624 (4042.24x) (2069113) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2069624 (4042.89x) (2069113) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2077885 (4058.37x) (2077374) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2077885 (4059.03x) (2077374) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091033 (4084.05x) (2090522) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091033 (4084.72x) (2090522) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091832 (4085.61x) (2091321) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091832 (4086.28x) (2091321) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091998 (4085.94x) (2091487) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091998 (4086.60x) (2091487) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092092 (4086.12x) (2091581) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092092 (4086.78x) (2091581) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2089983 (4082.00x) (2089472) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2089983 (4082.66x) (2089472) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2089953 (4081.94x) (2089442) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2089953 (4082.61x) (2089442) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090051 (4082.13x) (2089540) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090051 (4082.80x) (2089540) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090122 (4082.27x) (2089611) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090122 (4082.94x) (2089611) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090187 (4082.40x) (2089676) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090187 (4083.06x) (2089676) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090372 (4082.76x) (2089861) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090372 (4083.42x) (2089861) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090573 (4083.15x) (2090062) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090573 (4083.82x) (2090062) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090757 (4083.51x) (2090246) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090757 (4084.18x) (2090246) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090979 (4083.95x) (2090468) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090979 (4084.61x) (2090468) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091311 (4084.59x) (2090800) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091311 (4085.26x) (2090800) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091823 (4085.59x) (2091312) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091823 (4086.26x) (2091312) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092456 (4086.83x) (2091945) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092456 (4087.50x) (2091945) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093267 (4088.41x) (2092756) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093267 (4089.08x) (2092756) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094478 (4090.78x) (2093967) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094478 (4091.45x) (2093967) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2089964 (4081.96x) (2089453) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2089964 (4082.63x) (2089453) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090128 (4082.28x) (2089617) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090128 (4082.95x) (2089617) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090195 (4082.41x) (2089684) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090195 (4083.08x) (2089684) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2090406 (4082.83x) (2089895) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2090406 (4083.49x) (2089895) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2091155 (4084.29x) (2090644) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2091155 (4084.95x) (2090644) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2092099 (4086.13x) (2091588) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2092099 (4086.80x) (2091588) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2093366 (4088.61x) (2092855) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2093366 (4089.27x) (2092855) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2094539 (4090.90x) (2094028) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2094539 (4091.56x) (2094028) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095421 (4092.62x) (2094910) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095421 (4093.29x) (2094910) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096104 (4093.96x) (2095593) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096104 (4094.62x) (2095593) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096289 (4094.32x) (2095778) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096289 (4094.98x) (2095778) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096631 (4094.98x) (2096120) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096631 (4095.65x) (2096120) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096915 (4095.54x) (2096404) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096915 (4096.21x) (2096404) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097077 (4095.86x) (2096566) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097077 (4096.52x) (2096566) !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1157.315203 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -747,13 +659,5 @@ Max bias 3.000000 - ( 13 : 0, 1) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 41ffffff 81ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 87ffffff 47ffffff 7ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff fffffff 8fffffff 4fffffff 11ffffff 91ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 95ffffff 55ffffff 17ffffff 97ffffff 57ffffff 19ffffff 99ffffff 59ffffff 1bffffff 9bffffff 5bffffff 9dffffff 1dffffff 5dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff Broken seed 0xaa7c39ea => 0 with key[16] of all 0 bytes -2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp - -*********FAIL********* diff --git a/doc/jodyhash64.txt b/doc/jodyhash64.txt index e61a7b0b..04ae39b9 100644 --- a/doc/jodyhash64.txt +++ b/doc/jodyhash64.txt @@ -66,190 +66,134 @@ 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% !!!!! +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 (high 32-bit) - Expected 0.3, actual 46626 (156167.07x) (46626) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50610/38 (1324.96x) !!!!! 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 (high 32-bit) - Expected 188.2, actual 1007676 (5353.47x) (1007488) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 390655/23 (16601.99x) !!!!! 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 collisions (high 32-bit) - Expected 2372.2, actual 2773404 (1169.13x) (2771032) !!!!! +Testing collisions (high 25-38 bits) - Worst is 35 bits: 898272/296 (3028.42x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 0 (0.00x) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 942649/4742 (198.76x) !!!!! 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 collisions (high 32-bit) - Expected 2460.8, actual 2713270 (1102.58x) (2710810) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 629866/38 (16375.41x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 2514894 (1021.97x) (2512434) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 176261/38 (4582.48x) !!!!! 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 collisions (high 32-bit) - Expected 23437.8, actual 9487347 (404.79x) (9463910) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 1314246/22 (57356.39x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 8371511 (357.18x) (8348074) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 718218/22 (31344.51x) !!!!! 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 collisions (high 32-bit) - Expected 2069.0, actual 2599574 (1256.45x) (2597506) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 973529/32 (30104.59x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 2228914 (1077.30x) (2226846) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 743591/32 (22994.18x) !!!!! 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 collisions (high 32-bit) - Expected 8021.7, actual 5198004 (647.99x) (5189983) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 1417676/31 (45213.87x) !!!!! +Testing collisions (low 32-bit) - Expected 8021.7, actual 5447274 (679.07x) (5439253) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 1740515/31 (55510.16x) !!!!! 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 collisions (high 32-bit) - Expected 26451.8, actual 11624793 (439.47x) (11598342) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 5113183/25 (197710.20x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 11145014 (421.33x) (11118563) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 4110372/25 (158934.75x) !!!!! 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 collisions (high 32-bit) - Expected 1401.0, actual 2630209 (1877.43x) (2628809) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 1723444/21 (78711.09x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 2535951 (1810.15x) (2534551) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 1684812/21 (76946.74x) !!!!! 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 collisions (high 32-bit) - Expected 84546.1, actual 24843267 (293.84x) (24758721) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 20020212/20 (967890.50x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 24467628 (289.40x) (24383082) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 18608588/20 (899644.60x) !!!!! 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 collisions (high 32-bit) - Expected 910.2, actual 2555012 (2807.20x) (2554102) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2341441/28 (82304.25x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2554184 (2806.29x) (2553274) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2364430/28 (83112.34x) !!!!! 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 collisions (high 32-bit) - Expected 58155.4, actual 21433130 (368.55x) (21374975) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 19604741/28 (689203.44x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 21179380 (364.19x) (21121225) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 19257677/28 (677002.42x) !!!!! 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 collisions (high 32-bit) - Expected 32.1, actual 457243 (14261.53x) (457211) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 457243/32 (14261.53x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 462647 (14430.08x) (462615) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 462647/32 (14430.08x) !!!!! 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 collisions (high 32-bit) - Expected 512.4, actual 1832499 (3576.19x) (1831987) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 1733518/32 (54120.10x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 1866653 (3642.84x) (1866141) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 1778361/32 (55520.09x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 15 - 99.902% !!!!! *********FAIL********* @@ -259,14 +203,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 15 - 99.902% !!!!! 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 collisions (high 32-bit) - Expected 668.6, actual 1888555 (2824.60x) (1887887) !!!!! +Testing collisions (high 24-37 bits) - Worst is 35 bits: 1067296/83 (12768.26x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 262184 (392.13x) (261516) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33288/20 (1592.89x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 34 - 99.764% !!!!! *********FAIL********* @@ -274,14 +214,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 34 - 99.764% !!!!! 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 collisions (high 32-bit) - Expected 668.6, actual 48648 (72.76x) (47980) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 33288/20 (1592.89x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 33288 (49.79x) (32620) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 33288/20 (1592.89x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.749% !!!!! *********FAIL********* @@ -289,14 +225,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.749% !!!!! 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 collisions (high 32-bit) - Expected 17322.9, actual 9485018 (547.54x) (9467696) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 6505771/33 (192104.68x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 9875687 (570.09x) (9858365) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 6318452/33 (186573.46x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 1 - 99.944% !!!!! *********FAIL********* @@ -304,14 +236,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 1 - 99.944% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 6144618 (750.56x) (6136432) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 3727658/31 (116489.68x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 6512810 (795.54x) (6504624) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 4712170/31 (147255.77x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.151% !!!!! *********FAIL********* @@ -319,14 +247,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.151% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 6465344 (789.74x) (6457158) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 3364346/31 (105136.14x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 6785198 (828.81x) (6777012) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 3713410/31 (116044.43x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 4 - 98.000% !!!!! *********FAIL********* @@ -334,14 +258,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 4 - 98.000% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 4597472 (561.58x) (4589286) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 675808/31 (21119.07x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2604392 (318.13x) (2596206) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 968464/31 (30264.60x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 33 - 97.219% !!!!! *********FAIL********* @@ -349,14 +269,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 33 - 97.219% !!!!! 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 (high 32-bit) - Expected 8186.7, actual 4740849 (579.09x) (4732663) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 117795/31 (3681.11x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2689461 (328.52x) (2681275) !!!!! 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********* @@ -364,14 +280,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 56 - 92.369% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 495396 (60.51x) (487210) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 55098/31 (1721.82x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 723109 (88.33x) (714923) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 110764/31 (3461.39x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 81.231% !!!!! *********FAIL********* @@ -379,14 +291,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 81.231% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 2697740 (329.53x) (2689554) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 455820/31 (14244.42x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 2293468 (280.15x) (2285282) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 582588/31 (18205.93x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 19 - 87.186% !!!!! *********FAIL********* @@ -394,14 +302,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 19 - 87.186% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 516456 (63.09x) (508270) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 78728/31 (2460.26x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 450955 (55.08x) (442769) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 27955/31 (873.60x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 48 - 69.113% !!!!! *********FAIL********* @@ -409,14 +313,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 48 - 69.113% !!!!! 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 collisions (high 32-bit) - Expected 8186.7, actual 2897198 (353.89x) (2889012) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 330218/31 (10319.34x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 1629890 (199.09x) (1621704) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 112272/31 (3508.51x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 28 - 83.028% !!!!! *********FAIL********* @@ -424,14 +324,10 @@ Testing distribution - Worst bias is the 19-bit window at bit 28 - 83.028% !!!!! 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 32-bit) - Expected 8186.7, actual 344160 (42.04x) (335974) !!!!! 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 collisions (low 32-bit) - Expected 8186.7, actual 242770 (29.65x) (234584) !!!!! +Testing collisions (low 26-40 bits) - Worst is 38 bits: 96553/127 (754.33x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 48 - 60.104% !!!!! *********FAIL********* @@ -439,14 +335,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 48 - 60.104% !!!!! 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 (high 32-bit) - Expected 8186.7, actual 2783380 (339.99x) (2775194) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 301066/31 (9408.34x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 1558792 (190.41x) (1550606) !!!!! 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********* @@ -454,14 +346,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 43 - 69.123% !!!!! 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 32-bit) - Expected 8186.7, actual 17122 (2.09x) (8936) !!!!! 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 collisions (low 32-bit) - Expected 8186.7, actual 223913 (27.35x) (215727) !!!!! +Testing collisions (low 26-40 bits) - Worst is 38 bits: 101525/127 (793.17x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 16 - 48.741% !!!!! *********FAIL********* @@ -469,160 +357,50 @@ Testing distribution - Worst bias is the 20-bit window at bit 16 - 48.741% !!!!! 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 (high 32-bit) - Expected 8186.7, actual 2709258 (330.94x) (2701072) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 298710/31 (9334.72x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 21772 (2.66x) (13586) !!!!! 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 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -630,72 +408,48 @@ 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 (high 23-34 bits) - Worst is 29 bits: 952/930 (1.02x) 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 collisions (low 23-34 bits) - Worst is 27 bits: 3750/3716 (1.01x) 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 (high 23-34 bits) - Worst is 27 bits: 3810/3716 (1.03x) 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% @@ -703,62 +457,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.179% 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 (high 32-bit) - Expected 49.6, actual 367706 (7418.09x) (367657) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 343135/24 (13844.45x) !!!!! 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 collisions (low 23-33 bits) - Worst is 31 bits: 98812/99 (996.77x) !!!!! 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 collisions (high 32-bit) - Expected 3483.1, actual 4112772 (1180.79x) (4109289) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3413491/27 (125389.94x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 3974421 (1141.07x) (3970938) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3435810/27 (126209.80x) !!!!! 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 collisions (high 32-bit) - Expected 40289.5, actual 10734134 (266.42x) (10693845) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 4543286/39 (115305.80x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 8580467 (212.97x) (8540178) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 4226855/39 (107274.98x) !!!!! 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 collisions (high 32-bit) - Expected 227182.3, actual 34344252 (151.17x) (34117070) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 27205719/27 (977655.12x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 32789980 (144.33x) (32562798) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 27018110/27 (970913.27x) !!!!! 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 collisions (high 32-bit) - Expected 865959.1, actual 57752669 (66.69x) (56886710) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 32997546/26 (1240287.67x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 53286629 (61.53x) (52420670) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 32106466/26 (1206794.40x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 52 - 99.743% !!!!! *********FAIL********* @@ -774,8 +508,8 @@ 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 +Popcount 1 stats : 115793.585795 - 150.428819 +Popcount 0 stats : 611277565.354118 - 12684003.864306 MomentChi2 for deriv b1 : 5.49933e+09 MomentChi2 for deriv b0 : 2.5282e+10 @@ -784,80 +518,55 @@ MomentChi2 for deriv b0 : 2.5282e+10 *********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 collisions (high 32-bit) - Expected 25389.0, actual 10963078 (431.80x) (10937689) !!!!! +Testing collisions (high 27-42 bits) - Worst is 35 bits: 4766603/3176 (1500.44x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 10012028 (394.34x) (9986639) !!!!! +Testing collisions (low 27-42 bits) - Worst is 40 bits: 4989512/99 (50252.35x) !!!!! 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 collisions (high 32-bit) - Expected 25389.0, actual 14332626 (564.52x) (14307237) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 8042848/24 (324016.16x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 3976759 (156.63x) (3951370) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 2940596/24 (118465.58x) !!!!! 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 collisions (high 32-bit) - Expected 25389.0, actual 3909956 (154.00x) (3884567) !!!!! +Testing collisions (high 27-42 bits) - Worst is 33 bits: 2890464/12701 (227.56x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 10838384 (426.89x) (10812995) !!!!! +Testing collisions (low 27-42 bits) - Worst is 33 bits: 8407154/12701 (661.89x) !!!!! 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 32-bit) - Expected 1862.1, 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 32-bit) - Expected 1862.1, actual 1946 (1.05x) (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 32-bit) - Expected 1862.1, 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 32-bit) - Expected 1862.1, 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 +Keyset 'Words' - 104334 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% !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 6798 (5364.47x) (6797) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 15178/20 (748.67x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 1819 (1435.42x) (1818) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 3580/20 (176.59x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 50 - 87.382% !!!!! *********FAIL********* @@ -865,14 +574,10 @@ Testing distribution - Worst bias is the 14-bit window at bit 50 - 84.632% !!!!! 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 collisions (high 32-bit) - Expected 4.9, actual 102399 (20971.75x) (102395) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 102408/39 (2621.99x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 102399 (20971.75x) (102395) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 102406/39 (2621.94x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 29 - 45.837% !!!!! *********FAIL********* @@ -881,14 +586,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 29 - 45.837% !!!!! 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 32-bit) - Expected 2909.3, 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 collisions (low 32-bit) - Expected 2909.3, actual 4999996 (1718.65x) (4997087) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 4999996/22 (219902.86x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 9 - 100.000% !!!!! *********FAIL********* @@ -897,29 +598,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 9 - 100.000% !!!! 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) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16776703 (512.65x) (16743978) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16707600/31 (522113.20x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 16711680 (510.66x) (16678955) !!!!! +Testing collisions (low 27-42 bits) - Worst is 39 bits: 8388608/255 (32768.34x) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 1415417 (5445238727107.22x) (1415417) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 2990037 (2678.24x) (2988921) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2837890/34 (81342.63x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3093716 (1.00x) (1044) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096513 (1.00x) (1) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2933032 (2627.18x) (2931916) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2723289/34 (78057.81x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3094565 (1.00x) (1893) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096522 (1.00x) (10) +Testing collisions (high 32-bit) - Expected 1116.2, actual 2990037 (2678.88x) (2988921) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2837890/34 (81343.24x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2933032 (2627.81x) (2931916) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2723289/34 (78058.40x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -940,1186 +632,518 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. 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 collisions (high 32-bit) - Expected 511.9, actual 2095591 (4093.62x) (2095080) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092787/31 (65400.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2095966 (4094.35x) (2095455) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2088745/31 (65273.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 47 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2095642 (4093.72x) (2095131) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094073/31 (65440.48x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096501 (4095.40x) (2095990) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2092183/31 (65381.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 48 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2095636 (4093.71x) (2095125) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094945/31 (65467.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096802 (4095.98x) (2096291) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2094271/31 (65446.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 49 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2093165 (4088.88x) (2092654) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093010/31 (65407.26x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096968 (4096.31x) (2096457) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095069/31 (65471.60x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 50 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094265 (4091.03x) (2093754) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094128/31 (65442.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096973 (4096.32x) (2096462) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2095994/31 (65500.51x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 51 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2095108 (4092.68x) (2094597) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094942/31 (65467.63x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096988 (4096.35x) (2096477) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096537/31 (65517.48x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 52 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2095670 (4093.77x) (2095159) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095514/31 (65485.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096994 (4096.36x) (2096483) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096809/31 (65525.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 53 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2092740 (4088.05x) (2092229) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092085/31 (65378.35x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097002 (4096.38x) (2096491) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096971/31 (65531.04x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 54 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2093797 (4090.11x) (2093286) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093100/31 (65410.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097010 (4096.39x) (2096499) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096975/31 (65531.17x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 55 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094771 (4092.02x) (2094260) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094099/31 (65441.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097024 (4096.42x) (2096513) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096986/31 (65531.51x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 56 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2092594 (4087.76x) (2092083) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090941/31 (65342.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097034 (4096.44x) (2096523) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096993/31 (65531.73x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 57 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2093301 (4089.15x) (2092790) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091436/31 (65358.07x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097048 (4096.47x) (2096537) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096998/31 (65531.89x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 58 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094213 (4090.93x) (2093702) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092432/31 (65389.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097062 (4096.49x) (2096551) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097011/31 (65532.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 59 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2091680 (4085.98x) (2091169) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087658/31 (65240.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097075 (4096.52x) (2096564) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097019/31 (65532.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 60 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2092274 (4087.14x) (2091763) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089509/31 (65297.85x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097092 (4096.55x) (2096581) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097033/31 (65532.98x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 61 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2090607 (4083.88x) (2090096) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088206/31 (65257.13x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097106 (4096.58x) (2096595) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097047/31 (65533.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 62 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2090070 (4082.83x) (2089559) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088734/31 (65273.63x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097120 (4096.61x) (2096609) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.82x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 63 - 100.000% !!!!! Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 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 collisions (high 32-bit) - Expected 511.9, actual 2088791 (4080.34x) (2088280) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088501/31 (65266.35x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097072/31 (65534.20x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 0 - 100.000% !!!!! Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 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 collisions (high 32-bit) - Expected 511.9, actual 2088701 (4080.16x) (2088190) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088306/31 (65260.26x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097084/31 (65534.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 1 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2091146 (4084.94x) (2090635) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090706/31 (65335.26x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097100/31 (65535.07x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 2 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2092845 (4088.26x) (2092334) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092347/31 (65386.54x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097111/31 (65535.42x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 3 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094008 (4090.53x) (2093497) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093493/31 (65422.35x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.95x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 4 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2087080 (4076.99x) (2086569) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084930/31 (65154.76x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097082 (4096.53x) (2096571) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097078/31 (65534.39x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 5 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2089972 (4082.64x) (2089461) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087780/31 (65243.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097073 (4096.51x) (2096562) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097069/31 (65534.10x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 6 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2088952 (4080.65x) (2088441) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2085220/31 (65163.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097010 (4096.39x) (2096499) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097004/31 (65532.07x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 7 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2091460 (4085.55x) (2090949) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087777/31 (65243.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097022 (4096.41x) (2096511) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097016/31 (65532.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 8 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2093160 (4088.87x) (2092649) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089678/31 (65303.13x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097030 (4096.43x) (2096519) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097020/31 (65532.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 9 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094181 (4090.86x) (2093670) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091184/31 (65350.20x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097029 (4096.43x) (2096518) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097011/31 (65532.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 10 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094859 (4092.19x) (2094348) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093245/31 (65414.60x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097043 (4096.46x) (2096532) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097026/31 (65532.76x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 11 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2092910 (4088.38x) (2092399) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091555/31 (65361.79x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096513 (4095.42x) (2096002) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096318/31 (65510.64x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 12 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2094349 (4091.19x) (2093838) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093983/31 (65437.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096599 (4095.59x) (2096088) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096326/31 (65510.89x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 13 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2095316 (4093.08x) (2094805) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095316/31 (65479.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096774 (4095.93x) (2096263) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096359/31 (65511.92x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 14 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096107 (4094.63x) (2095596) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096107/31 (65504.04x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096769 (4095.92x) (2096258) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096423/31 (65513.92x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 15 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096545 (4095.48x) (2096034) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096545/31 (65517.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096760 (4095.90x) (2096249) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096494/31 (65516.14x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 16 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096808 (4096.00x) (2096297) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096808/31 (65525.95x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096787 (4095.96x) (2096276) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096636/31 (65520.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 17 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096967 (4096.31x) (2096456) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096967/31 (65530.92x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096763 (4095.91x) (2096252) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096763/31 (65524.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 17 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096974 (4096.32x) (2096463) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096974/31 (65531.14x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096780 (4095.94x) (2096269) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096780/31 (65525.07x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 19 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096980 (4096.33x) (2096469) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096980/31 (65531.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096894 (4096.16x) (2096383) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096894/31 (65528.64x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 20 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2096988 (4096.35x) (2096477) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096988/31 (65531.57x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096955 (4096.28x) (2096444) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096955/31 (65530.54x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 21 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097000 (4096.37x) (2096489) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097000/31 (65531.95x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097016 (4096.40x) (2096505) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097016/31 (65532.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 22 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097009 (4096.39x) (2096498) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097009/31 (65532.23x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097049 (4096.47x) (2096538) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097049/31 (65533.48x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 23 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097024 (4096.42x) (2096513) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097023/31 (65532.67x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097071 (4096.51x) (2096560) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097071/31 (65534.17x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 24 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097032 (4096.43x) (2096521) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097032/31 (65532.95x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097098 (4096.56x) (2096587) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097098/31 (65535.01x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 25 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097048 (4096.47x) (2096537) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65533.45x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097110 (4096.59x) (2096599) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097110/31 (65535.39x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 26 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097062 (4096.49x) (2096551) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097116 (4096.60x) (2096605) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097116/31 (65535.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 27 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097077 (4096.52x) (2096566) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097075/31 (65534.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097124 (4096.61x) (2096613) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097124/31 (65535.82x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 28 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097092 (4096.55x) (2096581) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097086/31 (65534.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097128 (4096.62x) (2096617) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.95x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 29 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097105 (4096.58x) (2096594) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097095/31 (65534.92x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097127/31 (65535.92x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 30 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097122 (4096.61x) (2096611) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65535.29x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097131/31 (65536.04x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 31 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097134 (4096.63x) (2096623) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097121/31 (65535.73x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097128/31 (65535.95x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 32 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097134 (4096.63x) (2096623) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097118/31 (65535.64x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096957 (4096.29x) (2096446) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096953/31 (65530.48x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 33 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097108/31 (65535.32x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096958 (4096.29x) (2096447) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096949/31 (65530.35x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 34 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097102/31 (65535.14x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096960 (4096.29x) (2096449) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096946/31 (65530.26x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 35 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097124 (4096.61x) (2096613) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097092/31 (65534.82x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096969 (4096.31x) (2096458) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096952/31 (65530.45x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 36 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097114 (4096.59x) (2096603) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097082/31 (65534.51x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096978 (4096.33x) (2096467) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096959/31 (65530.67x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 37 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097103 (4096.57x) (2096592) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097069/31 (65534.10x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096980 (4096.33x) (2096469) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096956/31 (65530.57x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 38 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097102 (4096.57x) (2096591) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097070/31 (65534.14x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2096991 (4096.35x) (2096480) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096966/31 (65530.89x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 39 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097097 (4096.56x) (2096586) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097069/31 (65534.10x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097002 (4096.38x) (2096491) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096972/31 (65531.07x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 40 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097103 (4096.57x) (2096592) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097079/31 (65534.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097010 (4096.39x) (2096499) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096973/31 (65531.10x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 41 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097099 (4096.57x) (2096588) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097079/31 (65534.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097020 (4096.41x) (2096509) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096981/31 (65531.35x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 42 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097106 (4096.58x) (2096595) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097090/31 (65534.76x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097038 (4096.45x) (2096527) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2096996/31 (65531.82x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 43 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097110 (4096.59x) (2096599) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097098/31 (65535.01x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097048 (4096.47x) (2096537) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097003/31 (65532.04x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 44 - 100.000% !!!!! 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 collisions (high 32-bit) - Expected 511.9, actual 2097119 (4096.60x) (2096608) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097111/31 (65535.42x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097062 (4096.49x) (2096551) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097011/31 (65532.29x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 45 - 100.000% !!!!! 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) +Testing collisions (high 32-bit) - Expected 511.9, actual 2097133 (4096.63x) (2096622) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097129/31 (65535.98x) !!!!! +Testing collisions (low 32-bit) - Expected 511.9, actual 2097077 (4096.52x) (2096566) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2097021/31 (65532.60x) !!!!! +Testing distribution - Worst bias is the 18-bit window at bit 50 - 100.000% !!!!! *********FAIL********* - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1337.966407 seconds ------------------------------------------------------------------------------- @@ -2127,11 +1151,10 @@ Verification value is 0x00000001 - Testing took 1337.966407 seconds 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) - +Testing collisions (high 32-bit) - Expected 130731.3, actual 130985 (1.00x) (254) +Testing collisions (high 28-44 bits) - Worst is 43 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130740 (1.00x) (9) +Testing collisions (low 28-44 bits) - Worst is 38 bits: 2080/2047 (1.02x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -2144,12 +1167,5 @@ Max bias 3.000000 - ( 37 : 0, 1) 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 diff --git a/doc/k-hash32.txt b/doc/k-hash32.txt index 8224ac36..39f0e135 100644 --- a/doc/k-hash32.txt +++ b/doc/k-hash32.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0x99B3FFCD ....... PASS -Running sanity check 1 . 0: 0xA3 != 0x6A FAIL !!!!! +Running sanity check 1 . 0: 0x69 != 0x01 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! [[[ Speed Tests ]]] @@ -65,20 +65,20 @@ Running fast HashMapTest: 504.484 cycles/op (16.7 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.622000% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.610000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 28.103333% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 1.774667% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.670667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.659333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 23.720000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 2.135333% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.617333% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 1.833333% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.716000% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.794667% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.699333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.783333% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.622000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.610000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 28.196667% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.338000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.670667% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.659333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 26.544000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 1.976667% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.617333% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 2.054667% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.716000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.794667% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.699333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.783333% *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -86,66 +86,47 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.783333% Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! Testing collisions (high 19-25 bits) - Worst is 23 bits: 172/152 (1.13x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing collisions (low 19-25 bits) - Worst is 24 bits: 82/76 (1.07x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 2 - 0.329% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 418 (2.22x) (230) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 5705 (2.40x) (3332) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 5705 (2.40x) (3333) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2800 (1.14x) (339) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.058% +Testing collisions ( 32-bit) - Expected 2460.8, actual 10303 (4.19x) (7843) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23880 (1.02x) (417) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.026% +Testing collisions ( 32-bit) - Expected 23437.8, actual 596644 (25.46x) (573207) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2157 (1.04x) (88) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.092% +Testing collisions ( 32-bit) - Expected 2069.0, actual 964030 (465.94x) (961962) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 4154080 (517.52x) (4146054) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 4154080 (517.86x) (4146059) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 7551415 (285.14x) (7524933) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 7551583 (285.49x) (7525132) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 2879250 (2054.64x) (2877849) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 2879250 (2055.20x) (2877850) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 26350954 (311.02x) (26266231) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 26350954 (311.68x) (26266408) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 2769600 (3042.31x) (2768690) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 2769600 (3042.97x) (2768690) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 22343232 (383.53x) (22284976) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 22343232 (384.20x) (22285077) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 523776 (16336.05x) (523744) !!!!! +Testing collisions ( 32-bit) - Expected 32.1, actual 523776 (16336.71x) (523744) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 2097152 (4092.00x) (2096640) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 2097152 (4092.67x) (2096640) !!!!! *********FAIL********* @@ -153,91 +134,91 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 2097152 (4092.00x) (20966 Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2396489 (3583.62x) (2395821) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2396489 (3584.29x) (2395821) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 2396489 (3583.62x) (2395821) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 2396489 (3584.29x) (2395821) !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 12194291 (703.27x) (12176952) !!!!! +Testing collisions ( 32-bit) - Expected 17322.9, actual 12194291 (703.94x) (12176969) !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! *********FAIL********* @@ -289,155 +270,130 @@ Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 312 (2 Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 329 (2.57x) (202) !!!!! Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 349 (2.73x) (222) !!!!! Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 326 (2.55x) (199) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 246 (1.92x) (119) -Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) -Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) -Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 164 (1.28x) (37) -Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) -Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) -Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) -Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) -Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) -Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) -Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 184 (1.44x) (57) -Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 262 (2.05x) (135) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 208 (1.63x) (81) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 102 (0.80x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 84 (0.66x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 104 (0.81x) Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) -Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) -Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 100 (0.78x) -Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 80 (0.63x) -Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 72 (0.56x) -Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) -Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 92 (0.72x) -Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) -Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) -Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) -Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) -Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 158 (1.23x) (31) -Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) -Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 170 (1.33x) (43) -Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 226 (1.77x) (99) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 96 (0.75x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 174 (1.36x) (47) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 162 (1.27x) (35) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 210 (1.64x) (83) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 196 (1.53x) (69) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 230 (1.80x) (103) Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 338 (2.64x) (211) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! *********FAIL********* [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 261422 (5273.66x) (261373) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 261422 (5273.92x) (261373) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 4169255 (1196.50x) (4165771) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 4169255 (1197.00x) (4165772) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 16795523 (416.27x) (16755176) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 16795523 (416.87x) (16755234) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 42430163 (186.13x) (42202200) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 42430163 (186.77x) (42202981) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 84715283 (97.17x) (83843499) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 84715283 (97.83x) (83849324) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 147812483 (56.71x) (145205914) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 147812483 (57.37x) (145235923) !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 26397 (1.04x) (979) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 26397 (1.04x) (1008) Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.029% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25179 (0.99x) (-239) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25179 (0.99x) (-210) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.034% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 61530 (2.42x) (36112) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 61530 (2.42x) (36141) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1881 (1.01x) (19) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1881 (1.01x) (19) Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.052% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1887 (1.01x) (25) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing distribution - Worst bias is the 19-bit window at bit 25 - 0.040% -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 220 (8.21x) (194) !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 9 (7.10x) (8) !!!!! *********FAIL********* [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 204798 (41942.84x) (204794) !!!!! +Testing collisions ( 32-bit) - Expected 4.9, actual 204798 (41943.50x) (204794) !!!!! *********FAIL********* [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2911 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2911 (1.00x) (2) Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.045% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 33036 (1.01x) (269) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 33036 (1.01x) (311) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 2967739 (2658.27x) (2966623) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 2967739 (2658.90x) (2966623) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -456,196 +412,196 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 1496 (2.92x) (985) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1496 (2.92x) (985) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 1593 (3.11x) (1082) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1593 (3.11x) (1082) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 1415 (2.76x) (904) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1415 (2.76x) (904) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 1542 (3.01x) (1031) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1542 (3.01x) (1031) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 1545 (3.02x) (1034) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1545 (3.02x) (1034) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 1585 (3.10x) (1074) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1585 (3.10x) (1074) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 1572 (3.07x) (1061) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1572 (3.07x) (1061) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 1461 (2.85x) (950) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1461 (2.85x) (950) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 1570 (3.07x) (1059) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1570 (3.07x) (1059) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 1571 (3.07x) (1060) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1571 (3.07x) (1060) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 1514 (2.96x) (1003) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1514 (2.96x) (1003) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 1519 (2.97x) (1008) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1519 (2.97x) (1008) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 1465 (2.86x) (954) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1465 (2.86x) (954) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 1630 (3.18x) (1119) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1630 (3.18x) (1119) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 1535 (3.00x) (1024) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1535 (3.00x) (1024) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 1556 (3.04x) (1045) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1556 (3.04x) (1045) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 1550 (3.03x) (1039) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1550 (3.03x) (1039) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 1517 (2.96x) (1006) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1517 (2.96x) (1006) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 1524 (2.98x) (1013) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1524 (2.98x) (1013) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 1467 (2.87x) (956) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1467 (2.87x) (956) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 1558 (3.04x) (1047) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1558 (3.04x) (1047) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 1592 (3.11x) (1081) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1592 (3.11x) (1081) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 1535 (3.00x) (1024) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1535 (3.00x) (1024) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 1548 (3.02x) (1037) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1548 (3.02x) (1037) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 1561 (3.05x) (1050) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1561 (3.05x) (1050) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 1553 (3.03x) (1042) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1553 (3.03x) (1042) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 1519 (2.97x) (1008) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1519 (2.97x) (1008) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 1566 (3.06x) (1055) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1566 (3.06x) (1055) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 1537 (3.00x) (1026) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1537 (3.00x) (1026) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 1569 (3.06x) (1058) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1569 (3.06x) (1058) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 1563 (3.05x) (1052) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1563 (3.05x) (1052) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 1517 (2.96x) (1006) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1517 (2.96x) (1006) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 1557 (3.04x) (1046) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1557 (3.04x) (1046) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 1508 (2.95x) (997) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1508 (2.95x) (997) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 1535 (3.00x) (1024) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1535 (3.00x) (1024) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 1480 (2.89x) (969) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1480 (2.89x) (969) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 1538 (3.00x) (1027) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1538 (3.00x) (1027) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 1526 (2.98x) (1015) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1526 (2.98x) (1015) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 1538 (3.00x) (1027) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1538 (3.00x) (1027) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 1504 (2.94x) (993) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1504 (2.94x) (993) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 1535 (3.00x) (1024) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1535 (3.00x) (1024) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 1476 (2.88x) (965) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1476 (2.88x) (965) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 1523 (2.97x) (1012) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1523 (2.98x) (1012) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 1535 (3.00x) (1024) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1535 (3.00x) (1024) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 1549 (3.03x) (1038) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1549 (3.03x) (1038) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 1534 (3.00x) (1023) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1534 (3.00x) (1023) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 1560 (3.05x) (1049) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1560 (3.05x) (1049) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 1552 (3.03x) (1041) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1552 (3.03x) (1041) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 1485 (2.90x) (974) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1485 (2.90x) (974) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 1469 (2.87x) (958) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1469 (2.87x) (958) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 1483 (2.90x) (972) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1483 (2.90x) (972) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 1509 (2.95x) (998) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1509 (2.95x) (998) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 1555 (3.04x) (1044) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1555 (3.04x) (1044) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 1532 (2.99x) (1021) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1532 (2.99x) (1021) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 1551 (3.03x) (1040) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1551 (3.03x) (1040) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 1543 (3.01x) (1032) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1543 (3.01x) (1032) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 1473 (2.88x) (962) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1473 (2.88x) (962) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 1529 (2.99x) (1018) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1529 (2.99x) (1018) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 1559 (3.04x) (1048) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1559 (3.05x) (1048) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 1493 (2.92x) (982) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1493 (2.92x) (982) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 1509 (2.95x) (998) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1509 (2.95x) (998) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 1563 (3.05x) (1052) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1563 (3.05x) (1052) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 1585 (3.10x) (1074) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1585 (3.10x) (1074) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 1527 (2.98x) (1016) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1527 (2.98x) (1016) !!!!! *********FAIL********* @@ -660,9 +616,9 @@ MomentChi2 for bits 1 : 0.549219 MomentChi2 for bits 0 : 1.18383 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391771.562379 - 687.678485 -Popcount 0 stats : 1390852.044081 - 686.979729 -MomentChi2 for deriv b1 : 168.737 +Popcount 1 stats : 1391771.561399 - 687.678485 +Popcount 0 stats : 1390852.045061 - 686.979729 +MomentChi2 for deriv b1 : 168.736 MomentChi2 for deriv b0 : 139.632 pass @@ -670,11 +626,11 @@ MomentChi2 for deriv b0 : 139.632 [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: +Testing 6 internal secrets: 0x0 !!!!! Bad seed 0x0 for len 8 confirmed => hashes: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! @@ -690,6 +646,81 @@ Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) ( !!!!! Bad seed 0x0 for len 128 confirmed => hashes: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x1 !!!!! + Bad seed 0x1 for len 8 confirmed => hashes: fffffffe fffffffe fffffffe fffffffe fffffffe fffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x1 for len 16 confirmed => hashes: fffffffe fffffffe fffffffe fffffffe fffffffe fffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x1 for len 32 confirmed => hashes: fffffffe fffffffe fffffffe fffffffe fffffffe fffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x1 for len 64 confirmed => hashes: fffffffe fffffffe fffffffe fffffffe fffffffe fffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x1 for len 128 confirmed => hashes: fffffffe fffffffe fffffffe fffffffe fffffffe fffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x2 !!!!! + Bad seed 0x2 for len 8 confirmed => hashes: fffffffd fffffffd fffffffd fffffffd fffffffd fffffffd +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x2 for len 16 confirmed => hashes: fffffffd fffffffd fffffffd fffffffd fffffffd fffffffd +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x2 for len 32 confirmed => hashes: fffffffd fffffffd fffffffd fffffffd fffffffd fffffffd +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x2 for len 64 confirmed => hashes: fffffffd fffffffd fffffffd fffffffd fffffffd fffffffd +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x2 for len 128 confirmed => hashes: fffffffd fffffffd fffffffd fffffffd fffffffd fffffffd +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x3 !!!!! + Bad seed 0x3 for len 8 confirmed => hashes: fffffffc fffffffc fffffffc fffffffc fffffffc fffffffc +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x3 for len 16 confirmed => hashes: fffffffc fffffffc fffffffc fffffffc fffffffc fffffffc +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x3 for len 32 confirmed => hashes: fffffffc fffffffc fffffffc fffffffc fffffffc fffffffc +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x3 for len 64 confirmed => hashes: fffffffc fffffffc fffffffc fffffffc fffffffc fffffffc +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x3 for len 128 confirmed => hashes: fffffffc fffffffc fffffffc fffffffc fffffffc fffffffc +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x5 !!!!! + Bad seed 0x5 for len 8 confirmed => hashes: fffffffa fffffffa fffffffa fffffffa fffffffa fffffffa +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x5 for len 16 confirmed => hashes: fffffffa fffffffa fffffffa fffffffa fffffffa fffffffa +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x5 for len 32 confirmed => hashes: fffffffa fffffffa fffffffa fffffffa fffffffa fffffffa +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x5 for len 64 confirmed => hashes: fffffffa fffffffa fffffffa fffffffa fffffffa fffffffa +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x5 for len 128 confirmed => hashes: fffffffa fffffffa fffffffa fffffffa fffffffa fffffffa +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x40000001 !!!!! + Bad seed 0x40000001 for len 8 confirmed => hashes: bffffffe bffffffe bffffffe bffffffe bffffffe bffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x40000001 for len 16 confirmed => hashes: bffffffe bffffffe bffffffe bffffffe bffffffe bffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x40000001 for len 32 confirmed => hashes: bffffffe bffffffe bffffffe bffffffe bffffffe bffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x40000001 for len 64 confirmed => hashes: bffffffe bffffffe bffffffe bffffffe bffffffe bffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! + Bad seed 0x40000001 for len 128 confirmed => hashes: bffffffe bffffffe bffffffe bffffffe bffffffe bffffffe +Testing collisions ( 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! *********FAIL********* diff --git a/doc/k-hash64.txt b/doc/k-hash64.txt index a7fb97cd..948ff619 100644 --- a/doc/k-hash64.txt +++ b/doc/k-hash64.txt @@ -4,7 +4,7 @@ [[[ Sanity Tests ]]] Verification value 0xAB5518A1 ....... PASS -Running sanity check 1 . 0: 0x41 == 0x41 FAIL !!!!! +Running sanity check 1 . 0: 0x23 == 0x23 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! [[[ Speed Tests ]]] @@ -65,190 +65,134 @@ Running fast HashMapTest: 434.431 cycles/op (15.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 0.708667% -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 0.712000% -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 0.784667% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.820000% +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 0.708667% +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 0.712000% +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 0.784667% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.820000% *********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 1 (14385317267.09x) (1) !!!!! -Testing collisions (high 32-bit) - Expected 0.3, actual 50642 (169617.41x) (50642) !!!!! -Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.14x) !!!!! -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 (high 32-bit) - Expected 0.3, actual 50642 (169618.08x) (50642) !!!!! +Testing collisions (high 19-25 bits) - Worst is 25 bits: 50642/38 (1325.80x) !!!!! Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 25 bits: 38/38 (0.99x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 24 bits: 82/76 (1.07x) Testing distribution - Worst bias is the 13-bit window at bit 32 - 99.988% !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 64-bit) - Expected 0.0, actual 475 (10837394213.41x) (475) !!!!! -Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.08x) (1271437) !!!!! -Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271618/23 (54040.34x) !!!!! -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1271625 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271625 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 188.2, actual 475 (2.52x) (287) !!!!! -Testing collisions (low 24-35 bits) - Worst is 35 bits: 475/23 (20.19x) !!!!! -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions ( 64-bit) - Expected 0.0, actual 418 (9536906907.80x) (418) !!!!! +Testing collisions (high 32-bit) - Expected 188.2, actual 1271625 (6755.75x) (1271437) !!!!! +Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271618/23 (54041.00x) !!!!! +Testing collisions (low 32-bit) - Expected 188.2, actual 418 (2.22x) (230) !!!!! +Testing collisions (low 24-35 bits) - Worst is 35 bits: 418/23 (17.76x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 32 - 99.999% !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions ( 64-bit) - Expected 0.0, actual 5705 (10325578344.59x) (5705) !!!!! -Testing collisions (high 32-bit) - Expected 2373.0, actual 4514872 (1902.59x) (4512499) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514809/37 (121763.81x) !!!!! -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4514872 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514872 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2373.0, actual 5705 (2.40x) (3332) !!!!! +Testing collisions (high 32-bit) - Expected 2372.2, actual 4514872 (1903.25x) (4512500) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514809/37 (121764.48x) !!!!! +Testing collisions (low 32-bit) - Expected 2372.2, actual 5705 (2.40x) (3333) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 5705/37 (153.86x) !!!!! -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions ( 64-bit) - Expected 0.0, actual 3449816 (6018902796352.00x) (3449816) !!!!! -Testing collisions (high 32-bit) - Expected 2461.7, actual 4598478 (1867.99x) (4596017) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598415/38 (119550.03x) !!!!! -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4598478 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598478 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2461.7, actual 3449816 (1401.39x) (3447355) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3449816/38 (89688.64x) !!!!! -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (high 32-bit) - Expected 2460.8, actual 4598478 (1868.66x) (4596018) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598415/38 (119550.69x) !!!!! +Testing collisions (low 32-bit) - Expected 2460.8, actual 3449816 (1401.89x) (3447356) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3449816/38 (89689.14x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions ( 64-bit) - Expected 0.0, actual 13048206 (2388445871168.71x) (13048206) !!!!! -Testing collisions (high 32-bit) - Expected 23463.6, actual 14196868 (605.06x) (14173405) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 14195845/22 (619535.14x) !!!!! -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14196868 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196868 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 23463.6, actual 13048206 (556.10x) (13024743) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 13048206/22 (569449.87x) !!!!! -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 14196868 (605.73x) (14173431) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 14195845/22 (619535.80x) !!!!! +Testing collisions (low 32-bit) - Expected 23437.8, actual 13048206 (556.72x) (13024769) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 13048206/22 (569450.48x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 100.000% !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions ( 64-bit) - Expected 0.0, actual 3973623 (8246091216390.07x) (3973623) !!!!! -Testing collisions (high 32-bit) - Expected 2069.7, actual 4216422 (2037.26x) (4214353) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216359/32 (130382.46x) !!!!! -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4216422 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216422 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 2069.7, actual 3973623 (1919.94x) (3971554) !!!!! -Testing collisions (low 25-38 bits) - Worst is 38 bits: 3973623/32 (122876.33x) !!!!! -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions (high 32-bit) - Expected 2069.0, actual 4216422 (2037.92x) (4214354) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216359/32 (130383.13x) !!!!! +Testing collisions (low 32-bit) - Expected 2069.0, actual 3973623 (1920.57x) (3971555) !!!!! +Testing collisions (low 25-38 bits) - Worst is 38 bits: 3973623/32 (122876.96x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 32 - 100.000% !!!!! 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 8227 (1.02x) (201) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8227 (1.03x) (206) Testing collisions (high 26-40 bits) - Worst is 36 bits: 593/501 (1.18x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7846 (0.98x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7846 (0.98x) Testing collisions (low 26-40 bits) - Worst is 39 bits: 68/62 (1.08x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.032% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 6787197 (256.29x) (6760715) !!!!! -Testing collisions (high 27-42 bits) - Worst is 38 bits: 1108136/413 (2678.00x) !!!!! -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26187 (0.99x) (-295) -Testing collisions (low 27-42 bits) - Worst is 39 bits: 233/206 (1.13x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions (high 32-bit) - Expected 26451.8, actual 6787197 (256.59x) (6760746) !!!!! +Testing collisions (high 27-42 bits) - Worst is 38 bits: 1189823/413 (2875.46x) !!!!! +Testing collisions (low 32-bit) - Expected 26451.8, actual 25973 (0.98x) (-478) +Testing collisions (low 27-42 bits) - Worst is 39 bits: 234/206 (1.13x) Testing distribution - Worst bias is the 20-bit window at bit 40 - 35.718% !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 2790435 (1991.26x) (2789034) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 1701006/21 (77686.00x) !!!!! -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1369 (0.98x) +Testing collisions (high 32-bit) - Expected 1401.0, actual 2790435 (1991.80x) (2789035) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 1701006/21 (77686.33x) !!!!! +Testing collisions (low 32-bit) - Expected 1401.0, actual 1369 (0.98x) Testing collisions (low 25-38 bits) - Worst is 36 bits: 89/87 (1.02x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 42 - 99.464% !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 13485792 (683649819715.61x) (13485792) !!!!! -Testing collisions (high 32-bit) - Expected 84723.3, actual 21472748 (253.45x) (21388025) !!!!! -Testing collisions (high 28-44 bits) - Worst is 44 bits: 13825739/20 (668414.23x) !!!!! -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 13506461 (159.42x) (13421738) !!!!! -Testing collisions (low 28-44 bits) - Worst is 44 bits: 13485803/20 (651979.81x) !!!!! -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 21472748 (253.98x) (21388202) !!!!! +Testing collisions (high 28-44 bits) - Worst is 44 bits: 13825739/20 (668414.57x) !!!!! +Testing collisions (low 32-bit) - Expected 84546.1, actual 13506461 (159.75x) (13421915) !!!!! +Testing collisions (low 28-44 bits) - Worst is 44 bits: 13485803/20 (651980.14x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 36 - 96.471% !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2579968 (12171954647959.08x) (2579968) !!!!! -Testing collisions (high 32-bit) - Expected 910.4, actual 2579974 (2834.01x) (2579064) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2579968/28 (90688.13x) !!!!! -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 2579969 (2834.01x) (2579059) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2579968/28 (90688.13x) !!!!! -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 2579974 (2834.63x) (2579064) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2579968/28 (90688.74x) !!!!! +Testing collisions (low 32-bit) - Expected 910.2, actual 2579969 (2834.62x) (2579059) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2579968/28 (90688.74x) !!!!! Testing distribution - Worst bias is the 19-bit window at bit 14 - 84.299% !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 22153600 (1633278242570.74x) (22153600) !!!!! -Testing collisions (high 32-bit) - Expected 58256.4, actual 22153606 (380.28x) (22095350) !!!!! -Testing collisions (high 28-43 bits) - Worst is 43 bits: 22153600/28 (778807.76x) !!!!! -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 22153601 (380.28x) (22095345) !!!!! -Testing collisions (low 28-43 bits) - Worst is 43 bits: 22153600/28 (778807.76x) !!!!! -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions (high 32-bit) - Expected 58155.4, actual 22153606 (380.94x) (22095451) !!!!! +Testing collisions (high 28-43 bits) - Worst is 43 bits: 22153600/28 (778808.42x) !!!!! +Testing collisions (low 32-bit) - Expected 58155.4, actual 22153601 (380.94x) (22095446) !!!!! +Testing collisions (low 28-43 bits) - Worst is 43 bits: 22153600/28 (778808.42x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 13 - 96.345% !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 520704 (69751275191233.19x) (520704) !!!!! -Testing collisions (high 32-bit) - Expected 32.1, actual 520704 (16240.23x) (520672) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 520704/32 (16240.23x) !!!!! -Testing collisions (high 12-bit) - Expected 520705.0, actual 522186 (1.00x) (1481) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 520704 (16240.23x) (520672) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 520704/32 (16240.23x) !!!!! -Testing collisions (low 12-bit) - Expected 520705.0, actual 522199 (1.00x) (1494) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 32-bit) - Expected 32.1, actual 520704 (16240.90x) (520672) !!!!! +Testing collisions (high 22-32 bits) - Worst is 32 bits: 520704/32 (16240.90x) !!!!! +Testing collisions (low 32-bit) - Expected 32.1, actual 520704 (16240.90x) (520672) !!!!! +Testing collisions (low 22-32 bits) - Worst is 32 bits: 520704/32 (16240.90x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 38 - 97.799% !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2094080 (17549265729527.00x) (2094080) !!!!! -Testing collisions (high 32-bit) - Expected 512.5, actual 2094080 (4086.01x) (2093568) !!!!! -Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094080/32 (65376.11x) !!!!! -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2095562 (1.00x) (1481) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 2094080 (4086.01x) (2093568) !!!!! -Testing collisions (low 24-36 bits) - Worst is 36 bits: 2094080/32 (65376.11x) !!!!! -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2095575 (1.00x) (1494) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions (high 32-bit) - Expected 512.4, actual 2094080 (4086.67x) (2093568) !!!!! +Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094080/32 (65376.77x) !!!!! +Testing collisions (low 32-bit) - Expected 512.4, actual 2094080 (4086.67x) (2093568) !!!!! +Testing collisions (low 24-36 bits) - Worst is 36 bits: 2094080/32 (65376.77x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 14 - 99.446% !!!!! *********FAIL********* @@ -258,14 +202,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 14 - 99.446% !!!!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2003039 (12864591698743.14x) (2003039) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2352999 (3518.59x) (2352331) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2046784/20 (97941.95x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2003059 (2995.30x) (2002391) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2003039/20 (95848.68x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 2352999 (3519.24x) (2352331) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2046784/20 (97942.52x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2003059 (2995.86x) (2002391) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2003039/20 (95849.23x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 41 - 93.496% !!!!! *********FAIL********* @@ -273,14 +213,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 41 - 93.496% !!!!! Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 2003039 (12864591698743.14x) (2003039) !!!!! -Testing collisions (high 32-bit) - Expected 668.7, actual 2352999 (3518.59x) (2352331) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2046784/20 (97941.95x) !!!!! -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 2003059 (2995.30x) (2002391) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2003039/20 (95848.68x) !!!!! -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 2352999 (3519.24x) (2352331) !!!!! +Testing collisions (high 24-37 bits) - Worst is 37 bits: 2046784/20 (97942.52x) !!!!! +Testing collisions (low 32-bit) - Expected 668.6, actual 2003059 (2995.86x) (2002391) !!!!! +Testing collisions (low 24-37 bits) - Worst is 37 bits: 2003039/20 (95849.23x) !!!!! Testing distribution - Worst bias is the 18-bit window at bit 39 - 93.464% !!!!! *********FAIL********* @@ -288,14 +224,10 @@ Testing distribution - Worst bias is the 18-bit window at bit 39 - 93.464% !!!!! 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 9924224 (2458243122302.80x) (9924224) !!!!! -Testing collisions (high 32-bit) - Expected 17339.3, actual 10305994 (594.37x) (10288655) !!!!! -Testing collisions (high 27-41 bits) - Worst is 41 bits: 9924224/33 (293045.42x) !!!!! -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 9924757 (572.39x) (9907418) !!!!! -Testing collisions (low 27-41 bits) - Worst is 41 bits: 9924224/33 (293045.42x) !!!!! -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 collisions (high 32-bit) - Expected 17322.9, actual 10305994 (594.94x) (10288672) !!!!! +Testing collisions (high 27-41 bits) - Worst is 41 bits: 9924224/33 (293045.96x) !!!!! +Testing collisions (low 32-bit) - Expected 17322.9, actual 9924757 (572.93x) (9907435) !!!!! +Testing collisions (low 27-41 bits) - Worst is 41 bits: 9924224/33 (293045.96x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 44 - 59.363% !!!!! *********FAIL********* @@ -303,14 +235,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 44 - 59.363% !!!!! Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388558 (4398022918129.56x) (8388558) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388590 (1024.00x) (8380399) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388558/31 (262142.59x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388590 (1.00x) (4080) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388558 (1023.99x) (8380367) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388558/31 (262142.59x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388558 (1.00x) (4048) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388574 (1.00x) (224) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388590 (1024.67x) (8380404) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388558/31 (262143.26x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388558 (1024.66x) (8380372) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388558/31 (262143.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 99.999% !!!!! *********FAIL********* @@ -318,14 +246,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 99.999% !!!!! Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388558 (4398022918129.56x) (8388558) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388590 (1024.00x) (8380399) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388574/31 (262143.09x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388590 (1.00x) (4080) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388590 (1.00x) (240) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388558 (1023.99x) (8380367) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388558/31 (262142.59x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388558 (1.00x) (4048) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388558 (1.00x) (208) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388590 (1024.67x) (8380404) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388574/31 (262143.76x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388558 (1024.66x) (8380372) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388558/31 (262143.26x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 32 - 99.999% !!!!! *********FAIL********* @@ -333,14 +257,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 32 - 99.999% !!!!! Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388602 (4398045986815.31x) (8388602) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388602/31 (262143.97x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388602 (1.00x) (4092) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388602/31 (262143.97x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388602 (1.00x) (4092) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388602/31 (262144.64x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388602/31 (262144.64x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -348,14 +268,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388602 (4398045986815.31x) (8388602) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388602/31 (262143.97x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388602 (1.00x) (4092) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388602 (1024.00x) (8380411) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388602/31 (262143.97x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388602 (1.00x) (4092) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388602 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388602/31 (262144.64x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388602 (1024.67x) (8380416) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388602/31 (262144.64x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -363,14 +279,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -378,14 +290,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -393,14 +301,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -408,14 +312,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -423,14 +323,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -438,14 +334,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -453,14 +345,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! 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 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -468,14 +356,10 @@ Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!! Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!! -Testing collisions (high 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (high 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (high 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 8192.0, actual 8388604 (1024.00x) (8380413) !!!!! -Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!! -Testing collisions (low 12-bit) - Expected 8384510.0, actual 8388604 (1.00x) (4094) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388604 (1.00x) (254) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! +Testing collisions (low 32-bit) - Expected 8186.7, actual 8388604 (1024.67x) (8380418) !!!!! +Testing collisions (low 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.70x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 0 - 100.000% !!!!! *********FAIL********* @@ -522,74 +406,50 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 315969 (1 Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! 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 132 (1.13x) (16) Testing collisions (high 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) -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 111 (0.95x) Testing collisions (low 23-34 bits) - Worst is 33 bits: 60/58 (1.03x) -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 15 - 0.120% Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! 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 98 (0.84x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1897/1862 (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 (high 23-34 bits) - Worst is 28 bits: 1897/1860 (1.02x) Testing collisions (low 32-bit) - Expected 116.4, actual 103 (0.88x) Testing collisions (low 23-34 bits) - Worst is 34 bits: 34/29 (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 17-bit window at bit 20 - 0.109% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 999999 (36893488147419.10x) (999999) !!!!! -Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (high 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (high 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8589.93x) (999883) !!!!! -Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34359.74x) !!!!! -Testing collisions (low 12-bit) - Expected 995904.0, actual 999999 (1.00x) (4095) -Testing collisions (low 8-bit) - Expected 999744.0, actual 999999 (1.00x) (255) +Testing collisions (high 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (high 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! +Testing collisions (low 32-bit) - Expected 116.4, actual 999999 (8590.60x) (999883) !!!!! +Testing collisions (low 23-34 bits) - Worst is 34 bits: 999999/29 (34360.41x) !!!!! Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! *********FAIL********* @@ -598,62 +458,42 @@ Testing distribution - Worst bias is the 17-bit window at bit 0 - 99.999% !!!!! Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 261422 (22650176154249.13x) (261422) !!!!! -Testing collisions (high 32-bit) - Expected 49.6, actual 652544 (13163.74x) (652495) !!!!! -Testing collisions (high 23-33 bits) - Worst is 33 bits: 652543/24 (26327.45x) !!!!! -Testing collisions (high 12-bit) - Expected 648449.0, actual 652544 (1.01x) (4095) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652544 (1.00x) (255) -Testing collisions (low 32-bit) - Expected 49.6, actual 261422 (5273.66x) (261373) !!!!! -Testing collisions (low 23-33 bits) - Worst is 33 bits: 261422/24 (10547.31x) !!!!! -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 collisions (high 32-bit) - Expected 49.6, actual 652544 (13164.41x) (652495) !!!!! +Testing collisions (high 23-33 bits) - Worst is 33 bits: 652543/24 (26328.11x) !!!!! +Testing collisions (low 32-bit) - Expected 49.6, actual 261422 (5273.92x) (261373) !!!!! +Testing collisions (low 23-33 bits) - Worst is 33 bits: 261422/24 (10547.58x) !!!!! Testing distribution - Worst bias is the 16-bit window at bit 32 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 3257161 (4014686383380.69x) (3257161) !!!!! -Testing collisions (high 32-bit) - Expected 3484.6, actual 3648653 (1047.09x) (3645169) !!!!! -Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648159/27 (134009.71x) !!!!! -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 3257688 (934.89x) (3254204) !!!!! -Testing collisions (low 26-39 bits) - Worst is 39 bits: 3257168/27 (119647.24x) !!!!! -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 collisions (high 32-bit) - Expected 3483.1, actual 3648653 (1047.54x) (3645170) !!!!! +Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648159/27 (134010.15x) !!!!! +Testing collisions (low 32-bit) - Expected 3483.1, actual 3257688 (935.29x) (3254205) !!!!! +Testing collisions (low 26-39 bits) - Worst is 39 bits: 3257168/27 (119647.63x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 39 - 100.000% !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 12108258 (1288908361986.95x) (12108258) !!!!! -Testing collisions (high 32-bit) - Expected 40347.8, actual 16794412 (416.24x) (16754065) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 13661617/39 (346722.94x) !!!!! -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 12113130 (300.22x) (12072783) !!!!! -Testing collisions (low 27-42 bits) - Worst is 42 bits: 12108264/39 (307299.85x) !!!!! -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 collisions (high 32-bit) - Expected 40289.5, actual 16794412 (416.84x) (16754123) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 13661617/39 (346723.43x) !!!!! +Testing collisions (low 32-bit) - Expected 40289.5, actual 12113130 (300.65x) (12072841) !!!!! +Testing collisions (low 27-42 bits) - Worst is 42 bits: 12108264/39 (307300.29x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.998% !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 33840376 (637573689178.56x) (33840376) !!!!! -Testing collisions (high 32-bit) - Expected 227963.2, actual 38529908 (169.02x) (38301945) !!!!! -Testing collisions (high 29-45 bits) - Worst is 45 bits: 34720481/27 (1247702.43x) !!!!! -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 33852880 (148.50x) (33624917) !!!!! -Testing collisions (low 29-45 bits) - Worst is 45 bits: 33840376/27 (1216075.30x) !!!!! -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 collisions (high 32-bit) - Expected 227182.3, actual 38529908 (169.60x) (38302726) !!!!! +Testing collisions (high 29-45 bits) - Worst is 45 bits: 34720481/27 (1247702.96x) !!!!! +Testing collisions (low 32-bit) - Expected 227182.3, actual 33852880 (149.01x) (33625698) !!!!! +Testing collisions (low 29-45 bits) - Worst is 45 bits: 33840376/27 (1216075.81x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.993% !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 70142176 (345565083542.39x) (70142176) !!!!! -Testing collisions (high 32-bit) - Expected 871784.7, actual 80815028 (92.70x) (79943244) !!!!! -Testing collisions (high 30-47 bits) - Worst is 47 bits: 70932329/26 (2666152.05x) !!!!! -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 70173431 (80.49x) (69301647) !!!!! -Testing collisions (low 30-47 bits) - Worst is 47 bits: 70142176/26 (2636452.36x) !!!!! -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 collisions (high 32-bit) - Expected 865959.1, actual 80815028 (93.32x) (79949069) !!!!! +Testing collisions (high 30-47 bits) - Worst is 47 bits: 70932329/26 (2666152.59x) !!!!! +Testing collisions (low 32-bit) - Expected 865959.1, actual 70173431 (81.04x) (69307472) !!!!! +Testing collisions (low 30-47 bits) - Worst is 47 bits: 70142176/26 (2636452.90x) !!!!! Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.978% !!!!! *********FAIL********* @@ -662,75 +502,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.978% !!!!! 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 25966 (1.02x) (548) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25966 (1.02x) (577) Testing collisions (high 27-42 bits) - Worst is 42 bits: 33/24 (1.33x) -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 25512 (1.00x) (94) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25512 (1.00x) (123) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 19 - 0.023% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 14772492 (581.18x) (14747074) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 10928492/24 (440267.44x) !!!!! -Testing collisions (high 12-bit) - Expected 14772240.0, actual 14773828 (1.00x) (1588) -Testing collisions (high 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25627 (1.01x) (209) +Testing collisions (high 32-bit) - Expected 25389.0, actual 14772492 (581.85x) (14747103) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 10928492/24 (440267.93x) !!!!! +Testing collisions (low 32-bit) - Expected 25389.0, actual 25627 (1.01x) (238) Testing collisions (low 27-42 bits) - Worst is 42 bits: 34/24 (1.37x) -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 38 - 99.635% !!!!! 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 26060 (1.03x) (642) +Testing collisions (high 32-bit) - Expected 25389.0, actual 26060 (1.03x) (671) Testing collisions (high 27-42 bits) - Worst is 37 bits: 968/794 (1.22x) -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 25688 (1.01x) (270) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25688 (1.01x) (299) Testing collisions (low 27-42 bits) - Worst is 39 bits: 212/198 (1.07x) -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 7 - 0.027% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions ( 64-bit) - Expected 0.0, actual 21615 (49840809104.36x) (21615) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 802305 (430.73x) (800443) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 800994/29 (27521.95x) !!!!! -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 23396 (12.56x) (21534) !!!!! +Testing collisions (high 32-bit) - Expected 1862.1, actual 802305 (430.87x) (800443) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 800994/29 (27522.08x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 23396 (12.56x) (21534) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 21646/29 (743.75x) !!!!! -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 37 - 99.995% !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions ( 64-bit) - Expected 0.0, actual 5756 (13272435679.14x) (5756) !!!!! -Testing collisions (high 32-bit) - Expected 1862.6, actual 802319 (430.74x) (800457) !!!!! -Testing collisions (high 25-38 bits) - Worst is 38 bits: 800997/29 (27522.05x) !!!!! -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 7486 (4.02x) (5624) !!!!! +Testing collisions (high 32-bit) - Expected 1862.1, actual 802319 (430.88x) (800457) !!!!! +Testing collisions (high 25-38 bits) - Worst is 38 bits: 800997/29 (27522.19x) !!!!! +Testing collisions (low 32-bit) - Expected 1862.1, actual 7486 (4.02x) (5624) !!!!! Testing collisions (low 25-38 bits) - Worst is 38 bits: 5774/29 (198.39x) !!!!! -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 44 - 99.995% !!!!! -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 105215 (16860122611891.98x) (105215) !!!!! -Testing collisions (high 32-bit) - Expected 26.8, actual 266867 (9956.76x) (266841) !!!!! -Testing collisions (high 22-32 bits) - Worst is 32 bits: 266867/26 (9956.76x) !!!!! -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 105236 (3926.34x) (105210) !!!!! -Testing collisions (low 22-32 bits) - Worst is 32 bits: 105236/26 (3926.34x) !!!!! -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 43 - 99.982% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 27506 (93224401451428.34x) (27506) !!!!! +Testing collisions (high 32-bit) - Expected 1.3, actual 69151 (54568.79x) (69150) !!!!! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 69154/20 (3411.11x) !!!!! +Testing collisions (low 32-bit) - Expected 1.3, actual 27507 (21706.46x) (27506) !!!!! +Testing collisions (low 20-28 bits) - Worst is 28 bits: 27514/20 (1357.16x) !!!!! +Testing distribution - Worst bias is the 14-bit window at bit 35 - 99.957% !!!!! *********FAIL********* @@ -738,14 +554,10 @@ Testing distribution - Worst bias is the 16-bit window at bit 43 - 99.982% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 204796 (180141346254028.22x) (204796) !!!!! -Testing collisions (high 32-bit) - Expected 4.9, actual 204798 (41942.84x) (204794) !!!!! -Testing collisions (high 21-29 bits) - Worst is 29 bits: 204798/39 (5242.85x) !!!!! -Testing collisions (high 12-bit) - Expected 200704.0, actual 204798 (1.02x) (4094) -Testing collisions (high 8-bit) - Expected 204544.0, actual 204798 (1.00x) (254) -Testing collisions (low 32-bit) - Expected 4.9, actual 204796 (41942.43x) (204792) !!!!! -Testing collisions (low 21-29 bits) - Worst is 29 bits: 204796/39 (5242.80x) !!!!! -Testing collisions (low 12-bit) - Expected 200704.0, actual 204796 (1.02x) (4092) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204796 (1.00x) (252) +Testing collisions (high 32-bit) - Expected 4.9, actual 204798 (41943.50x) (204794) !!!!! +Testing collisions (high 21-29 bits) - Worst is 29 bits: 204798/39 (5243.52x) !!!!! +Testing collisions (low 32-bit) - Expected 4.9, actual 204796 (41943.09x) (204792) !!!!! +Testing collisions (low 21-29 bits) - Worst is 29 bits: 204796/39 (5243.47x) !!!!! Testing distribution - Worst bias is the 15-bit window at bit 32 - 99.994% !!!!! *********FAIL********* @@ -754,14 +566,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 32 - 99.994% !!!!! Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2949 (1.01x) (39) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2949 (1.01x) (40) Testing collisions (high 26-39 bits) - Worst is 36 bits: 187/181 (1.03x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2914 (1.00x) (4) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2914 (1.00x) (5) Testing collisions (low 26-39 bits) - Worst is 36 bits: 211/181 (1.16x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.042% @@ -769,29 +577,20 @@ Testing distribution - Worst bias is the 19-bit window at bit 29 - 0.042% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 33036 (4330094850.09x) (33036) !!!!! -Testing collisions (high 32-bit) - Expected 32768.0, actual 16777215 (512.00x) (16744448) !!!!! -Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776192/31 (524256.03x) !!!!! -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 33036 (1.01x) (269) +Testing collisions (high 32-bit) - Expected 32725.4, actual 16777215 (512.67x) (16744490) !!!!! +Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776192/31 (524256.70x) !!!!! +Testing collisions (low 32-bit) - Expected 32725.4, actual 33036 (1.01x) (311) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33036/31 (1032.38x) !!!!! -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 2580640 (9927958240378.62x) (2580640) !!!!! -Testing collisions (high 32-bit) - Expected 1116.4, actual 2838717 (2542.70x) (2837601) !!!!! -Testing collisions (high 25-37 bits) - Worst is 37 bits: 2589277/34 (74216.62x) !!!!! -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 2580665 (2311.56x) (2579549) !!!!! -Testing collisions (low 25-37 bits) - Worst is 37 bits: 2580640/34 (73969.05x) !!!!! -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) +Testing collisions (high 32-bit) - Expected 1116.2, actual 2838717 (2543.31x) (2837601) !!!!! +Testing collisions (high 25-37 bits) - Worst is 37 bits: 2589277/34 (74217.17x) !!!!! +Testing collisions (low 32-bit) - Expected 1116.2, actual 2580665 (2312.11x) (2579549) !!!!! +Testing collisions (low 25-37 bits) - Worst is 37 bits: 2580640/34 (73969.61x) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes. @@ -811,707 +610,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.062% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.090% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16392/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16392/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.087% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8142/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126031/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.080% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 467 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 467 (0.91x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.069% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 32 bits: 519/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8159/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8159/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.104% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.067% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.093% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.115% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 552 (1.08x) (41) +Testing collisions (high 32-bit) - Expected 511.9, actual 552 (1.08x) (41) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 33 bits: 261/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.092% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8213/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8213/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.127% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32392/32767 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125641/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.058% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (low 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (low 24-36 bits) - Worst is 33 bits: 291/255 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.054% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2099/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8264/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2099/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8264/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.062% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.074% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.078% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.063% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2047/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2047/2046 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.114% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.073% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 485 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.086% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1052/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.066% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.093% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 453 (0.88x) +Testing collisions (low 32-bit) - Expected 511.9, actual 453 (0.88x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.087% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1068/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.055% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 26 bits: 32207/32767 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4095/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125406/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64394/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.077% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.088% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.070% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 454 (0.89x) +Testing collisions (high 32-bit) - Expected 511.9, actual 454 (0.89x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 57 - 0.080% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.083% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4116/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4116/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.098% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.067% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.124% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4125/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4125/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.083% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 263/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16404/16383 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16404/16298 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.073% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 458 (0.89x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16345/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 458 (0.89x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.074% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 448 (0.88x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4116/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 448 (0.88x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8230/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.069% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 464 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 464 (0.91x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (low 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (low 24-36 bits) - Worst is 32 bits: 526/511 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.101% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.085% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 32 bits: 531/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.077% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2064/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2064/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.080% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4124/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4124/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.075% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 36 bits: 49/31 (1.53x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1048/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.087% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 518/511 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2043/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8275/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125864/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.099% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (high 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.077% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 34 bits: 149/127 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.060% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2080/2046 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.076% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2061/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.055% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8104/8191 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125857/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.085% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.082% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (high 24-36 bits) - Worst is 32 bits: 546/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.102% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 562 (1.10x) (51) +Testing collisions (high 32-bit) - Expected 511.9, actual 562 (1.10x) (51) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4112/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4112/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.097% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.069% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 468 (0.91x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2046/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32265/32767 (0.98x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125740/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125682/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.079% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.066% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.070% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4126/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4126/4090 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.104% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.076% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.068% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.091% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 32 bits: 522/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.049% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4129/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4129/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 63 - 0.074% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4182/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2096/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4182/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2096/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.070% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.087% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.055% [[[ MomentChi2 Tests ]]] @@ -1525,8 +1132,8 @@ MomentChi2 for bits 1 : 1.87463e+07 MomentChi2 for bits 0 : 1.87595e+07 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391771.585683 - 687.679052 -Popcount 0 stats : 263664901.558051 - 2805070.798830 +Popcount 1 stats : 1391771.561399 - 687.678485 +Popcount 0 stats : 263664901.709165 - 2805070.787445 MomentChi2 for deriv b1 : 5.13352e+09 MomentChi2 for deriv b0 : 1.64066e+10 @@ -1539,62 +1146,126 @@ MomentChi2 for deriv b0 : 1.64066e+10 Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 134490 (1.03x) (3419) +Testing collisions (high 32-bit) - Expected 130731.3, actual 134490 (1.03x) (3759) Testing collisions (high 28-44 bits) - Worst is 41 bits: 330/255 (1.29x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130662 (1.00x) (-409) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130662 (1.00x) (-69) Testing collisions (low 28-44 bits) - Worst is 43 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: +Testing 6 internal secrets: 0x0 !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (high 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (high 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (high 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! -Testing collisions (low 6- 2 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 0.0, actual 5 (1365.33x) (5) !!!!! -Testing collisions (low 8-bit) - Expected 0.1, actual 5 (85.33x) (5) !!!!! -Testing distribution - Worst bias is the -1-bit window at bit -1 - 0.000% +0x0 !!!!! Bad seed 0x0 for len 16 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x0 for len 32 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x0 for len 64 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x0 for len 128 confirmed => hashes: 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff 95f61998ffffffff +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x1 !!!!! Bad seed 0x1 for len 16 confirmed => hashes: 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x1 for len 32 confirmed => hashes: 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x1 for len 64 confirmed => hashes: 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x1 for len 128 confirmed => hashes: 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe 95f61998fffffffe +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x2 !!!!! Bad seed 0x2 for len 16 confirmed => hashes: 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x2 for len 32 confirmed => hashes: 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x2 for len 64 confirmed => hashes: 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x2 for len 128 confirmed => hashes: 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd 95f61998fffffffd +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x3 !!!!! Bad seed 0x3 for len 16 confirmed => hashes: 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x3 for len 32 confirmed => hashes: 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x3 for len 64 confirmed => hashes: 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x3 for len 128 confirmed => hashes: 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc 95f61998fffffffc +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x4 !!!!! Bad seed 0x4 for len 16 confirmed => hashes: 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x4 for len 32 confirmed => hashes: 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x4 for len 64 confirmed => hashes: 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x4 for len 128 confirmed => hashes: 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb 95f61998fffffffb +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +0x5 !!!!! Bad seed 0x5 for len 16 confirmed => hashes: 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x5 for len 32 confirmed => hashes: 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x5 for len 64 confirmed => hashes: 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! + !!!!! Bad seed 0x5 for len 128 confirmed => hashes: 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa 95f61998fffffffa +Testing collisions ( 64-bit) - Expected 0.0, actual 5 (6148914691236516864.00x) (5) !!!!! +Testing collisions (high 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! +Testing collisions (low 32-bit) - Expected 0.0, actual 5 (1431655765.33x) (5) !!!!! *********FAIL********* diff --git a/doc/k-hashv32.txt b/doc/k-hashv32.txt index 4443ebb8..8935f962 100644 --- a/doc/k-hashv32.txt +++ b/doc/k-hashv32.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0x2A336D18 ....... PASS +Verification value 0x9A8F7952 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,1026 +65,631 @@ Running fast HashMapTest: 528.061 cycles/op (11.1 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.579333% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.682667% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.708000% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.596000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.660667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.659333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.592667% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.710667% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.708000% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.692000% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.665333% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.675333% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.859333% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.750000% +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.578000% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.688000% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.717333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.844667% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.704667% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.679333% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680667% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.680000% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.714000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.664000% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.772000% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.734667% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.842000% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys -Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 24 bits: 80/76 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 25 bits: 47/38 (1.23x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 18 - 0.353% +Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (high 19-25 bits) - Worst is 19 bits: 2265/2368 (0.96x) +Testing collisions (low 19-25 bits) - Worst is 25 bits: 45/38 (1.18x) +Testing distribution - Worst bias is the 13-bit window at bit 29 - 0.369% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 193 (1.03x) (5) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 18 - 0.105% +Testing collisions ( 32-bit) - Expected 188.2, actual 192 (1.02x) (4) +Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.089% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2334 (0.98x) (-39) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.035% +Testing collisions ( 32-bit) - Expected 2372.2, actual 2338 (0.99x) (-34) +Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.051% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2460 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.052% +Testing collisions ( 32-bit) - Expected 2460.8, actual 2527 (1.03x) (67) +Testing distribution - Worst bias is the 19-bit window at bit 31 - 0.082% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23304 (0.99x) (-159) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.017% +Testing collisions ( 32-bit) - Expected 23437.8, actual 23304 (0.99x) (-133) +Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.025% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2084 (1.01x) (15) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.049% +Testing collisions ( 32-bit) - Expected 2069.0, actual 2056 (0.99x) (-12) +Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.046% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8063 (1.00x) (37) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 22 - 0.028% +Testing collisions ( 32-bit) - Expected 8021.7, actual 8035 (1.00x) (14) +Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.039% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26227 (0.99x) (-255) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.016% +Testing collisions ( 32-bit) - Expected 26451.8, actual 26586 (1.01x) (135) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.018% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1455 (1.04x) (54) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.066% +Testing collisions ( 32-bit) - Expected 1401.0, actual 1434 (1.02x) (34) +Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.060% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 85003 (1.00x) (280) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.014% +Testing collisions ( 32-bit) - Expected 84546.1, actual 85160 (1.01x) (614) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.011% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 921 (1.01x) (11) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.032% +Testing collisions ( 32-bit) - Expected 910.2, actual 946 (1.04x) (36) +Testing distribution - Worst bias is the 19-bit window at bit 17 - 0.080% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58167 (1.00x) (-89) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.012% +Testing collisions ( 32-bit) - Expected 58155.4, actual 57762 (0.99x) (-393) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.010% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 32 (1.00x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 26 - 0.156% +Testing collisions ( 32-bit) - Expected 32.1, actual 31 (0.97x) +Testing distribution - Worst bias is the 16-bit window at bit 23 - 0.159% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 512 (1.00x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.086% +Testing collisions ( 32-bit) - Expected 512.4, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.079% [[[ Keyset 'Permutation' Tests ]]] Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 675 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.055% +Testing collisions ( 32-bit) - Expected 668.6, actual 646 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.086% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 669 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.075% +Testing collisions ( 32-bit) - Expected 668.6, actual 644 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.048% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17234 (0.99x) (-105) -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 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 2 - 0.027% +Testing collisions ( 32-bit) - Expected 17322.9, actual 17435 (1.01x) (113) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.009% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8058 (0.98x) (-133) -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 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 14 - 0.027% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8057 (0.98x) (-129) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.035% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8206 (1.00x) (15) -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 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 25 - 0.023% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8309 (1.01x) (123) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.032% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8092 (0.99x) (-99) -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 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 19-bit window at bit 17 - 0.023% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8204 (1.00x) (18) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.040% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8355 (1.02x) (164) -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 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 27 - 0.028% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8258 (1.01x) (72) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.038% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8089 (0.99x) (-102) -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 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 19-bit window at bit 7 - 0.015% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8160 (1.00x) (-26) +Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.047% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8149 (0.99x) (-42) -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 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 2 - 0.030% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8115 (0.99x) (-71) +Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.034% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8258 (1.01x) (67) -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 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 2 - 0.026% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8046 (0.98x) (-140) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.020% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8128 (0.99x) (-63) -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 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 31 - 0.024% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) +Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.034% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8404 (1.03x) (213) -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 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 11 - 0.032% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8095 (0.99x) (-91) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.040% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8202 (1.00x) (11) -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 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 28 - 0.032% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8235 (1.01x) (49) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.018% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8125 (0.99x) (-66) -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 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 5 - 0.033% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8140 (0.99x) (-46) +Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.028% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8120 (0.99x) (-71) -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 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 27 - 0.030% +Testing collisions ( 32-bit) - Expected 8186.7, actual 8313 (1.02x) (127) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.038% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) -Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) -Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) -Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) -Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 112 (0.88x) -Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) -Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) -Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) -Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) -Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) -Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) -Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) -Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) -Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) -Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) -Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) -Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) -Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) -Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) -Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) -Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) -Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) -Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) -Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 154 (1.20x) (27) -Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) -Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 109 (0.85x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) -Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) -Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) -Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) -Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) -Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) -Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) -Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) -Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) -Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) -Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) -Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) -Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) -Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) -Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 151 (1.18x) (24) -Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) -Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) -Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) -Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) -Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) -Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) -Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) -Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) -Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) -Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 113 (0.88x) -Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) -Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) -Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) -Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) -Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) -Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) -Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) -Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) -Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) -Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) -Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) -Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) -Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) -Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) -Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) -Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) -Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) -Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) -Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 123 (1.06x) (7) -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 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 15-bit window at bit 20 - 0.055% +Testing collisions ( 32-bit) - Expected 116.4, actual 135 (1.16x) (19) +Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.098% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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 20 - 0.126% +Testing collisions ( 32-bit) - Expected 116.4, actual 128 (1.10x) (12) +Testing distribution - Worst bias is the 17-bit window at bit 15 - 0.117% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) -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 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 15-bit window at bit 16 - 0.057% +Testing collisions ( 32-bit) - Expected 116.4, actual 107 (0.92x) +Testing distribution - Worst bias is the 17-bit window at bit 12 - 0.170% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 115 (0.99x) (-1) -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 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 17 - 0.077% +Testing collisions ( 32-bit) - Expected 116.4, actual 108 (0.93x) +Testing distribution - Worst bias is the 17-bit window at bit 3 - 0.071% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) -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 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 14 - 0.072% +Testing collisions ( 32-bit) - Expected 116.4, actual 116 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.134% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 120 (1.03x) (4) -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 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 8 - 0.101% +Testing collisions ( 32-bit) - Expected 116.4, actual 117 (1.01x) (1) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.147% [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 50 (1.01x) (1) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 19 - 0.058% +Testing collisions ( 32-bit) - Expected 49.6, actual 43 (0.87x) +Testing distribution - Worst bias is the 16-bit window at bit 10 - 0.137% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3577 (1.03x) (93) -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 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 12 - 0.036% +Testing collisions ( 32-bit) - Expected 3483.1, actual 3456 (0.99x) (-27) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.044% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40781 (1.01x) (434) -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 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 19-bit window at bit 21 - 0.010% +Testing collisions ( 32-bit) - Expected 40289.5, actual 40219 (1.00x) (-70) +Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.008% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 228084 (1.00x) (121) -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 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 23 - 0.005% +Testing collisions ( 32-bit) - Expected 227182.3, actual 226741 (1.00x) (-441) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 866032 (0.99x) (-5752) -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 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 20 - 0.002% +Testing collisions ( 32-bit) - Expected 865959.1, actual 864945 (1.00x) (-1014) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.003% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2577272 (0.99x) (-29297) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.002% +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2576280 (1.00x) (-280) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.001% [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25152 (0.99x) (-266) -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 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 20 - 0.017% +Testing collisions ( 32-bit) - Expected 25389.0, actual 25434 (1.00x) (45) +Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.023% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25366 (1.00x) (-52) -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 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 7 - 0.015% +Testing collisions ( 32-bit) - Expected 25389.0, actual 25269 (1.00x) (-120) +Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.016% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25624 (1.01x) (206) -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 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 6 - 0.023% +Testing collisions ( 32-bit) - Expected 25389.0, actual 25101 (0.99x) (-288) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.023% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1890 (1.01x) (28) -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 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 31 - 0.032% +Testing collisions ( 32-bit) - Expected 1862.1, actual 1875 (1.01x) (13) +Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.048% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1883 (1.01x) (21) -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 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 18 - 0.058% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 23 (0.86x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 30 - 0.153% +Testing collisions ( 32-bit) - Expected 1862.1, actual 1889 (1.01x) (27) +Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.062% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 25 bits: 175/162 (1.08x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 25/20 (1.23x) +Testing distribution - Worst bias is the 14-bit window at bit 13 - 0.328% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 3 (0.61x) -Testing collisions (high 21-29 bits) - Worst is 28 bits: 87/78 (1.11x) -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 21-29 bits) - Worst is 29 bits: 39/39 (1.00x) -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 31 - 0.393% +Testing collisions ( 32-bit) - Expected 4.9, actual 5 (1.02x) (1) +Testing collisions (high 21-29 bits) - Worst is 27 bits: 178/156 (1.14x) +Testing collisions (low 21-29 bits) - Worst is 28 bits: 94/78 (1.20x) +Testing distribution - Worst bias is the 15-bit window at bit 24 - 0.246% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2925 (1.01x) (15) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.046% +Testing collisions ( 32-bit) - Expected 2909.3, actual 2921 (1.00x) (12) +Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.043% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32575 (0.99x) (-192) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32575 (1.00x) (-150) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1145 (1.03x) (29) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions ( 32-bit) - Expected 1116.2, actual 1145 (1.03x) (29) [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. 1000 reps, 8303632000 total tests, expecting 1.93 random collisions.......... -1 total collisions, of which 1 single collisions were ignored +2 total collisions, of which 2 single collisions were ignored Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes. 1000 reps, 11017632000 total tests, expecting 2.57 random collisions.......... -3 total collisions, of which 3 single collisions were ignored +1 total collisions, of which 1 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. 1000 reps, 2796416000 total tests, expecting 0.65 random collisions.......... -1 total collisions, of which 1 single collisions were ignored +0 total collisions, of which 0 single collisions were ignored [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.073% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.059% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 443 (0.87x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.093% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 554 (1.08x) (43) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.074% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.063% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.076% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.059% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.070% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 16-bit window at bit 11 - 0.035% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.051% Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 555 (1.08x) (44) +Testing distribution - Worst bias is the 17-bit window at bit 14 - 0.064% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.089% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.070% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.067% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.076% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.088% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.054% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 17-bit window at bit 8 - 0.060% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.086% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.100% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.078% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.083% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.098% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.042% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 17-bit window at bit 28 - 0.084% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.042% Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 557 (1.09x) (46) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.068% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.057% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.083% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.080% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.058% Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.061% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.099% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 464 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 514 (1.00x) (3) +Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.058% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.096% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.076% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.109% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.079% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.058% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.060% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.057% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.050% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 472 (0.92x) +Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.072% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 561 (1.10x) (50) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.071% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.052% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.067% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.059% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.087% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.091% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.061% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 466 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.066% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.095% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.089% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.058% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.061% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 555 (1.08x) (44) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.066% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.031% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 552 (1.08x) (41) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.062% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.088% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.088% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.068% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.079% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.072% [[[ MomentChi2 Tests ]]] @@ -1092,23 +697,23 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... Target values to approximate : 1391290.000000 - 686.666667 4 threads starting... done -Popcount 1 stats : 1391281.946269 - 687.216173 -Popcount 0 stats : 1391295.994458 - 687.286795 -MomentChi2 for bits 1 : 0.0472112 -MomentChi2 for bits 0 : 0.0261534 +Popcount 1 stats : 1391291.424516 - 687.352787 +Popcount 0 stats : 1391291.356444 - 687.230838 +MomentChi2 for bits 1 : 0.00147687 +MomentChi2 for bits 0 : 0.00133921 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391302.792261 - 687.261917 -Popcount 0 stats : 1391310.931920 - 687.368479 -MomentChi2 for deriv b1 : 0.119105 -MomentChi2 for deriv b0 : 0.318875 +Popcount 1 stats : 1391260.408556 - 687.211573 +Popcount 0 stats : 1391309.247788 - 687.303488 +MomentChi2 for deriv b1 : 0.637359 +MomentChi2 for deriv b0 : 0.26964 - Great !! + Great [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] diff --git a/doc/k-hashv64.txt b/doc/k-hashv64.txt index da474637..096aaf20 100644 --- a/doc/k-hashv64.txt +++ b/doc/k-hashv64.txt @@ -3,7 +3,7 @@ [[[ Sanity Tests ]]] -Verification value 0xC25A0905 ....... PASS +Verification value 0x90A2A4F9 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS @@ -65,190 +65,134 @@ Running fast HashMapTest: 521.898 cycles/op (14.9 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.688667% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.588667% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.680000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.717333% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.650667% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.648000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.678667% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.680000% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.736000% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.779333% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.762667% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.806667% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.898000% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.806667% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.740000% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.656000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.726667% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.875333% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692667% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.691333% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.661333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.708667% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.772667% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.718000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.730667% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.716000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.753333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.869333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 24 bits: 76/76 (0.99x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 25 bits: 41/38 (1.07x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 24 bits: 75/76 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 43 - 0.660% +Testing collisions (low 19-25 bits) - Worst is 23 bits: 157/152 (1.03x) +Testing distribution - Worst bias is the 13-bit window at bit 42 - 0.610% 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 183 (0.97x) -Testing collisions (high 24-35 bits) - Worst is 35 bits: 33/23 (1.40x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 32-bit) - Expected 188.2, actual 173 (0.92x) -Testing collisions (low 24-35 bits) - Worst is 35 bits: 31/23 (1.32x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.092% +Testing collisions (high 32-bit) - Expected 188.2, actual 194 (1.03x) (6) +Testing collisions (high 24-35 bits) - Worst is 30 bits: 779/752 (1.03x) +Testing collisions (low 32-bit) - Expected 188.2, actual 188 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 31 bits: 390/376 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.090% 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 2280 (0.96x) -Testing collisions (high 25-38 bits) - Worst is 37 bits: 75/74 (1.01x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2366 (1.00x) (-7) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 613/593 (1.03x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.048% +Testing collisions (high 32-bit) - Expected 2372.2, actual 2385 (1.01x) (13) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2394 (1.01x) (22) +Testing collisions (low 25-38 bits) - Worst is 33 bits: 1208/1186 (1.02x) +Testing distribution - Worst bias is the 19-bit window at bit 20 - 0.041% 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 2434 (0.99x) (-27) -Testing collisions (high 25-38 bits) - Worst is 30 bits: 9819/9846 (1.00x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2372 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 83/76 (1.08x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 52 - 0.054% +Testing collisions (high 32-bit) - Expected 2460.8, actual 2399 (0.97x) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 40/38 (1.04x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2496 (1.01x) (36) +Testing collisions (low 25-38 bits) - Worst is 32 bits: 2496/2460 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 9 - 0.052% 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 23353 (1.00x) (-110) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 23353/23463 (1.00x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23466 (1.00x) (3) -Testing collisions (low 27-42 bits) - Worst is 36 bits: 1515/1466 (1.03x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.015% +Testing collisions (high 32-bit) - Expected 23437.8, actual 23440 (1.00x) (3) +Testing collisions (high 27-42 bits) - Worst is 40 bits: 102/91 (1.11x) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23664 (1.01x) (227) +Testing collisions (low 27-42 bits) - Worst is 33 bits: 11890/11725 (1.01x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.025% 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 2123 (1.03x) (54) -Testing collisions (high 25-38 bits) - Worst is 36 bits: 140/129 (1.08x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2038 (0.98x) (-31) -Testing collisions (low 25-38 bits) - Worst is 38 bits: 34/32 (1.05x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 24 - 0.047% +Testing collisions (high 32-bit) - Expected 2069.0, actual 2053 (0.99x) (-15) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 16647/16513 (1.01x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2012 (0.97x) +Testing collisions (low 25-38 bits) - Worst is 38 bits: 43/32 (1.33x) +Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.086% 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 7994 (1.00x) (-32) -Testing collisions (high 26-40 bits) - Worst is 39 bits: 63/62 (1.00x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7937 (0.99x) (-89) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.12x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.053% +Testing collisions (high 32-bit) - Expected 8021.7, actual 8163 (1.02x) (142) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 38/31 (1.21x) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8093 (1.01x) (72) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 32/31 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.039% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26178 (0.99x) (-304) -Testing collisions (high 27-42 bits) - Worst is 30 bits: 105479/105930 (1.00x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26655 (1.01x) (173) -Testing collisions (low 27-42 bits) - Worst is 33 bits: 13425/13241 (1.01x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 51 - 0.026% +Testing collisions (high 32-bit) - Expected 26451.8, actual 26341 (1.00x) (-110) +Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26686 (1.01x) (235) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 66/51 (1.28x) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.023% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1386 (0.99x) (-15) -Testing collisions (high 25-38 bits) - Worst is 28 bits: 22289/22421 (0.99x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1324 (0.94x) -Testing collisions (low 25-38 bits) - Worst is 37 bits: 50/43 (1.14x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.068% +Testing collisions (high 32-bit) - Expected 1401.0, actual 1462 (1.04x) (62) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 24/21 (1.10x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1414 (1.01x) (14) +Testing collisions (low 25-38 bits) - Worst is 33 bits: 711/700 (1.01x) +Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.068% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84664 (1.00x) (-59) -Testing collisions (high 28-44 bits) - Worst is 35 bits: 10698/10590 (1.01x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84272 (0.99x) (-451) -Testing collisions (low 28-44 bits) - Worst is 44 bits: 30/20 (1.45x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.012% +Testing collisions (high 32-bit) - Expected 84546.1, actual 85379 (1.01x) (833) +Testing collisions (high 28-44 bits) - Worst is 44 bits: 29/20 (1.40x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 85151 (1.01x) (605) +Testing collisions (low 28-44 bits) - Worst is 44 bits: 24/20 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 5 - 0.017% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 912 (1.00x) (2) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 34/28 (1.20x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 922 (1.01x) (12) -Testing collisions (low 25-37 bits) - Worst is 32 bits: 922/910 (1.01x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 32 - 0.127% +Testing collisions (high 32-bit) - Expected 910.2, actual 916 (1.01x) (6) +Testing collisions (high 25-37 bits) - Worst is 33 bits: 471/455 (1.03x) +Testing collisions (low 32-bit) - Expected 910.2, actual 910 (1.00x) +Testing collisions (low 25-37 bits) - Worst is 36 bits: 60/56 (1.05x) +Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.092% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 57560 (0.99x) (-696) -Testing collisions (high 28-43 bits) - Worst is 31 bits: 115919/116512 (0.99x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58114 (1.00x) (-142) -Testing collisions (low 28-43 bits) - Worst is 33 bits: 29128/29128 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.014% +Testing collisions (high 32-bit) - Expected 58155.4, actual 58157 (1.00x) (2) +Testing collisions (high 28-43 bits) - Worst is 39 bits: 489/455 (1.07x) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58297 (1.00x) (142) +Testing collisions (low 28-43 bits) - Worst is 41 bits: 118/113 (1.04x) +Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.020% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32.1, actual 35 (1.09x) (3) -Testing collisions (high 22-32 bits) - Worst is 32 bits: 35/32 (1.09x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (low 22-32 bits) - Worst is 27 bits: 1031/1026 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.163% +Testing collisions (high 32-bit) - Expected 32.1, actual 24 (0.75x) +Testing collisions (high 22-32 bits) - Worst is 27 bits: 1045/1024 (1.02x) +Testing collisions (low 32-bit) - Expected 32.1, actual 33 (1.03x) (1) +Testing collisions (low 22-32 bits) - Worst is 31 bits: 75/64 (1.17x) +Testing distribution - Worst bias is the 16-bit window at bit 33 - 0.199% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 511 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 512.4, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/32 (1.16x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/64 (1.08x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.070% +Testing collisions (low 32-bit) - Expected 512.4, actual 523 (1.02x) (11) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/32 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.083% [[[ Keyset 'Permutation' Tests ]]] @@ -256,211 +200,151 @@ Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.070% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 694 (1.04x) (26) -Testing collisions (high 25-37 bits) - Worst is 32 bits: 694/668 (1.04x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 650 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.069% +Testing collisions (high 32-bit) - Expected 668.6, actual 677 (1.01x) (9) +Testing collisions (high 24-37 bits) - Worst is 36 bits: 47/41 (1.12x) +Testing collisions (low 32-bit) - Expected 668.6, actual 633 (0.95x) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 86/83 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.066% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 668 (1.00x) -Testing collisions (high 25-37 bits) - Worst is 36 bits: 45/41 (1.08x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 646 (0.97x) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 52/41 (1.24x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.068% +Testing collisions (high 32-bit) - Expected 668.6, actual 708 (1.06x) (40) +Testing collisions (high 24-37 bits) - Worst is 32 bits: 708/668 (1.06x) +Testing collisions (low 32-bit) - Expected 668.6, actual 677 (1.01x) (9) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 46/41 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.077% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17389 (1.00x) (50) -Testing collisions (high 27-41 bits) - Worst is 32 bits: 17389/17339 (1.00x) -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 17329 (1.00x) (-10) -Testing collisions (low 27-41 bits) - Worst is 38 bits: 291/270 (1.07x) -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 29 - 0.032% +Testing collisions (high 32-bit) - Expected 17322.9, actual 17325 (1.00x) (3) +Testing collisions (high 27-41 bits) - Worst is 41 bits: 45/33 (1.33x) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17125 (0.99x) (-197) +Testing collisions (low 27-41 bits) - Worst is 41 bits: 35/33 (1.03x) +Testing distribution - Worst bias is the 20-bit window at bit 43 - 0.032% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8192 (1.00x) (1) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8192/8191 (1.00x) -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 8085 (0.99x) (-106) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 38 - 0.034% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8166 (1.00x) (-20) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8181 (1.00x) (-5) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 138/127 (1.08x) +Testing distribution - Worst bias is the 19-bit window at bit 44 - 0.042% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8097 (0.99x) (-94) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 263/255 (1.03x) -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 8068 (0.98x) (-123) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) -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 52 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8053 (0.98x) (-133) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 145/127 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8349 (1.02x) (163) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 20-bit window at bit 52 - 0.028% 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 8225 (1.00x) (34) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 554/511 (1.08x) -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 8104 (0.99x) (-87) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 27 - 0.035% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8168 (1.00x) (-18) +Testing collisions (high 26-40 bits) - Worst is 37 bits: 276/255 (1.08x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8177 (1.00x) (-9) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.032% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8200 (1.00x) (9) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 529/511 (1.03x) -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 8127 (0.99x) (-64) -Testing collisions (low 26-40 bits) - Worst is 37 bits: 262/255 (1.02x) -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 - 0.051% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8211 (1.00x) (25) +Testing collisions (high 26-40 bits) - Worst is 39 bits: 80/63 (1.25x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8179 (1.00x) (-7) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing distribution - Worst bias is the 20-bit window at bit 55 - 0.026% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8122 (0.99x) (-69) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 267/255 (1.04x) -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 8198 (1.00x) (7) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 73/63 (1.14x) -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 55 - 0.038% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8130 (0.99x) (-56) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8175 (1.00x) (-11) +Testing collisions (low 26-40 bits) - Worst is 37 bits: 272/255 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 47 - 0.039% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8265 (1.01x) (74) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 33323/32767 (1.02x) -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 8221 (1.00x) (30) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 557/511 (1.09x) -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 32 - 0.053% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8301 (1.01x) (115) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8188 (1.00x) (2) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 20-bit window at bit 60 - 0.042% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8265 (1.01x) (74) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 549/511 (1.07x) -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 8360 (1.02x) (169) -Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 43 - 0.047% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8119 (0.99x) (-67) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8158 (1.00x) (-28) +Testing collisions (low 26-40 bits) - Worst is 38 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.048% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8321 (1.02x) (130) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 269/255 (1.05x) -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 8229 (1.00x) (38) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 153/127 (1.20x) -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 27 - 0.037% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8060 (0.98x) (-126) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 43/31 (1.34x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8111 (0.99x) (-75) +Testing collisions (low 26-40 bits) - Worst is 39 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.042% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8248 (1.01x) (57) -Testing collisions (high 26-40 bits) - Worst is 36 bits: 546/511 (1.07x) -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 8315 (1.02x) (124) -Testing collisions (low 26-40 bits) - Worst is 39 bits: 72/63 (1.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 18 - 0.036% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8159 (1.00x) (-27) +Testing collisions (high 26-40 bits) - Worst is 28 bits: 129818/129717 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8140 (0.99x) (-46) +Testing collisions (low 26-40 bits) - Worst is 33 bits: 4114/4094 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.052% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 7948 (0.97x) -Testing collisions (high 26-40 bits) - Worst is 38 bits: 139/127 (1.09x) -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 8149 (0.99x) (-42) -Testing collisions (low 26-40 bits) - Worst is 36 bits: 553/511 (1.08x) -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 21 - 0.030% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8152 (1.00x) (-34) +Testing collisions (high 26-40 bits) - Worst is 38 bits: 146/127 (1.14x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8359 (1.02x) (173) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 20-bit window at bit 31 - 0.041% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8187 (1.00x) (-4) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 281/255 (1.10x) -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 8174 (1.00x) (-17) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8219 (1.00x) (33) +Testing collisions (high 26-40 bits) - Worst is 34 bits: 2061/2047 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8176 (1.00x) (-10) Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) -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 6 - 0.026% +Testing distribution - Worst bias is the 20-bit window at bit 32 - 0.040% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8199 (1.00x) (8) -Testing collisions (high 26-40 bits) - Worst is 37 bits: 274/255 (1.07x) -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 8129 (0.99x) (-62) -Testing collisions (low 26-40 bits) - Worst is 38 bits: 155/127 (1.21x) -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 44 - 0.036% +Testing collisions (high 32-bit) - Expected 8186.7, actual 8106 (0.99x) (-80) +Testing collisions (high 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8140 (0.99x) (-46) +Testing collisions (low 26-40 bits) - Worst is 40 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 20-bit window at bit 57 - 0.044% [[[ Keyset 'Window' Tests ]]] @@ -504,269 +388,184 @@ Window at 32 - Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0 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 124 (1.07x) (8) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 34/29 (1.17x) -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 135 (1.16x) (19) -Testing collisions (low 23-34 bits) - Worst is 32 bits: 135/116 (1.16x) -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 2 - 0.059% +Testing collisions (high 32-bit) - Expected 116.4, actual 131 (1.13x) (15) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) +Testing collisions (low 32-bit) - Expected 116.4, actual 120 (1.03x) (4) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 70/58 (1.20x) +Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.167% 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 134 (1.15x) (18) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 75/58 (1.29x) -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 119 (1.02x) (3) -Testing collisions (low 23-34 bits) - Worst is 33 bits: 66/58 (1.13x) -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 13 - 0.092% +Testing collisions (high 32-bit) - Expected 116.4, actual 128 (1.10x) (12) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 37/29 (1.27x) +Testing collisions (low 32-bit) - Expected 116.4, actual 124 (1.07x) (8) +Testing collisions (low 23-34 bits) - Worst is 33 bits: 64/58 (1.10x) +Testing distribution - Worst bias is the 17-bit window at bit 17 - 0.158% 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 126 (1.08x) (10) +Testing collisions (high 32-bit) - Expected 116.4, actual 119 (1.02x) (3) Testing collisions (high 23-34 bits) - Worst is 34 bits: 38/29 (1.31x) -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 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 29 bits: 935/931 (1.00x) -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 4 - 0.109% +Testing collisions (low 32-bit) - Expected 116.4, actual 99 (0.85x) +Testing collisions (low 23-34 bits) - Worst is 28 bits: 1889/1860 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.080% 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 118 (1.01x) (2) -Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 138 (1.19x) (22) -Testing collisions (low 23-34 bits) - Worst is 32 bits: 138/116 (1.19x) -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 10 - 0.114% +Testing collisions (high 32-bit) - Expected 116.4, actual 114 (0.98x) +Testing collisions (high 23-34 bits) - Worst is 25 bits: 14851/14754 (1.01x) +Testing collisions (low 32-bit) - Expected 116.4, actual 123 (1.06x) (7) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 33/29 (1.13x) +Testing distribution - Worst bias is the 17-bit window at bit 38 - 0.107% 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 128 (1.10x) (12) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 68/58 (1.17x) -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 102 (0.88x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7494/7450 (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 32 - 0.168% +Testing collisions (high 32-bit) - Expected 116.4, actual 105 (0.90x) +Testing collisions (high 23-34 bits) - Worst is 29 bits: 935/930 (1.00x) +Testing collisions (low 32-bit) - Expected 116.4, actual 118 (1.01x) (2) +Testing collisions (low 23-34 bits) - Worst is 34 bits: 31/29 (1.07x) +Testing distribution - Worst bias is the 17-bit window at bit 37 - 0.128% 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 105 (0.90x) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 59/58 (1.01x) -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 110 (0.94x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1881/1862 (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 54 - 0.205% +Testing collisions (high 32-bit) - Expected 116.4, actual 113 (0.97x) +Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) +Testing collisions (low 32-bit) - Expected 116.4, actual 126 (1.08x) (10) +Testing collisions (low 23-34 bits) - Worst is 31 bits: 252/232 (1.08x) +Testing distribution - Worst bias is the 17-bit window at bit 47 - 0.061% [[[ 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 33 (0.67x) -Testing collisions (high 23-33 bits) - Worst is 28 bits: 808/793 (1.02x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -Testing collisions (low 32-bit) - Expected 49.6, actual 52 (1.05x) (3) -Testing collisions (low 23-33 bits) - Worst is 33 bits: 30/24 (1.21x) -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 62 - 0.149% +Testing collisions (high 32-bit) - Expected 49.6, actual 60 (1.21x) (11) +Testing collisions (high 23-33 bits) - Worst is 33 bits: 33/24 (1.33x) +Testing collisions (low 32-bit) - Expected 49.6, actual 53 (1.07x) (4) +Testing collisions (low 23-33 bits) - Worst is 33 bits: 28/24 (1.13x) +Testing distribution - Worst bias is the 16-bit window at bit 5 - 0.118% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3524 (1.01x) (40) -Testing collisions (high 26-39 bits) - Worst is 34 bits: 927/871 (1.06x) -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 3422 (0.98x) (-62) -Testing collisions (low 26-39 bits) - Worst is 29 bits: 27872/27876 (1.00x) -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 50 - 0.058% +Testing collisions (high 32-bit) - Expected 3483.1, actual 3517 (1.01x) (34) +Testing collisions (high 26-39 bits) - Worst is 37 bits: 112/108 (1.03x) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3506 (1.01x) (23) +Testing collisions (low 26-39 bits) - Worst is 38 bits: 65/54 (1.19x) +Testing distribution - Worst bias is the 20-bit window at bit 58 - 0.047% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40374 (1.00x) (27) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 47/39 (1.19x) -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 40467 (1.00x) (120) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 41/39 (1.04x) -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 7 - 0.019% +Testing collisions (high 32-bit) - Expected 40289.5, actual 40183 (1.00x) (-106) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 88/78 (1.12x) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40414 (1.00x) (125) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 104/78 (1.32x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.017% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 227238 (1.00x) (-725) -Testing collisions (high 29-45 bits) - Worst is 43 bits: 130/111 (1.17x) -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 227801 (1.00x) (-162) -Testing collisions (low 29-45 bits) - Worst is 33 bits: 113919/113981 (1.00x) -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 19-bit window at bit 42 - 0.004% +Testing collisions (high 32-bit) - Expected 227182.3, actual 227006 (1.00x) (-176) +Testing collisions (high 29-45 bits) - Worst is 45 bits: 30/27 (1.08x) +Testing collisions (low 32-bit) - Expected 227182.3, actual 226838 (1.00x) (-344) +Testing collisions (low 29-45 bits) - Worst is 41 bits: 501/445 (1.13x) +Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.005% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 865683 (0.99x) (-6101) -Testing collisions (high 30-47 bits) - Worst is 41 bits: 1774/1702 (1.04x) -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 867243 (0.99x) (-4541) -Testing collisions (low 30-47 bits) - Worst is 47 bits: 27/26 (1.01x) -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 19-bit window at bit 41 - 0.003% +Testing collisions (high 32-bit) - Expected 865959.1, actual 866360 (1.00x) (401) +Testing collisions (high 30-47 bits) - Worst is 47 bits: 27/26 (1.01x) +Testing collisions (low 32-bit) - Expected 865959.1, actual 865641 (1.00x) (-318) +Testing collisions (low 30-47 bits) - Worst is 41 bits: 1743/1702 (1.02x) +Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.003% [[[ 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 25198 (0.99x) (-220) -Testing collisions (high 27-42 bits) - Worst is 35 bits: 3264/3177 (1.03x) -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 25370 (1.00x) (-48) -Testing collisions (low 27-42 bits) - Worst is 38 bits: 437/397 (1.10x) -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 1 - 0.021% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25448 (1.00x) (59) +Testing collisions (high 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25262 (0.99x) (-127) +Testing collisions (low 27-42 bits) - Worst is 35 bits: 3190/3176 (1.00x) +Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.020% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25382 (1.00x) (-36) -Testing collisions (high 27-42 bits) - Worst is 37 bits: 853/794 (1.07x) -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 25202 (0.99x) (-216) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/24 (1.09x) -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 30 - 0.025% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25460 (1.00x) (71) +Testing collisions (high 27-42 bits) - Worst is 37 bits: 856/794 (1.08x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25033 (0.99x) (-356) +Testing collisions (low 27-42 bits) - Worst is 41 bits: 52/49 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.017% 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 25386 (1.00x) (-32) -Testing collisions (high 27-42 bits) - Worst is 42 bits: 35/24 (1.41x) -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 25203 (0.99x) (-215) -Testing collisions (low 27-42 bits) - Worst is 42 bits: 31/24 (1.25x) -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 44 - 0.020% +Testing collisions (high 32-bit) - Expected 25389.0, actual 25458 (1.00x) (69) +Testing collisions (high 27-42 bits) - Worst is 39 bits: 212/198 (1.07x) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25570 (1.01x) (181) +Testing collisions (low 27-42 bits) - Worst is 40 bits: 104/99 (1.05x) +Testing distribution - Worst bias is the 20-bit window at bit 56 - 0.027% 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 1879 (1.01x) (17) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 41/29 (1.41x) -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 1790 (0.96x) -Testing collisions (low 25-38 bits) - Worst is 35 bits: 242/232 (1.04x) -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 58 - 0.048% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1927 (1.03x) (65) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/29 (1.24x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1946 (1.05x) (84) +Testing collisions (low 25-38 bits) - Worst is 34 bits: 492/465 (1.06x) +Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.054% 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 1949 (1.05x) (87) -Testing collisions (high 25-38 bits) - Worst is 38 bits: 40/29 (1.37x) -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 1885 (1.01x) (23) -Testing collisions (low 25-38 bits) - Worst is 33 bits: 960/931 (1.03x) -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 14 - 0.076% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 24 (0.90x) -Testing collisions (high 22-32 bits) - Worst is 23 bits: 13491/13722 (0.98x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 24 (0.90x) -Testing collisions (low 22-32 bits) - Worst is 24 bits: 6795/6861 (0.99x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 28 - 0.177% +Testing collisions (high 32-bit) - Expected 1862.1, actual 1835 (0.99x) (-27) +Testing collisions (high 25-38 bits) - Worst is 38 bits: 33/29 (1.13x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1895 (1.02x) (33) +Testing collisions (low 25-38 bits) - Worst is 36 bits: 136/116 (1.17x) +Testing distribution - Worst bias is the 19-bit window at bit 39 - 0.047% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (high 20-28 bits) - Worst is 26 bits: 86/81 (1.06x) +Testing collisions (low 32-bit) - Expected 1.3, actual 1 (0.79x) +Testing collisions (low 20-28 bits) - Worst is 25 bits: 169/162 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 62 - 0.387% [[[ Keyset 'Zeroes' Tests ]]] Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (high 21-29 bits) - Worst is 29 bits: 41/39 (1.05x) -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 5 (1.02x) (1) -Testing collisions (low 21-29 bits) - Worst is 29 bits: 43/39 (1.10x) -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 3 - 0.239% +Testing collisions (high 32-bit) - Expected 4.9, actual 4 (0.82x) +Testing collisions (high 21-29 bits) - Worst is 26 bits: 324/312 (1.04x) +Testing collisions (low 32-bit) - Expected 4.9, actual 1 (0.20x) +Testing collisions (low 21-29 bits) - Worst is 25 bits: 629/623 (1.01x) +Testing distribution - Worst bias is the 15-bit window at bit 41 - 0.369% [[[ 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 2963 (1.02x) (53) -Testing collisions (high 26-39 bits) - Worst is 34 bits: 781/727 (1.07x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2888 (0.99x) (-22) -Testing collisions (low 26-39 bits) - Worst is 38 bits: 52/45 (1.14x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 37 - 0.036% +Testing collisions (high 32-bit) - Expected 2909.3, actual 3068 (1.05x) (159) +Testing collisions (high 26-39 bits) - Worst is 32 bits: 3068/2909 (1.05x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2832 (0.97x) +Testing collisions (low 26-39 bits) - Worst is 34 bits: 756/727 (1.04x) +Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.039% [[[ 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 32581 (0.99x) (-186) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32581 (1.00x) (-144) Testing collisions (high 27-42 bits) - Worst is 42 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32452 (0.99x) (-315) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32452 (0.99x) (-273) Testing collisions (low 27-42 bits) - Worst is 39 bits: 256/255 (1.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) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1114 (1.00x) (-2) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1114 (1.00x) (-2) Testing collisions (high 25-37 bits) - Worst is 37 bits: 37/34 (1.06x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1052 (0.94x) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1052 (0.94x) Testing collisions (low 25-37 bits) - Worst is 36 bits: 74/69 (1.06x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] @@ -788,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 539/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2093/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.063% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 472 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.083% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 285/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125870/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.074% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1035/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4131/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8235/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 545/511 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 44 - 0.100% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.096% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16348/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2107/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.050% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 509/511 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4112/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.081% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 155/127 (1.21x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.087% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 546 (1.07x) (35) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.085% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4172/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.081% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1071/1023 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.072% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1072/1023 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.096% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1024/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.099% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1032/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1083/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.102% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.075% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing collisions (low 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 128/127 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.088% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 561 (1.10x) (50) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 561/511 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1093/1023 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2085/2046 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.099% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4128/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 284/255 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.086% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2093/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4170/4095 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.088% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 526 (1.03x) (15) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1033/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2122/2046 (1.04x) +Testing distribution - Worst bias is the 17-bit window at bit 60 - 0.063% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 538/511 (1.05x) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 549/511 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.069% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16467/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.114% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8303/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64022/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.084% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 456 (0.89x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8250/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.066% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 571 (1.12x) (60) -Testing collisions (low 24-36 bits) - Worst is 33 bits: 287/255 (1.12x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.064% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 570 (1.11x) (59) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 570/511 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 569 (1.11x) (58) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 569/511 (1.11x) +Testing collisions (low 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32437/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.036% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4140/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1063/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16211/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.080% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8247/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1060/1023 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.063% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4162/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4155/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.061% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 543 (1.06x) (32) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) +Testing collisions (low 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1066/1023 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.108% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 573 (1.12x) (62) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 289/255 (1.13x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 275/255 (1.07x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.075% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 161/127 (1.26x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.081% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 537 (1.05x) (26) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 528/511 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 48 - 0.088% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2084/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 258/255 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.051% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4103/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) +Testing collisions (low 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16378/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.087% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 456 (0.89x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125617/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.126% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 551 (1.08x) (40) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.080% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2105/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125055/125777 (0.99x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.053% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 32 bits: 523/511 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 281/255 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.084% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 561 (1.10x) (50) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 278/255 (1.09x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.075% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) +Testing collisions (high 24-36 bits) - Worst is 31 bits: 1030/1023 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.079% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 458 (0.89x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8208/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 89/63 (1.39x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.115% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16370/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 559 (1.09x) (48) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.067% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4129/4090 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.083% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32438/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.092% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2028/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 571 (1.12x) (60) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 298/255 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 534/511 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.100% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4180/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16589/16383 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.100% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2097/2047 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/127 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.065% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 554 (1.08x) (43) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 554/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) +Testing distribution - Worst bias is the 17-bit window at bit 46 - 0.061% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8214/8170 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (low 24-36 bits) - Worst is 33 bits: 276/255 (1.08x) +Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.074% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4115/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 572 (1.12x) (61) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 48/31 (1.50x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.073% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 157/127 (1.23x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 46/31 (1.44x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2102/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.078% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 83/63 (1.30x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16345/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.089% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32575/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.062% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2055/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) +Testing collisions (low 24-36 bits) - Worst is 31 bits: 1042/1023 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.071% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 266/255 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 60 - 0.082% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1019/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (high 24-36 bits) - Worst is 35 bits: 79/63 (1.23x) +Testing collisions (low 32-bit) - Expected 511.9, actual 541 (1.06x) (30) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.102% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) +Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) +Testing collisions (low 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.077% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1024/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (high 24-36 bits) - Worst is 32 bits: 542/511 (1.06x) +Testing collisions (low 32-bit) - Expected 511.9, actual 537 (1.05x) (26) +Testing collisions (low 24-36 bits) - Worst is 34 bits: 150/127 (1.17x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.094% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2147/2047 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64207/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 547 (1.07x) (36) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.100% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 476 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8304/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing collisions (high 24-36 bits) - Worst is 34 bits: 154/127 (1.20x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing collisions (low 24-36 bits) - Worst is 35 bits: 82/63 (1.28x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.085% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 514 (1.00x) (3) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing collisions (high 24-36 bits) - Worst is 33 bits: 282/255 (1.10x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8381/8170 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.091% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 24-36 bits) - Worst is 34 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 50/31 (1.56x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 468 (0.91x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16364/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.074% [[[ MomentChi2 Tests ]]] @@ -1496,44 +1103,33 @@ Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) 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 : 38919157.916449 - 273634.785148 -Popcount 0 stats : 38918505.778908 - 273643.646882 -MomentChi2 for bits 1 : 1.6767 -MomentChi2 for bits 0 : 0.170847 +Popcount 1 stats : 38918052.595587 - 273647.640424 +Popcount 0 stats : 38920036.237504 - 273654.016789 +MomentChi2 for bits 1 : 0.0397018 +MomentChi2 for bits 0 : 6.16087 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38917990.678077 - 273636.295443 -Popcount 0 stats : 38919929.851990 - 273654.579638 -MomentChi2 for deriv b1 : 0.0800623 -MomentChi2 for deriv b0 : 5.46767 +Popcount 1 stats : 38919170.099191 - 273643.881745 +Popcount 0 stats : 38918975.673707 - 273661.455442 +MomentChi2 for deriv b1 : 1.71959 +MomentChi2 for deriv b0 : 1.09935 - Good ! + Good [[[ Prng Tests ]]] Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130108 (0.99x) (-963) -Testing collisions (high 28-44 bits) - Worst is 42 bits: 143/127 (1.12x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130827 (1.00x) (-244) -Testing collisions (low 28-44 bits) - Worst is 43 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130267 (1.00x) (-464) +Testing collisions (high 28-44 bits) - Worst is 42 bits: 136/127 (1.06x) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130452 (1.00x) (-279) +Testing collisions (low 28-44 bits) - Worst is 41 bits: 277/255 (1.08x) [[[ BadSeeds Tests ]]] Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 41ffffff 1ffffff 43ffffff 83ffffff 3ffffff 45ffffff 5ffffff 85ffffff 47ffffff 87ffffff 7ffffff 49ffffff 89ffffff 9ffffff 4bffffff 8bffffff bffffff 4dffffff 8dffffff dffffff 4fffffff 8fffffff fffffff 51ffffff 91ffffff 11ffffff 53ffffff 93ffffff 13ffffff 55ffffff 95ffffff 15ffffff 57ffffff 97ffffff 17ffffff 59ffffff 99ffffff 19ffffff 5bffffff 9bffffff 1bffffff 5dffffff 9dffffff 1dffffff 5fffffff 9fffffff 1fffffff 61ffffff a1ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff 69ffffff a9ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff 73ffffff b3ffffff 33ffffff b5ffffff 75ffffff 35ffffff 77ffffff b7ffffff 37ffffff 79ffffff b9ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff01ffffff ffffffff81ffffff ffffffff41ffffff ffffffff03ffffff ffffffff43ffffff ffffffff83ffffff ffffffff05ffffff ffffffff45ffffff ffffffff85ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff09ffffff ffffffff49ffffff ffffffff8bffffff ffffffff0bffffff ffffffff4bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff8fffffff ffffffff0fffffff ffffffff4fffffff ffffffff91ffffff ffffffff11ffffff ffffffff51ffffff ffffffff93ffffff ffffffff13ffffff ffffffff53ffffff ffffffff95ffffff ffffffff15ffffff ffffffff55ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff1fffffff ffffffff5fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff63ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff65ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff67ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff69ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff2dffffff ffffffff6dffffff ffffffffafffffff ffffffff2fffffff ffffffff6fffffff ffffffffb1ffffff ffffffff31ffffff ffffffff71ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff73ffffff ffffffffb5ffffff ffffffff35ffffff ffffffff75ffffff ffffffffb7ffffff ffffffff37ffffff ffffffff77ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff79ffffff ffffffffbbffffff ffffffff3bffffff ffffffff7bffffff ffffffffbdffffff ffffffff3dffffff ffffffff7dffffff ffffffffbfffffff ffffffff3fffffff ffffffff7fffffff All 4 threads ended -PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 diff --git a/doc/komihash.txt b/doc/komihash.txt index 95b365a8..4fe6d05f 100644 --- a/doc/komihash.txt +++ b/doc/komihash.txt @@ -65,189 +65,133 @@ Running fast HashMapTest: 685.425 cycles/op (122.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.789333% -Testing 32-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.672000% -Testing 40-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.638000% -Testing 48-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.610667% -Testing 56-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.705333% -Testing 64-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.696000% -Testing 72-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.725333% -Testing 80-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.627333% -Testing 96-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.679333% -Testing 112-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.690000% -Testing 128-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.671333% -Testing 160-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.692000% -Testing 512-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.783333% -Testing 1024-bit keys -> 64-bit hashes, 300000 reps worst bias is 0.833333% +Testing 24-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.789333% +Testing 32-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.672000% +Testing 40-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.638000% +Testing 48-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.610667% +Testing 56-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.705333% +Testing 64-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.696000% +Testing 72-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.725333% +Testing 80-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.627333% +Testing 96-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.679333% +Testing 112-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.690000% +Testing 128-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.671333% +Testing 160-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.692000% +Testing 512-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.783333% +Testing 1024-bit keys -> 64-bit hashes, 300000 reps.......... worst bias is 0.833333% [[[ Keyset 'Sparse' Tests ]]] Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (high 19-25 bits) - Worst is 21 bits: 643/611 (1.05x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 21 bits: 643/606 (1.06x) Testing collisions (low 32-bit) - Expected 0.3, actual 0 (0.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 619/611 (1.01x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2420/2368 (1.02x) Testing distribution - Worst bias is the 13-bit window at bit 10 - 0.524% 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 193 (1.03x) (5) Testing collisions (high 24-35 bits) - Worst is 35 bits: 34/23 (1.44x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 192 (1.02x) (4) Testing collisions (low 24-35 bits) - Worst is 35 bits: 29/23 (1.23x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.088% 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 2420 (1.02x) (47) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2420 (1.02x) (48) Testing collisions (high 25-38 bits) - Worst is 35 bits: 321/296 (1.08x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2360 (0.99x) (-13) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2360 (0.99x) (-12) Testing collisions (low 25-38 bits) - Worst is 33 bits: 1214/1186 (1.02x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.055% 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 2458 (1.00x) (-3) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2458 (1.00x) (-2) Testing collisions (high 25-38 bits) - Worst is 38 bits: 40/38 (1.04x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2415 (0.98x) (-46) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2415 (0.98x) (-45) Testing collisions (low 25-38 bits) - Worst is 35 bits: 311/307 (1.01x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 59 - 0.048% 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 23240 (0.99x) (-223) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23240 (0.99x) (-197) Testing collisions (high 27-42 bits) - Worst is 37 bits: 762/733 (1.04x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23626 (1.01x) (163) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23626 (1.01x) (189) Testing collisions (low 27-42 bits) - Worst is 42 bits: 28/22 (1.22x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.031% 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 2032 (0.98x) (-37) -Testing collisions (high 25-38 bits) - Worst is 34 bits: 518/517 (1.00x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2074 (1.00x) (5) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2032 (0.98x) (-36) +Testing collisions (high 25-38 bits) - Worst is 25 bits: 254690/254159 (1.00x) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2074 (1.00x) (6) Testing collisions (low 25-38 bits) - Worst is 36 bits: 158/129 (1.22x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.059% 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 8115 (1.01x) (89) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8115 (1.01x) (94) Testing collisions (high 26-40 bits) - Worst is 38 bits: 146/125 (1.16x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 7937 (0.99x) (-89) +Testing collisions (low 32-bit) - Expected 8021.7, actual 7937 (0.99x) (-84) Testing collisions (low 26-40 bits) - Worst is 38 bits: 137/125 (1.09x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 46 - 0.051% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26525 (1.00x) (43) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26525 (1.00x) (74) Testing collisions (high 27-42 bits) - Worst is 42 bits: 31/25 (1.20x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26237 (0.99x) (-245) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26237 (0.99x) (-214) Testing collisions (low 27-42 bits) - Worst is 42 bits: 33/25 (1.28x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 49 - 0.025% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1377 (0.98x) (-24) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1377 (0.98x) (-23) Testing collisions (high 25-38 bits) - Worst is 36 bits: 91/87 (1.04x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1390 (0.99x) (-11) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 11220/11210 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1390 (0.99x) (-10) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 44734/44458 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.042% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84549 (1.00x) (-174) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84549 (1.00x) (3) Testing collisions (high 28-44 bits) - Worst is 43 bits: 52/41 (1.26x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84745 (1.00x) (22) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84745 (1.00x) (199) Testing collisions (low 28-44 bits) - Worst is 42 bits: 84/82 (1.02x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 0.012% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 898 (0.99x) (-12) +Testing collisions (high 32-bit) - Expected 910.2, actual 898 (0.99x) (-12) Testing collisions (high 25-37 bits) - Worst is 35 bits: 118/113 (1.04x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 924 (1.01x) (14) +Testing collisions (low 32-bit) - Expected 910.2, actual 924 (1.02x) (14) Testing collisions (low 25-37 bits) - Worst is 35 bits: 118/113 (1.04x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.056% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 58256.4, actual 58125 (1.00x) (-131) +Testing collisions (high 32-bit) - Expected 58155.4, actual 58125 (1.00x) (-30) Testing collisions (high 28-43 bits) - Worst is 42 bits: 66/56 (1.16x) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 32-bit) - Expected 58256.4, actual 58230 (1.00x) (-26) +Testing collisions (low 32-bit) - Expected 58155.4, actual 58230 (1.00x) (75) Testing collisions (low 28-43 bits) - Worst is 41 bits: 123/113 (1.08x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 3 - 0.014% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (high 22-32 bits) - Worst is 26 bits: 2080/2052 (1.01x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) +Testing collisions (high 22-32 bits) - Worst is 26 bits: 2080/2046 (1.02x) Testing collisions (low 32-bit) - Expected 32.1, actual 27 (0.84x) Testing collisions (low 22-32 bits) - Worst is 31 bits: 65/64 (1.01x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 9 - 0.177% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.5, actual 514 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 512.4, actual 514 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 34 bits: 140/128 (1.09x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 32-bit) - Expected 512.5, actual 505 (0.99x) (-7) +Testing collisions (low 32-bit) - Expected 512.4, actual 505 (0.99x) (-7) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/64 (1.14x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.058% @@ -256,210 +200,150 @@ Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.058% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 649 (0.97x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 26/20 (1.24x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 690 (1.03x) (22) -Testing collisions (low 25-37 bits) - Worst is 37 bits: 27/20 (1.29x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 649 (0.97x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 26/20 (1.24x) +Testing collisions (low 32-bit) - Expected 668.6, actual 690 (1.03x) (22) +Testing collisions (low 24-37 bits) - Worst is 37 bits: 27/20 (1.29x) Testing distribution - Worst bias is the 18-bit window at bit 49 - 0.080% Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 676 (1.01x) (8) -Testing collisions (high 25-37 bits) - Worst is 31 bits: 1370/1337 (1.02x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 698 (1.04x) (30) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 49/41 (1.17x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 676 (1.01x) (8) +Testing collisions (high 24-37 bits) - Worst is 31 bits: 1370/1336 (1.02x) +Testing collisions (low 32-bit) - Expected 668.6, actual 698 (1.04x) (30) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 49/41 (1.17x) Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.082% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17203 (0.99x) (-136) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17203 (0.99x) (-119) Testing collisions (high 27-41 bits) - Worst is 37 bits: 569/541 (1.05x) -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 17235 (0.99x) (-104) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17235 (0.99x) (-87) Testing collisions (low 27-41 bits) - Worst is 41 bits: 38/33 (1.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 29 - 0.037% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8266 (1.01x) (75) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8266 (1.01x) (80) Testing collisions (high 26-40 bits) - Worst is 38 bits: 144/127 (1.13x) -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 8082 (0.99x) (-109) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8082 (0.99x) (-104) Testing collisions (low 26-40 bits) - Worst is 40 bits: 40/31 (1.25x) -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 - 0.057% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8038 (0.98x) (-153) -Testing collisions (high 26-40 bits) - Worst is 31 bits: 16286/16383 (0.99x) -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 8290 (1.01x) (99) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8038 (0.98x) (-148) +Testing collisions (high 26-40 bits) - Worst is 27 bits: 256972/256766 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8290 (1.01x) (104) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 39 - 0.036% 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 8253 (1.01x) (62) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8253 (1.01x) (67) Testing collisions (high 26-40 bits) - Worst is 36 bits: 523/511 (1.02x) -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 8157 (1.00x) (-34) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8157 (1.00x) (-29) Testing collisions (low 26-40 bits) - Worst is 39 bits: 66/63 (1.03x) -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 12 - 0.037% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8360 (1.02x) (169) -Testing collisions (high 26-40 bits) - Worst is 32 bits: 8360/8191 (1.02x) -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 8126 (0.99x) (-65) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8360 (1.02x) (174) +Testing collisions (high 26-40 bits) - Worst is 32 bits: 8360/8186 (1.02x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8126 (0.99x) (-60) Testing collisions (low 26-40 bits) - Worst is 36 bits: 555/511 (1.08x) -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 - 0.035% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8234 (1.01x) (43) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8234 (1.01x) (48) Testing collisions (high 26-40 bits) - Worst is 40 bits: 46/31 (1.44x) -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 8332 (1.02x) (141) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8332 (1.02x) (146) Testing collisions (low 26-40 bits) - Worst is 37 bits: 273/255 (1.07x) -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 56 - 0.048% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8155 (1.00x) (-36) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8155 (1.00x) (-31) Testing collisions (high 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 8377 (1.02x) (186) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8377 (1.02x) (191) Testing collisions (low 26-40 bits) - Worst is 40 bits: 37/31 (1.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 54 - 0.044% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8092 (0.99x) (-99) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8092 (0.99x) (-94) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 8139 (0.99x) (-52) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8139 (0.99x) (-47) Testing collisions (low 26-40 bits) - Worst is 38 bits: 129/127 (1.01x) -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 21 - 0.037% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8263 (1.01x) (72) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8263 (1.01x) (77) Testing collisions (high 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 8276 (1.01x) (85) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8276 (1.01x) (90) Testing collisions (low 26-40 bits) - Worst is 40 bits: 34/31 (1.06x) -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 47 - 0.043% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8164 (1.00x) (-27) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8164 (1.00x) (-22) Testing collisions (high 26-40 bits) - Worst is 37 bits: 283/255 (1.11x) -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 8231 (1.00x) (40) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8231 (1.01x) (45) Testing collisions (low 26-40 bits) - Worst is 37 bits: 284/255 (1.11x) -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 8 - 0.049% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8220 (1.00x) (29) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8220 (1.00x) (34) Testing collisions (high 26-40 bits) - Worst is 40 bits: 36/31 (1.13x) -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 7984 (0.97x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 7984 (0.98x) Testing collisions (low 26-40 bits) - Worst is 39 bits: 69/63 (1.08x) -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 14 - 0.032% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8100 (0.99x) (-91) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32611/32767 (1.00x) -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 8351 (1.02x) (160) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8100 (0.99x) (-86) +Testing collisions (high 26-40 bits) - Worst is 26 bits: 503236/503108 (1.00x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8351 (1.02x) (165) Testing collisions (low 26-40 bits) - Worst is 38 bits: 151/127 (1.18x) -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 54 - 0.036% 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 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8192.0, actual 8050 (0.98x) (-141) -Testing collisions (high 26-40 bits) - Worst is 30 bits: 32865/32767 (1.00x) -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 8004 (0.98x) +Testing collisions (high 32-bit) - Expected 8186.7, actual 8050 (0.98x) (-136) +Testing collisions (high 26-40 bits) - Worst is 29 bits: 65590/65195 (1.01x) +Testing collisions (low 32-bit) - Expected 8186.7, actual 8004 (0.98x) Testing collisions (low 26-40 bits) - Worst is 40 bits: 41/31 (1.28x) -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 - 0.047% @@ -506,72 +390,48 @@ 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 140 (1.20x) (24) Testing collisions (high 23-34 bits) - Worst is 33 bits: 75/58 (1.29x) -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 107 (0.92x) -Testing collisions (low 23-34 bits) - Worst is 28 bits: 1946/1862 (1.04x) -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 collisions (low 23-34 bits) - Worst is 28 bits: 1946/1860 (1.05x) Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.132% 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 106 (0.91x) Testing collisions (high 23-34 bits) - Worst is 34 bits: 35/29 (1.20x) -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 104 (0.89x) -Testing collisions (low 23-34 bits) - Worst is 26 bits: 7372/7450 (0.99x) -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 collisions (low 23-34 bits) - Worst is 23 bits: 57255/57305 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 63 - 0.122% 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 141 (1.21x) (25) Testing collisions (high 23-34 bits) - Worst is 33 bits: 76/58 (1.31x) -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 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 34 bits: 36/29 (1.24x) -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 19 - 0.155% 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 93 (0.80x) -Testing collisions (high 23-34 bits) - Worst is 28 bits: 1852/1862 (0.99x) -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 (high 23-34 bits) - Worst is 28 bits: 1852/1860 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 106 (0.91x) -Testing collisions (low 23-34 bits) - Worst is 27 bits: 3822/3725 (1.03x) -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 collisions (low 23-34 bits) - Worst is 27 bits: 3822/3716 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 9 - 0.109% 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 115 (0.99x) (-1) -Testing collisions (high 23-34 bits) - Worst is 33 bits: 58/58 (1.00x) -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 (high 23-34 bits) - Worst is 27 bits: 3705/3716 (1.00x) Testing collisions (low 32-bit) - Expected 116.4, actual 105 (0.90x) -Testing collisions (low 23-34 bits) - Worst is 25 bits: 14914/14901 (1.00x) -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 collisions (low 23-34 bits) - Worst is 24 bits: 29544/29218 (1.01x) Testing distribution - Worst bias is the 17-bit window at bit 5 - 0.123% 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 120 (1.03x) (4) Testing collisions (high 23-34 bits) - Worst is 34 bits: 32/29 (1.10x) -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 118 (1.01x) (2) Testing collisions (low 23-34 bits) - Worst is 33 bits: 65/58 (1.12x) -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 24 - 0.100% @@ -581,60 +441,40 @@ 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 50 (1.01x) (1) Testing collisions (high 23-33 bits) - Worst is 30 bits: 214/198 (1.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 52 (1.05x) (3) Testing collisions (low 23-33 bits) - Worst is 31 bits: 112/99 (1.13x) -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 15-bit window at bit 57 - 0.103% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3464 (0.99x) (-20) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3464 (0.99x) (-19) Testing collisions (high 26-39 bits) - Worst is 36 bits: 231/217 (1.06x) -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 3526 (1.01x) (42) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3526 (1.01x) (43) Testing collisions (low 26-39 bits) - Worst is 38 bits: 59/54 (1.08x) -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 28 - 0.060% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 40347.8, actual 40359 (1.00x) (12) +Testing collisions (high 32-bit) - Expected 40289.5, actual 40359 (1.00x) (70) Testing collisions (high 27-42 bits) - Worst is 41 bits: 94/78 (1.19x) -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 40315 (1.00x) (-32) +Testing collisions (low 32-bit) - Expected 40289.5, actual 40315 (1.00x) (26) Testing collisions (low 27-42 bits) - Worst is 38 bits: 679/630 (1.08x) -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 47 - 0.018% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 227963.2, actual 226577 (0.99x) (-1386) +Testing collisions (high 32-bit) - Expected 227182.3, actual 226577 (1.00x) (-605) Testing collisions (high 29-45 bits) - Worst is 45 bits: 32/27 (1.15x) -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 227623 (1.00x) (-340) +Testing collisions (low 32-bit) - Expected 227182.3, actual 227623 (1.00x) (441) Testing collisions (low 29-45 bits) - Worst is 40 bits: 922/890 (1.04x) -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 14 - 0.007% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 871784.7, actual 864123 (0.99x) (-7661) +Testing collisions (high 32-bit) - Expected 865959.1, actual 864123 (1.00x) (-1836) Testing collisions (high 30-47 bits) - Worst is 47 bits: 35/26 (1.32x) -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 866847 (0.99x) (-4937) -Testing collisions (low 30-47 bits) - Worst is 36 bits: 54392/54486 (1.00x) -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 collisions (low 32-bit) - Expected 865959.1, actual 866847 (1.00x) (888) +Testing collisions (low 30-47 bits) - Worst is 33 bits: 434935/434432 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.004% @@ -642,75 +482,51 @@ Testing distribution - Worst bias is the 20-bit window at bit 11 - 0.004% 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 25320 (1.00x) (-98) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25320 (1.00x) (-69) Testing collisions (high 27-42 bits) - Worst is 42 bits: 32/24 (1.29x) -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 25343 (1.00x) (-75) -Testing collisions (low 27-42 bits) - Worst is 31 bits: 50859/50836 (1.00x) -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 collisions (low 32-bit) - Expected 25389.0, actual 25343 (1.00x) (-46) +Testing collisions (low 27-42 bits) - Worst is 30 bits: 101661/101207 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 36 - 0.036% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25270 (0.99x) (-148) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25270 (1.00x) (-119) Testing collisions (high 27-42 bits) - Worst is 37 bits: 840/794 (1.06x) -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 25178 (0.99x) (-240) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25178 (0.99x) (-211) Testing collisions (low 27-42 bits) - Worst is 40 bits: 112/99 (1.13x) -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 41 - 0.022% 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 25148 (0.99x) (-270) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25148 (0.99x) (-241) Testing collisions (high 27-42 bits) - Worst is 41 bits: 53/49 (1.07x) -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 25782 (1.01x) (364) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25782 (1.02x) (393) Testing collisions (low 27-42 bits) - Worst is 36 bits: 1619/1588 (1.02x) -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 15 - 0.024% 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 1868 (1.00x) (6) -Testing collisions (high 25-38 bits) - Worst is 29 bits: 14980/14901 (1.01x) -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 1872 (1.01x) (10) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1868 (1.00x) (6) +Testing collisions (high 25-38 bits) - Worst is 29 bits: 14980/14864 (1.01x) +Testing collisions (low 32-bit) - Expected 1862.1, actual 1872 (1.01x) (10) Testing collisions (low 25-38 bits) - Worst is 38 bits: 39/29 (1.34x) -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 53 - 0.055% 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 1877 (1.01x) (15) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1877 (1.01x) (15) Testing collisions (high 25-38 bits) - Worst is 37 bits: 61/58 (1.05x) -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 1816 (0.97x) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 3707/3725 (1.00x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1816 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 25 bits: 229213/229220 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 53 - 0.062% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 20 (0.75x) -Testing collisions (high 22-32 bits) - Worst is 28 bits: 447/428 (1.04x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 29 (1.08x) (3) -Testing collisions (low 22-32 bits) - Worst is 32 bits: 29/26 (1.08x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 34 - 0.145% +Testing collisions (high 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 28 bits: 26/20 (1.28x) +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 30/20 (1.48x) +Testing distribution - Worst bias is the 14-bit window at bit 35 - 0.252% [[[ Keyset 'Zeroes' Tests ]]] @@ -718,13 +534,9 @@ Testing distribution - Worst bias is the 16-bit window at bit 34 - 0.145% Keyset 'Zeroes' - 204800 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 8 (1.64x) (4) -Testing collisions (high 21-29 bits) - Worst is 24 bits: 1228/1249 (0.98x) -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 (high 21-29 bits) - Worst is 21 bits: 9739/9682 (1.01x) Testing collisions (low 32-bit) - Expected 4.9, actual 6 (1.23x) (2) -Testing collisions (low 21-29 bits) - Worst is 24 bits: 1288/1249 (1.03x) -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 collisions (low 21-29 bits) - Worst is 24 bits: 1288/1244 (1.03x) Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.309% @@ -732,14 +544,10 @@ Testing distribution - Worst bias is the 15-bit window at bit 14 - 0.309% Keyset 'Seed' - 5000000 keys Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2883 (0.99x) (-27) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2883 (0.99x) (-26) Testing collisions (high 26-39 bits) - Worst is 39 bits: 30/22 (1.32x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2910 (1.00x) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2910 (1.00x) (1) Testing collisions (low 26-39 bits) - Worst is 39 bits: 27/22 (1.19x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.050% @@ -747,26 +555,17 @@ Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.050% Testing 16777216 coordinates (L2) : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32575 (0.99x) (-192) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 65166/65535 (0.99x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32586 (0.99x) (-181) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32575 (1.00x) (-150) +Testing collisions (high 27-42 bits) - Worst is 27 bits: 1006285/1006217 (1.00x) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32586 (1.00x) (-139) Testing collisions (low 27-42 bits) - Worst is 39 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1113 (1.00x) (-3) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1113 (1.00x) (-3) Testing collisions (high 25-37 bits) - Worst is 37 bits: 46/34 (1.32x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1062 (0.95x) -Testing collisions (low 25-37 bits) - Worst is 29 bits: 8901/8931 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - +Testing collisions (low 32-bit) - Expected 1116.2, actual 1062 (0.95x) +Testing collisions (low 25-37 bits) - Worst is 25 bits: 138408/138605 (1.00x) [[[ Diff 'Differential' Tests ]]] @@ -788,707 +587,515 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes. Testing bit 0 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (high 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.080% Testing bit 1 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 477 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16264/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16264/16298 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.090% Testing bit 2 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.093% Testing bit 3 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing distribution - Worst bias is the 17-bit window at bit 52 - 0.053% Testing bit 4 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (high 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 485 (0.95x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8150/8191 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 485 (0.95x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125988/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.093% Testing bit 5 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 545 (1.06x) (34) +Testing collisions (high 32-bit) - Expected 511.9, actual 545 (1.06x) (34) Testing collisions (high 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2067/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2067/2046 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.122% Testing bit 6 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125814/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.094% Testing bit 7 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1046/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.091% Testing bit 8 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (low 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.070% Testing bit 9 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.053% Testing bit 10 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 476 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 476 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.047% Testing bit 11 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1088/1023 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.086% Testing bit 12 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 473 (0.92x) +Testing collisions (high 32-bit) - Expected 511.9, actual 473 (0.92x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.086% Testing bit 13 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8163/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 126406/125777 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.102% Testing bit 14 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.089% Testing bit 15 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 541 (1.06x) (30) +Testing collisions (high 32-bit) - Expected 511.9, actual 541 (1.06x) (30) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 50 - 0.056% Testing bit 16 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 459 (0.90x) +Testing collisions (low 32-bit) - Expected 511.9, actual 459 (0.90x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.106% Testing bit 17 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 33 bits: 260/255 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 40 - 0.083% Testing bit 18 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.067% Testing bit 19 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16468/16383 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16468/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.071% Testing bit 20 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2047 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2176/2047 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2066/2046 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2176/2046 (1.06x) +Testing distribution - Worst bias is the 18-bit window at bit 54 - 0.056% Testing bit 21 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (high 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (high 24-36 bits) - Worst is 33 bits: 295/255 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.053% Testing bit 22 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.092% Testing bit 23 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 33 bits: 270/255 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 43 - 0.107% Testing bit 24 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 133/127 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.111% Testing bit 25 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 80/63 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 39 - 0.072% Testing bit 26 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 129/127 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 478 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16302/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 478 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125968/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.051% Testing bit 27 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (high 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing collisions (low 24-36 bits) - Worst is 32 bits: 535/511 (1.05x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.111% Testing bit 28 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (high 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (low 24-36 bits) - Worst is 32 bits: 511/511 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64456/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.070% Testing bit 29 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 480 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16202/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 562 (1.10x) (51) +Testing collisions (high 32-bit) - Expected 511.9, actual 480 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 63984/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 562 (1.10x) (51) Testing collisions (low 24-36 bits) - Worst is 33 bits: 295/255 (1.15x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.098% Testing bit 30 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8191/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64405/64191 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 36 - 0.076% Testing bit 31 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2046/2047 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32459/32429 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4096/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.066% Testing bit 32 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 466 (0.91x) +Testing collisions (high 32-bit) - Expected 511.9, actual 466 (0.91x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 473 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2042/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 473 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 27 bits: 16324/16298 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.071% Testing bit 33 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 471 (0.92x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4075/4095 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 471 (0.92x) +Testing collisions (high 24-36 bits) - Worst is 24 bits: 125446/125777 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (low 24-36 bits) - Worst is 33 bits: 269/255 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.093% Testing bit 34 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32727/32429 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.093% Testing bit 35 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 471 (0.92x) +Testing collisions (low 32-bit) - Expected 511.9, actual 471 (0.92x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.068% Testing bit 36 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4110/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4110/4090 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.062% Testing bit 37 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.100% Testing bit 38 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 526 (1.03x) (15) +Testing collisions (high 32-bit) - Expected 511.9, actual 526 (1.03x) (15) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.088% Testing bit 39 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 33 bits: 262/255 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 33 bits: 279/255 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 33 - 0.089% Testing bit 40 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2027/2047 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64423/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.080% Testing bit 41 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.061% Testing bit 42 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (high 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.072% Testing bit 43 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8269/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8269/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.095% Testing bit 44 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (high 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (high 24-36 bits) - Worst is 33 bits: 264/255 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 569 (1.11x) (58) +Testing collisions (low 32-bit) - Expected 511.9, actual 569 (1.11x) (58) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 55 - 0.085% Testing bit 45 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.078% Testing bit 46 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 45/31 (1.41x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 47 - 0.076% Testing bit 47 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (high 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.136% Testing bit 48 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2101/2047 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 479 (0.94x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4100/4095 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2101/2046 (1.03x) +Testing collisions (low 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4100/4090 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.077% Testing bit 49 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (high 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 531 (1.04x) (20) +Testing collisions (low 32-bit) - Expected 511.9, actual 531 (1.04x) (20) Testing collisions (low 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 61 - 0.098% Testing bit 50 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (high 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4258/4095 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4258/4090 (1.04x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.080% Testing bit 51 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 459 (0.90x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8230/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 459 (0.90x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16436/16298 (1.01x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 75/63 (1.17x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.078% Testing bit 52 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (low 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (low 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.079% Testing bit 53 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 560 (1.09x) (49) +Testing collisions (high 32-bit) - Expected 511.9, actual 560 (1.09x) (49) Testing collisions (high 24-36 bits) - Worst is 32 bits: 560/511 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.084% Testing bit 54 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 46 - 0.109% Testing bit 55 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 522 (1.02x) (11) +Testing collisions (high 32-bit) - Expected 511.9, actual 522 (1.02x) (11) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.086% Testing bit 56 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 34 bits: 138/127 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.046% Testing bit 57 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8158/8191 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32531/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.068% Testing bit 58 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2037/2047 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 512 (1.00x) (1) +Testing collisions (high 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2037/2046 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 512 (1.00x) (1) Testing collisions (low 24-36 bits) - Worst is 35 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 58 - 0.082% Testing bit 59 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (high 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 469 (0.92x) -Testing collisions (low 24-36 bits) - Worst is 26 bits: 32412/32767 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 469 (0.92x) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 126032/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 62 - 0.097% Testing bit 60 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4154/4095 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4154/4090 (1.02x) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.089% Testing bit 61 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 37 - 0.057% Testing bit 62 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 501 (0.98x) +Testing collisions (low 32-bit) - Expected 511.9, actual 501 (0.98x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.079% Testing bit 63 Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 466 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 466 (0.91x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 32 - 0.070% [[[ MomentChi2 Tests ]]] @@ -1502,10 +1109,10 @@ MomentChi2 for bits 1 : 0.553859 MomentChi2 for bits 0 : 4.18067 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38919174.133727 - 273669.274145 -Popcount 0 stats : 38918700.210964 - 273630.196719 -MomentChi2 for deriv b1 : 1.73384 -MomentChi2 for deriv b0 : 0.457204 +Popcount 1 stats : 38919174.124894 - 273669.274111 +Popcount 0 stats : 38918700.217038 - 273630.196652 +MomentChi2 for deriv b1 : 1.73381 +MomentChi2 for deriv b0 : 0.457215 Great @@ -1514,14 +1121,10 @@ MomentChi2 for deriv b0 : 0.457204 Generating 33554432 random numbers : Testing collisions ( 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 131072.0, actual 130853 (1.00x) (-218) +Testing collisions (high 32-bit) - Expected 130731.3, actual 130853 (1.00x) (122) Testing collisions (high 28-44 bits) - Worst is 40 bits: 556/511 (1.09x) -Testing collisions (high 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (high 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) -Testing collisions (low 32-bit) - Expected 131072.0, actual 130656 (1.00x) (-415) +Testing collisions (low 32-bit) - Expected 130731.3, actual 130656 (1.00x) (-75) Testing collisions (low 28-44 bits) - Worst is 41 bits: 257/255 (1.00x) -Testing collisions (low 12-bit) - Expected 33550336.0, actual 33550336 (1.00x) -Testing collisions (low 8-bit) - Expected 33554176.0, actual 33554176 (1.00x) [[[ BadSeeds Tests ]]] diff --git a/doc/libiberty.txt b/doc/libiberty.txt index b00a8eb0..a2e05c8f 100644 --- a/doc/libiberty.txt +++ b/doc/libiberty.txt @@ -65,65 +65,65 @@ Running fast HashMapTest: 273.094 cycles/op (14.6 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 100.000000% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 100.000000% !!!!! +Testing 1024-bit keys -> 32-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 ( 32-bit) - Expected 0.3, actual 33871 (113445.59x) (33871) !!!!! +Testing collisions ( 32-bit) - Expected 0.3, actual 33871 (113446.03x) (33871) !!!!! Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 758844 (4031.10x) (758656) !!!!! +Testing collisions ( 32-bit) - Expected 188.2, actual 758844 (4031.50x) (758656) !!!!! Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 1744587 (735.18x) (1742214) !!!!! +Testing collisions ( 32-bit) - Expected 2372.2, actual 1744587 (735.43x) (1742215) !!!!! Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 1005303 (408.37x) (1002842) !!!!! +Testing collisions ( 32-bit) - Expected 2460.8, actual 1005303 (408.52x) (1002843) !!!!! Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 2585698 (110.20x) (2562235) !!!!! +Testing collisions ( 32-bit) - Expected 23437.8, actual 2585698 (110.32x) (2562261) !!!!! Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 412130 (199.13x) (410061) !!!!! +Testing collisions ( 32-bit) - Expected 2069.0, actual 412130 (199.19x) (410062) !!!!! Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 709994 (88.45x) (701968) !!!!! +Testing collisions ( 32-bit) - Expected 8021.7, actual 709994 (88.51x) (701973) !!!!! Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 1151923 (43.50x) (1125441) !!!!! +Testing collisions ( 32-bit) - Expected 26451.8, actual 1151923 (43.55x) (1125472) !!!!! Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 111316 (79.44x) (109915) !!!!! +Testing collisions ( 32-bit) - Expected 1401.0, actual 111316 (79.46x) (109916) !!!!! Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 600832 (7.09x) (516109) !!!!! +Testing collisions ( 32-bit) - Expected 84546.1, actual 600832 (7.11x) (516286) !!!!! Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 17183 (18.87x) (16273) !!!!! +Testing collisions ( 32-bit) - Expected 910.2, actual 17183 (18.88x) (16273) !!!!! Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 144033 (2.47x) (85777) !!!!! +Testing collisions ( 32-bit) - Expected 58155.4, actual 144033 (2.48x) (85878) !!!!! Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 621 (19.37x) (589) !!!!! Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 3114 (6.08x) (2602) !!!!! +Testing collisions ( 32-bit) - Expected 512.4, actual 3114 (6.08x) (2602) !!!!! *********FAIL********* @@ -131,180 +131,160 @@ Testing collisions ( 32-bit) - Expected 512.5, actual 3114 (6.08x) (2602) !!! Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 2 - 5.716% !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2396232 (1.00x) (3584) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396712 (1.00x) (224) +Testing collisions ( 32-bit) - Expected 668.6, actual 0 (0.00x) Testing distribution - Worst bias is the 18-bit window at bit 19 - 96.019% !!!!! *********FAIL********* Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 16753 (0.97x) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 16753 (0.97x) Testing distribution - Worst bias is the 20-bit window at bit 17 - 25.134% !!!!! *********FAIL********* Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 509488 (62.19x) (501297) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 509488 (62.23x) (501302) !!!!! *********FAIL********* Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 12770 (1.56x) (4579) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 12770 (1.56x) (4584) Testing distribution - Worst bias is the 19-bit window at bit 19 - 13.899% !!!!! *********FAIL********* Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1047161 (127.83x) (1038970) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1047161 (127.91x) (1038975) !!!!! *********FAIL********* Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 6864 (0.84x) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 6864 (0.84x) Testing distribution - Worst bias is the 20-bit window at bit 28 - 52.450% !!!!! *********FAIL********* Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 45310 (5.53x) (37119) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 45310 (5.53x) (37124) !!!!! *********FAIL********* Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 2517737 (307.34x) (2509546) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 2517737 (307.54x) (2509551) !!!!! *********FAIL********* Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 280768 (34.27x) (272577) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 280768 (34.30x) (272582) !!!!! *********FAIL********* Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 5643485 (688.90x) (5635294) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 5643485 (689.35x) (5635299) !!!!! *********FAIL********* Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 1603016 (195.68x) (1594825) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 1603016 (195.81x) (1594830) !!!!! *********FAIL********* Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7509706 (916.71x) (7501515) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7509706 (917.31x) (7501520) !!!!! *********FAIL********* Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 4156322 (507.36x) (4148131) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 4156322 (507.69x) (4148136) !!!!! *********FAIL********* Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7820078 (954.60x) (7811887) !!!!! +Testing collisions ( 32-bit) - Expected 8186.7, actual 7820078 (955.22x) (7811892) !!!!! *********FAIL********* [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.50x) (495681) !!!!! +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 495808 (3873.82x) (495681) !!!!! Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) @@ -314,12 +294,12 @@ Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0 Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3888.75x) (497633) !!!!! -Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! -Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.38x) (770993) !!!!! +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 497760 (3889.07x) (497633) !!!!! +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 771120 (6024.87x) (770993) !!!!! *********FAIL********* [[[ Keyset 'Cyclic' Tests ]]] @@ -328,7 +308,7 @@ Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 6584 (56.56x) (6468) !!!!! Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys -Testing collisions ( 32-bit) - Expected 116.4, actual 1848 (15.87x) (1732) !!!!! +Testing collisions ( 32-bit) - Expected 116.4, actual 1848 (15.88x) (1732) !!!!! Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 906 (7.78x) (790) !!!!! @@ -347,61 +327,49 @@ Testing collisions ( 32-bit) - Expected 116.4, actual 973 (8.36x) (857) !!!! [[[ Keyset 'TwoBytes' Tests ]]] Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 298803 (6027.74x) (298754) !!!!! +Testing collisions ( 32-bit) - Expected 49.6, actual 298803 (6028.05x) (298754) !!!!! Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 1458842 (418.66x) (1455358) !!!!! +Testing collisions ( 32-bit) - Expected 3483.1, actual 1458842 (418.84x) (1455359) !!!!! Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 3593575 (89.07x) (3553228) !!!!! +Testing collisions ( 32-bit) - Expected 40289.5, actual 3593575 (89.19x) (3553286) !!!!! Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 6891034 (30.23x) (6663071) !!!!! +Testing collisions ( 32-bit) - Expected 227182.3, actual 6891034 (30.33x) (6663852) !!!!! Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 11695827 (13.42x) (10824043) !!!!! +Testing collisions ( 32-bit) - Expected 865959.1, actual 11695827 (13.51x) (10829868) !!!!! Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 18647993 (7.15x) (16041424) !!!!! +Testing collisions ( 32-bit) - Expected 2576560.5, actual 18647993 (7.24x) (16071433) !!!!! *********FAIL********* [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 4833752 (190.17x) (4808334) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 4833752 (190.39x) (4808363) !!!!! Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 4833752 (190.17x) (4808334) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 4833752 (190.39x) (4808363) !!!!! Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 4833752 (190.17x) (4808334) !!!!! +Testing collisions ( 32-bit) - Expected 25389.0, actual 4833752 (190.39x) (4808363) !!!!! Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1902 (1.02x) (40) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1902 (1.02x) (40) Testing distribution - Worst bias is the 19-bit window at bit 19 - 0.097% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1854 (1.00x) (-8) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1854 (1.00x) (-8) Testing distribution - Worst bias is the 19-bit window at bit 13 - 0.044% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 5777/39 (146.82x) !!!!! -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 83/78 (1.05x) -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 18 - 67.933% !!!!! +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 3 (2.37x) (2) ! +Testing collisions (high 20-28 bits) - Worst is 28 bits: 3497/20 (172.49x) !!!!! +Testing collisions (low 20-28 bits) - Worst is 26 bits: 84/81 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 18 - 79.858% !!!!! *********FAIL********* @@ -409,12 +377,8 @@ Testing distribution - Worst bias is the 14-bit window at bit 18 - 67.933% !!!!! Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 0 (0.00x) -Testing collisions (high 21-29 bits) - Worst is 23 bits: 2462/2499 (0.98x) -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 (high 21-29 bits) - Worst is 21 bits: 9641/9682 (1.00x) Testing collisions (low 21-29 bits) - Worst is 0 bits: 0/ 1 (0.00x) -Testing collisions (low 12-bit) - Expected 200704.0, actual 202752 (1.01x) (2048) -Testing collisions (low 8-bit) - Expected 204544.0, actual 204672 (1.00x) (128) Testing distribution - Worst bias is the 12-bit window at bit 26 - 50.013% !!!!! *********FAIL********* @@ -422,11 +386,7 @@ Testing distribution - Worst bias is the 12-bit window at bit 26 - 50.013% !!!!! [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 0 (0.00x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 0 (0.00x) Testing distribution - Worst bias is the 19-bit window at bit 14 - 41.388% !!!!! *********FAIL********* @@ -434,14 +394,13 @@ Testing distribution - Worst bias is the 19-bit window at bit 14 - 41.388% !!!!! [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 12383280 (377.91x) (12350513) !!!!! +Testing collisions ( 32-bit) - Expected 32725.4, actual 12383280 (378.40x) (12350555) !!!!! Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 2320 (2.08x) (1204) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 2320 (2.08x) (1204) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -461,196 +420,196 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 2005323 (3916.65x) (2004812) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2005323 (3917.29x) (2004812) !!!!! Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 2028597 (3962.11x) (2028086) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2028597 (3962.75x) (2028086) !!!!! Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 2056199 (4016.02x) (2055688) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2056199 (4016.67x) (2055688) !!!!! Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 2061438 (4026.25x) (2060927) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2061438 (4026.90x) (2060927) !!!!! Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067669 (4038.42x) (2067158) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067669 (4039.08x) (2067158) !!!!! Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 2075070 (4052.87x) (2074559) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2075070 (4053.53x) (2074559) !!!!! Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 2083166 (4068.69x) (2082655) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2083166 (4069.35x) (2082655) !!!!! Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 2088005 (4078.14x) (2087494) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2088005 (4078.80x) (2087494) !!!!! Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 1978673 (3864.60x) (1978162) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1978673 (3865.23x) (1978162) !!!!! Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 1998431 (3903.19x) (1997920) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1998431 (3903.82x) (1997920) !!!!! Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 2023951 (3953.03x) (2023440) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2023951 (3953.67x) (2023440) !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 2054521 (4012.74x) (2054010) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2054521 (4013.39x) (2054010) !!!!! Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 2058366 (4020.25x) (2057855) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2058366 (4020.90x) (2057855) !!!!! Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 2063444 (4030.17x) (2062933) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2063444 (4030.82x) (2062933) !!!!! Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 2069495 (4041.98x) (2068984) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2069495 (4042.64x) (2068984) !!!!! Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 2076237 (4055.15x) (2075726) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2076237 (4055.81x) (2075726) !!!!! Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 1849824 (3612.94x) (1849313) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1849824 (3613.53x) (1849313) !!!!! Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 1927495 (3764.64x) (1926984) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1927495 (3765.25x) (1926984) !!!!! Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 1975238 (3857.89x) (1974727) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1975238 (3858.52x) (1974727) !!!!! Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 2025806 (3956.65x) (2025295) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2025806 (3957.30x) (2025295) !!!!! Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 2033951 (3972.56x) (2033440) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2033951 (3973.21x) (2033440) !!!!! Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 2043871 (3991.94x) (2043360) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2043871 (3992.59x) (2043360) !!!!! Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 2055407 (4014.47x) (2054896) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2055407 (4015.12x) (2054896) !!!!! Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067830 (4038.73x) (2067319) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067830 (4039.39x) (2067319) !!!!! Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 1971637 (3850.86x) (1971126) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1971637 (3851.48x) (1971126) !!!!! Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 1976765 (3860.87x) (1976254) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1976765 (3861.50x) (1976254) !!!!! Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 1984523 (3876.02x) (1984012) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1984523 (3876.65x) (1984012) !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 1996604 (3899.62x) (1996093) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 1996604 (3900.25x) (1996093) !!!!! Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 2012383 (3930.44x) (2011872) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2012383 (3931.08x) (2011872) !!!!! Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 2031913 (3968.58x) (2031402) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2031913 (3969.23x) (2031402) !!!!! Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 2054404 (4012.51x) (2053893) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2054404 (4013.16x) (2053893) !!!!! Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 2071547 (4045.99x) (2071036) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2071547 (4046.65x) (2071036) !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 2066823 (4036.77x) (2066312) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2066823 (4037.42x) (2066312) !!!!! Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067053 (4037.21x) (2066542) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067053 (4037.87x) (2066542) !!!!! Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067117 (4037.34x) (2066606) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067117 (4038.00x) (2066606) !!!!! Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 2067422 (4037.94x) (2066911) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2067422 (4038.59x) (2066911) !!!!! Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 2068102 (4039.26x) (2067591) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2068102 (4039.92x) (2067591) !!!!! Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 2069354 (4041.71x) (2068843) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2069354 (4042.37x) (2068843) !!!!! Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 2071326 (4045.56x) (2070815) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2071326 (4046.22x) (2070815) !!!!! Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 2074038 (4050.86x) (2073527) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2074038 (4051.52x) (2073527) !!!!! Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095157 (4092.11x) (2094646) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095157 (4092.77x) (2094646) !!!!! Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095165 (4092.12x) (2094654) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095165 (4092.79x) (2094654) !!!!! Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095174 (4092.14x) (2094663) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095174 (4092.80x) (2094663) !!!!! Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095204 (4092.20x) (2094693) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095204 (4092.86x) (2094693) !!!!! Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095178 (4092.15x) (2094667) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095178 (4092.81x) (2094667) !!!!! Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095204 (4092.20x) (2094693) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095204 (4092.86x) (2094693) !!!!! Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095256 (4092.30x) (2094745) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095256 (4092.96x) (2094745) !!!!! Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 2095309 (4092.40x) (2094798) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2095309 (4093.07x) (2094798) !!!!! Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096958 (4095.62x) (2096447) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096958 (4096.29x) (2096447) !!!!! Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096960 (4095.63x) (2096449) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096960 (4096.29x) (2096449) !!!!! Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096956 (4095.62x) (2096445) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096956 (4096.29x) (2096445) !!!!! Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096964 (4095.63x) (2096453) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096964 (4096.30x) (2096453) !!!!! Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096962 (4095.63x) (2096451) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096962 (4096.30x) (2096451) !!!!! Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096959 (4095.62x) (2096448) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096959 (4096.29x) (2096448) !!!!! Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096965 (4095.64x) (2096454) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096965 (4096.30x) (2096454) !!!!! Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 2096957 (4095.62x) (2096446) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2096957 (4096.29x) (2096446) !!!!! Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097131 (4095.96x) (2096620) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097131 (4096.63x) (2096620) !!!!! Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097132 (4095.96x) (2096621) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097132 (4096.63x) (2096621) !!!!! Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097130 (4095.96x) (2096619) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097130 (4096.63x) (2096619) !!!!! Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 2097129 (4095.96x) (2096618) !!!!! +Testing collisions ( 32-bit) - Expected 511.9, actual 2097129 (4096.62x) (2096618) !!!!! *********FAIL********* @@ -665,8 +624,8 @@ MomentChi2 for bits 1 : 4.0464e+07 MomentChi2 for bits 0 : 1.437e+08 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 526404.095727 - 352.738000 -Popcount 0 stats : 2885964.047882 - 1036.564615 +Popcount 1 stats : 526404.096138 - 352.738001 +Popcount 0 stats : 2885964.047842 - 1036.564616 MomentChi2 for deriv b1 : 7.19669e+08 MomentChi2 for deriv b0 : 1.29643e+09 @@ -677,17 +636,15 @@ MomentChi2 for deriv b0 : 1.29643e+09 [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 81ffffff 1ffffff 41ffffff 83ffffff 3ffffff 43ffffff 85ffffff 5ffffff 45ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff bffffff 4bffffff 8dffffff dffffff 4dffffff 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 67ffffff 27ffffff a9ffffff 29ffffff 69ffffff Broken seed 0x2ba97ba0 => 0 with key[16] of all 0 bytes -abffffff 2bffffff 6bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff bbffffff 7bffffff 3bffffff bdffffff 7dffffff 3dffffff bfffffff 7fffffff 3fffffff All 4 threads ended -FAIL +Testing 1 internal secrets: +0x2ba97ba0 Broken seed 0x2ba97ba0 => 0 with key[16] of all 0 bytes confirmed => hash 0 + +*********FAIL********* + Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 692.555886 seconds diff --git a/doc/lookup3.txt b/doc/lookup3.txt index fc423c59..2f608845 100644 --- a/doc/lookup3.txt +++ b/doc/lookup3.txt @@ -66,20 +66,20 @@ Running fast HashMapTest: 188.512 cycles/op (4.0 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 3.716667% !!!!! -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 11.497333% !!!!! -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 11.476000% !!!!! -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.582667% !!!!! -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.913333% !!!!! -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.482667% !!!!! -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.839333% !!!!! -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.755333% !!!!! -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.566667% !!!!! -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 3.388667% !!!!! -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.364000% !!!!! -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.738000% !!!!! -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.411333% !!!!! -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.477333% !!!!! +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 3.716667% !!!!! +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 11.497333% !!!!! +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 11.476000% !!!!! +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.582667% !!!!! +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.913333% !!!!! +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.482667% !!!!! +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.839333% !!!!! +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.755333% !!!!! +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.566667% !!!!! +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 3.388667% !!!!! +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.364000% !!!!! +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.738000% !!!!! +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.411333% !!!!! +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 6.477333% !!!!! *********FAIL********* [[[ Keyset 'Sparse' Tests ]]] @@ -87,115 +87,59 @@ Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 6.477333% !!! Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) Testing collisions (high 19-25 bits) - Worst is 23 bits: 165/152 (1.08x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 21 bits: 599/611 (0.98x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 21 bits: 599/606 (0.99x) Testing distribution - Worst bias is the 13-bit window at bit 24 - 0.568% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys Testing collisions ( 32-bit) - Expected 188.2, actual 177 (0.94x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing distribution - Worst bias is the 17-bit window at bit 4 - 0.099% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2462 (1.04x) (89) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) +Testing collisions ( 32-bit) - Expected 2372.2, actual 2462 (1.04x) (90) Testing distribution - Worst bias is the 19-bit window at bit 30 - 0.041% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2444 (0.99x) (-17) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions ( 32-bit) - Expected 2460.8, actual 2444 (0.99x) (-16) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.042% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23370 (1.00x) (-93) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions ( 32-bit) - Expected 23437.8, actual 23370 (1.00x) (-67) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.023% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2011 (0.97x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) +Testing collisions ( 32-bit) - Expected 2069.0, actual 2011 (0.97x) Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.030% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 7942 (0.99x) (-84) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) +Testing collisions ( 32-bit) - Expected 8021.7, actual 7942 (0.99x) (-79) Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.029% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26514 (1.00x) (32) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) +Testing collisions ( 32-bit) - Expected 26451.8, actual 26514 (1.00x) (63) Testing distribution - Worst bias is the 20-bit window at bit 24 - 0.036% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1462 (1.04x) (61) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions ( 32-bit) - Expected 1401.0, actual 1462 (1.04x) (62) Testing distribution - Worst bias is the 19-bit window at bit 10 - 0.072% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84612 (1.00x) (-111) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions ( 32-bit) - Expected 84546.1, actual 84612 (1.00x) (66) Testing distribution - Worst bias is the 19-bit window at bit 4 - 0.006% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 920 (1.01x) (10) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions ( 32-bit) - Expected 910.2, actual 920 (1.01x) (10) Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.035% Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58182 (1.00x) (-74) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) +Testing collisions ( 32-bit) - Expected 58155.4, actual 58182 (1.00x) (27) Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.012% Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys Testing collisions ( 32-bit) - Expected 32.1, actual 30 (0.94x) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) Testing distribution - Worst bias is the 16-bit window at bit 0 - 0.086% Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 525 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) +Testing collisions ( 32-bit) - Expected 512.4, actual 525 (1.02x) (13) Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.056% @@ -203,275 +147,195 @@ Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.056% Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 5324 (7.96x) (4656) !!!!! +Testing collisions ( 32-bit) - Expected 668.6, actual 5324 (7.96x) (4656) !!!!! *********FAIL********* Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 668 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions ( 32-bit) - Expected 668.6, actual 668 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.101% Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 32772 (1.89x) (15433) -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 12-bit) - Expected 12200144.0, actual 12200144 (1.00x) -Testing collisions (low 8-bit) - Expected 12203984.0, actual 12203984 (1.00x) +Testing collisions ( 32-bit) - Expected 17322.9, actual 32772 (1.89x) (15450) Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.047% Combination 0x8000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8206 (1.00x) (15) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8206 (1.00x) (20) Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.029% Combination 0x0000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8325 (1.02x) (134) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8325 (1.02x) (139) Testing distribution - Worst bias is the 20-bit window at bit 19 - 0.029% Combination 0x800000000000000 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8146 (0.99x) (-45) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8146 (1.00x) (-40) Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.022% Combination 0x000000000000001 Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8099 (0.99x) (-92) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8099 (0.99x) (-87) Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.038% Combination 16-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8052 (0.98x) (-139) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8052 (0.98x) (-134) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.027% Combination 16-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8256 (1.01x) (65) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8256 (1.01x) (70) Testing distribution - Worst bias is the 20-bit window at bit 16 - 0.033% Combination 32-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8080 (0.99x) (-111) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8080 (0.99x) (-106) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.030% Combination 32-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8318 (1.02x) (127) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8318 (1.02x) (132) Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.019% Combination 64-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8242 (1.01x) (51) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8242 (1.01x) (56) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.037% Combination 64-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8200 (1.00x) (9) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8200 (1.00x) (14) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.022% Combination 128-bytes [0-1] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8122 (0.99x) (-69) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8122 (0.99x) (-64) Testing distribution - Worst bias is the 20-bit window at bit 21 - 0.039% Combination 128-bytes [0-last] Tests: Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8310 (1.01x) (119) -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 12-bit) - Expected 8384510.0, actual 8384510 (1.00x) -Testing collisions (low 8-bit) - Expected 8388350.0, actual 8388350 (1.00x) +Testing collisions ( 32-bit) - Expected 8186.7, actual 8310 (1.02x) (124) Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.026% [[[ Keyset 'Window' Tests ]]] Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) -Window at 1 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 2 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 3 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 4 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 5 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 6 - Testing collisions ( 32-bit) - Expected 256.0, actual 125 (0.49x) -Window at 7 - Testing collisions ( 32-bit) - Expected 256.0, actual 106 (0.41x) -Window at 8 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 9 - Testing collisions ( 32-bit) - Expected 256.0, actual 153 (0.60x) -Window at 10 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 11 - Testing collisions ( 32-bit) - Expected 256.0, actual 141 (0.55x) -Window at 12 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 13 - Testing collisions ( 32-bit) - Expected 256.0, actual 154 (0.60x) -Window at 14 - Testing collisions ( 32-bit) - Expected 256.0, actual 167 (0.65x) -Window at 15 - Testing collisions ( 32-bit) - Expected 256.0, actual 161 (0.63x) -Window at 16 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 17 - Testing collisions ( 32-bit) - Expected 256.0, actual 142 (0.55x) -Window at 18 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 19 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 20 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 21 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 22 - Testing collisions ( 32-bit) - Expected 256.0, actual 119 (0.46x) -Window at 23 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 24 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 25 - Testing collisions ( 32-bit) - Expected 256.0, actual 131 (0.51x) -Window at 26 - Testing collisions ( 32-bit) - Expected 256.0, actual 156 (0.61x) -Window at 27 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 28 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 29 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 30 - Testing collisions ( 32-bit) - Expected 256.0, actual 149 (0.58x) -Window at 31 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 32 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 33 - Testing collisions ( 32-bit) - Expected 256.0, actual 120 (0.47x) -Window at 34 - Testing collisions ( 32-bit) - Expected 256.0, actual 128 (0.50x) -Window at 35 - Testing collisions ( 32-bit) - Expected 256.0, actual 130 (0.51x) -Window at 36 - Testing collisions ( 32-bit) - Expected 256.0, actual 121 (0.47x) -Window at 37 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 38 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 39 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 40 - Testing collisions ( 32-bit) - Expected 256.0, actual 147 (0.57x) -Window at 41 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 42 - Testing collisions ( 32-bit) - Expected 256.0, actual 117 (0.46x) -Window at 43 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 44 - Testing collisions ( 32-bit) - Expected 256.0, actual 126 (0.49x) -Window at 45 - Testing collisions ( 32-bit) - Expected 256.0, actual 138 (0.54x) -Window at 46 - Testing collisions ( 32-bit) - Expected 256.0, actual 140 (0.55x) -Window at 47 - Testing collisions ( 32-bit) - Expected 256.0, actual 150 (0.59x) -Window at 48 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 49 - Testing collisions ( 32-bit) - Expected 256.0, actual 122 (0.48x) -Window at 50 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 51 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 52 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 53 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 54 - Testing collisions ( 32-bit) - Expected 256.0, actual 132 (0.52x) -Window at 55 - Testing collisions ( 32-bit) - Expected 256.0, actual 143 (0.56x) -Window at 56 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 57 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 58 - Testing collisions ( 32-bit) - Expected 256.0, actual 114 (0.45x) -Window at 59 - Testing collisions ( 32-bit) - Expected 256.0, actual 101 (0.39x) -Window at 60 - Testing collisions ( 32-bit) - Expected 256.0, actual 118 (0.46x) -Window at 61 - Testing collisions ( 32-bit) - Expected 256.0, actual 124 (0.48x) -Window at 62 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 63 - Testing collisions ( 32-bit) - Expected 256.0, actual 139 (0.54x) -Window at 64 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 65 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 66 - Testing collisions ( 32-bit) - Expected 256.0, actual 116 (0.45x) -Window at 67 - Testing collisions ( 32-bit) - Expected 256.0, actual 129 (0.50x) -Window at 68 - Testing collisions ( 32-bit) - Expected 256.0, actual 135 (0.53x) -Window at 69 - Testing collisions ( 32-bit) - Expected 256.0, actual 134 (0.52x) -Window at 70 - Testing collisions ( 32-bit) - Expected 256.0, actual 105 (0.41x) -Window at 71 - Testing collisions ( 32-bit) - Expected 256.0, actual 123 (0.48x) -Window at 72 - Testing collisions ( 32-bit) - Expected 256.0, actual 137 (0.54x) +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 106 (0.83x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 153 (1.20x) (26) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 154 (1.20x) (27) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 167 (1.30x) (40) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 161 (1.26x) (34) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 142 (1.11x) (15) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 156 (1.22x) (29) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 149 (1.16x) (22) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 121 (0.95x) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 147 (1.15x) (20) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 126 (0.98x) (-1) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 140 (1.09x) (13) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 132 (1.03x) (5) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 114 (0.89x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 101 (0.79x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 124 (0.97x) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 139 (1.09x) (12) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 105 (0.82x) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) [[[ Keyset 'Cyclic' Tests ]]] Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 126 (1.08x) (10) -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 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 31 - 0.082% Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 112 (0.96x) -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 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 5 - 0.123% Keyset 'Cyclic' - 8 cycles of 6 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 136 (1.17x) (20) -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 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 8 - 0.093% Keyset 'Cyclic' - 8 cycles of 7 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 139 (1.19x) (23) -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 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 24 - 0.044% Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 114 (0.98x) -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 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 1 - 0.061% Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys Testing collisions ( 32-bit) - Expected 116.4, actual 125 (1.07x) (9) -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 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 25 - 0.143% @@ -479,50 +343,26 @@ Testing distribution - Worst bias is the 17-bit window at bit 25 - 0.143% Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys Testing collisions ( 32-bit) - Expected 49.6, actual 52 (1.05x) (3) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 6 - 0.097% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3487 (1.00x) (3) -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 12-bit) - Expected 5466929.0, actual 5466929 (1.00x) -Testing collisions (low 8-bit) - Expected 5470769.0, actual 5470769 (1.00x) +Testing collisions ( 32-bit) - Expected 3483.1, actual 3487 (1.00x) (4) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.034% Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40269 (1.00x) (-78) -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 12-bit) - Expected 18612689.0, actual 18612689 (1.00x) -Testing collisions (low 8-bit) - Expected 18616529.0, actual 18616529 (1.00x) +Testing collisions ( 32-bit) - Expected 40289.5, actual 40269 (1.00x) (-20) Testing distribution - Worst bias is the 20-bit window at bit 29 - 0.012% Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 228161 (1.00x) (198) -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 12-bit) - Expected 44247329.0, actual 44247329 (1.00x) -Testing collisions (low 8-bit) - Expected 44251169.0, actual 44251169 (1.00x) +Testing collisions ( 32-bit) - Expected 227182.3, actual 228161 (1.00x) (979) Testing distribution - Worst bias is the 20-bit window at bit 14 - 0.006% Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 868228 (1.00x) (-3556) -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 12-bit) - Expected 86532449.0, actual 86532449 (1.00x) -Testing collisions (low 8-bit) - Expected 86536289.0, actual 86536289 (1.00x) +Testing collisions ( 32-bit) - Expected 865959.1, actual 868228 (1.00x) (2269) Testing distribution - Worst bias is the 20-bit window at bit 6 - 0.004% Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2579422 (0.99x) (-27147) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2579422 (1.00x) (2862) Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.002% @@ -537,66 +377,41 @@ MomentChi2 for bits 1 : 1.20018 MomentChi2 for bits 0 : 1.79031 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391201.933917 - 687.442692 -Popcount 0 stats : 1391750.060739 - 688.383755 -MomentChi2 for deriv b1 : 5.64412 +Popcount 1 stats : 1391201.933994 - 687.442692 +Popcount 0 stats : 1391750.060466 - 688.383755 +MomentChi2 for deriv b1 : 5.64411 MomentChi2 for deriv b0 : 153.926 pass - [[[ Keyset 'Text' Tests ]]] Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25421 (1.00x) (3) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25421 (1.00x) (32) Testing distribution - Worst bias is the 20-bit window at bit 30 - 0.017% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25388 (1.00x) (-30) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25388 (1.00x) (-1) Testing distribution - Worst bias is the 19-bit window at bit 3 - 0.020% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25328 (1.00x) (-90) -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 12-bit) - Expected 14772240.0, actual 14772240 (1.00x) -Testing collisions (low 8-bit) - Expected 14776080.0, actual 14776080 (1.00x) +Testing collisions ( 32-bit) - Expected 25389.0, actual 25328 (1.00x) (-61) Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.016% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1830 (0.98x) (-32) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1830 (0.98x) (-32) Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.064% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1909 (1.02x) (47) -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 12-bit) - Expected 3995904.0, actual 3995904 (1.00x) -Testing collisions (low 8-bit) - Expected 3999744.0, actual 3999744 (1.00x) +Testing collisions ( 32-bit) - Expected 1862.1, actual 1909 (1.03x) (47) Testing distribution - Worst bias is the 19-bit window at bit 27 - 0.056% -Keyset 'Words' - 102774 dict words -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.63x) (1) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 164/157 (1.04x) -Testing collisions (high 12-bit) - Expected 98678.0, actual 98678 (1.00x) -Testing collisions (high 8-bit) - Expected 102518.0, actual 102518 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 644/629 (1.02x) -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 27 - 0.169% +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 2 (1.58x) (1) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 43/40 (1.06x) +Testing collisions (low 20-28 bits) - Worst is 26 bits: 84/81 (1.04x) +Testing distribution - Worst bias is the 14-bit window at bit 15 - 0.182% [[[ Keyset 'Zeroes' Tests ]]] @@ -604,40 +419,27 @@ Testing distribution - Worst bias is the 14-bit window at bit 27 - 0.169% Keyset 'Zeroes' - 204800 keys Testing collisions ( 32-bit) - Expected 4.9, actual 7 (1.43x) (3) Testing collisions (high 21-29 bits) - Worst is 29 bits: 51/39 (1.31x) -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 21-29 bits) - Worst is 29 bits: 51/39 (1.31x) -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 7 - 0.314% [[[ Keyset 'Seed' Tests ]]] Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2924 (1.00x) (14) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) +Testing collisions ( 32-bit) - Expected 2909.3, actual 2924 (1.01x) (15) Testing distribution - Worst bias is the 19-bit window at bit 21 - 0.057% [[[ Keyset 'PerlinNoise' Tests ]]] Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32670 (1.00x) (-97) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) +Testing collisions ( 32-bit) - Expected 32725.4, actual 32670 (1.00x) (-55) Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 608781 (545.30x) (607665) !!!!! +Testing collisions ( 32-bit) - Expected 1116.2, actual 608781 (545.43x) (607665) !!!!! *********FAIL********* - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. @@ -656,462 +458,269 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. [[[ DiffDist 'Differential Distribution' Tests ]]] Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 483 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 483 (0.94x) +Testing distribution - Worst bias is the 17-bit window at bit 1 - 0.138% Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.217% Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 585 (1.14x) (74) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 585 (1.14x) (74) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.300% Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 534 (1.04x) (23) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.124% Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 488 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 488 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.180% Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.254% Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.360% Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.254% Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.103% Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 501 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 17-bit window at bit 24 - 0.486% Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 1.212% !!!!! Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.498% Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.244% Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 494 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.211% Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.105% Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 17-bit window at bit 19 - 0.293% Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 538 (1.05x) (27) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 538 (1.05x) (27) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.235% Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.142% Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.255% Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.288% Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 525 (1.03x) (14) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.173% Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.164% Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 512 (1.00x) (1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 512 (1.00x) (1) +Testing distribution - Worst bias is the 18-bit window at bit 24 - 0.193% Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 524 (1.02x) (13) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.176% Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.173% Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 511 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 511 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.498% Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 1.365% !!!!! Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.731% Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.392% Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing distribution - Worst bias is the 16-bit window at bit 29 - 0.192% Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 16-bit window at bit 1 - 0.523% Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 576 (1.13x) (65) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 576 (1.13x) (65) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 3.058% !!!!! Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 460 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 460 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.047% Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.073% Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 564 (1.10x) (53) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 564 (1.10x) (53) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.082% Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.050% Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.077% Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.077% Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 531 (1.04x) (20) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 531 (1.04x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.102% Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.073% Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.076% Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.059% Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 452 (0.88x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 452 (0.88x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.062% Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 491 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.060% Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.071% Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.060% Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.060% Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.069% Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 536 (1.05x) (25) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.044% Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 522 (1.02x) (11) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 522 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.104% Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.084% Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 519 (1.01x) (8) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.071% Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.068% Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.075% Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.058% Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.069% Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.053% Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.077% Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.054% Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.054% Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 461 (0.90x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.050% Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.075% Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.034% Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 495 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.041% +*********FAIL********* Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took 1265.328692 seconds ------------------------------------------------------------------------------- [[[ Prng Tests ]]] -The PRNG test is designed for hashes >= 64-bit - +Skipping PRNG test; it is designed for hashes >= 64-bits [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1122,14 +731,8 @@ Max bias 0.165170 - ( 31 : 6, 14) [[[ BadSeeds Tests ]]] -Testing 0 internal secrets: -0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at 80000000 at c0000000 1ffffff 41ffffff 81ffffff 3ffffff 83ffffff 43ffffff 5ffffff 85ffffff 45ffffff 7ffffff 87ffffff 47ffffff 89ffffff 9ffffff 49ffffff bffffff 8bffffff 4bffffff 8dffffff dffffff 4dffffff fffffff 8fffffff 4fffffff 91ffffff 11ffffff 51ffffff 13ffffff 93ffffff 53ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 5bffffff 9bffffff 1dffffff 5dffffff 9dffffff 1fffffff 5fffffff 9fffffff Broken seed 0x21524101 => 0 with key[16] of all 0 bytes -21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff 65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp +Testing 1 internal secrets: +0x21524101 Broken seed 0x21524101 => 0 with key[16] of all 0 bytes confirmed => hash 0 *********FAIL********* diff --git a/doc/md5-128.txt b/doc/md5-128.txt index da87198d..456f4b25 100644 --- a/doc/md5-128.txt +++ b/doc/md5-128.txt @@ -65,18 +65,18 @@ Running fast HashMapTest: 1054.344 cycles/op (98.8 stdv) ....... PASS [[[ Avalanche Tests ]]] -Testing 24-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.670667% -Testing 32-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.630667% -Testing 40-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.760667% -Testing 48-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.629333% -Testing 56-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.754667% -Testing 64-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.727333% -Testing 72-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.678000% -Testing 80-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.708667% -Testing 96-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.770667% -Testing 112-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.694667% -Testing 128-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.740667% -Testing 160-bit keys -> 128-bit hashes, 300000 reps worst bias is 0.809333% +Testing 24-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.670667% +Testing 32-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 40-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.760667% +Testing 48-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.629333% +Testing 56-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.754667% +Testing 64-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.727333% +Testing 72-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.678000% +Testing 80-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.708667% +Testing 96-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.770667% +Testing 112-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.694667% +Testing 128-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.740667% +Testing 160-bit keys -> 128-bit hashes, 300000 reps.......... worst bias is 0.809333% [[[ Keyset 'Sparse' Tests ]]] @@ -84,14 +84,10 @@ Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 22 bits: 315/305 (1.03x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (high 19-25 bits) - Worst is 22 bits: 315/304 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (low 19-25 bits) - Worst is 19 bits: 2377/2445 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) +Testing collisions (low 19-25 bits) - Worst is 19 bits: 2377/2368 (1.00x) Testing distribution - Worst bias is the 13-bit window at bit 91 - 0.667% Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys @@ -99,139 +95,99 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 188.2, actual 191 (1.01x) (3) Testing collisions (high 24-35 bits) - Worst is 35 bits: 27/23 (1.15x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 188.2, actual 179 (0.95x) -Testing collisions (low 24-35 bits) - Worst is 28 bits: 3097/3011 (1.03x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) +Testing collisions (low 24-35 bits) - Worst is 28 bits: 3097/3007 (1.03x) Testing distribution - Worst bias is the 17-bit window at bit 95 - 0.079% Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2373.0, actual 2292 (0.97x) +Testing collisions (high 32-bit) - Expected 2372.2, actual 2292 (0.97x) Testing collisions (high 25-38 bits) - Worst is 36 bits: 169/148 (1.14x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2373.0, actual 2281 (0.96x) +Testing collisions (low 32-bit) - Expected 2372.2, actual 2281 (0.96x) Testing collisions (low 25-38 bits) - Worst is 38 bits: 43/37 (1.16x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 127 - 0.038% Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2461.7, actual 2436 (0.99x) (-25) +Testing collisions (high 32-bit) - Expected 2460.8, actual 2436 (0.99x) (-24) Testing collisions (high 25-38 bits) - Worst is 34 bits: 624/615 (1.01x) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2461.7, actual 2420 (0.98x) (-41) -Testing collisions (low 25-38 bits) - Worst is 29 bits: 19580/19693 (0.99x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) +Testing collisions (low 32-bit) - Expected 2460.8, actual 2420 (0.98x) (-40) +Testing collisions (low 25-38 bits) - Worst is 26 bits: 154392/154012 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 89 - 0.051% Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 23463.6, actual 23698 (1.01x) (235) -Testing collisions (high 27-42 bits) - Worst is 32 bits: 23698/23463 (1.01x) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) +Testing collisions (high 32-bit) - Expected 23437.8, actual 23698 (1.01x) (261) +Testing collisions (high 27-42 bits) - Worst is 32 bits: 23698/23437 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 23463.6, actual 23250 (0.99x) (-213) +Testing collisions (low 32-bit) - Expected 23437.8, actual 23250 (0.99x) (-187) Testing collisions (low 27-42 bits) - Worst is 42 bits: 27/22 (1.18x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 61 - 0.020% Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2069.7, actual 2061 (1.00x) (-8) +Testing collisions (high 32-bit) - Expected 2069.0, actual 2061 (1.00x) (-7) Testing collisions (high 25-38 bits) - Worst is 38 bits: 36/32 (1.11x) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2069.7, actual 2072 (1.00x) (3) +Testing collisions (low 32-bit) - Expected 2069.0, actual 2072 (1.00x) (4) Testing collisions (low 25-38 bits) - Worst is 36 bits: 139/129 (1.07x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.052% Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 8026.9, actual 8146 (1.01x) (120) +Testing collisions (high 32-bit) - Expected 8021.7, actual 8146 (1.02x) (125) Testing collisions (high 26-40 bits) - Worst is 38 bits: 137/125 (1.09x) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 8026.9, actual 8033 (1.00x) (7) +Testing collisions (low 32-bit) - Expected 8021.7, actual 8033 (1.00x) (12) Testing collisions (low 26-40 bits) - Worst is 40 bits: 46/31 (1.47x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 44 - 0.051% Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26482.7, actual 26612 (1.00x) (130) +Testing collisions (high 32-bit) - Expected 26451.8, actual 26612 (1.01x) (161) Testing collisions (high 27-42 bits) - Worst is 42 bits: 30/25 (1.16x) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26482.7, actual 26358 (1.00x) (-124) +Testing collisions (low 32-bit) - Expected 26451.8, actual 26358 (1.00x) (-93) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/25 (1.12x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.026% Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1401.3, actual 1385 (0.99x) (-16) +Testing collisions (high 32-bit) - Expected 1401.0, actual 1385 (0.99x) (-15) Testing collisions (high 25-38 bits) - Worst is 33 bits: 704/700 (1.00x) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1401.3, actual 1376 (0.98x) (-25) -Testing collisions (low 25-38 bits) - Worst is 34 bits: 353/350 (1.01x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) +Testing collisions (low 32-bit) - Expected 1401.0, actual 1376 (0.98x) (-24) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 44827/44458 (1.01x) Testing distribution - Worst bias is the 19-bit window at bit 127 - 0.071% Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 84723.3, actual 84643 (1.00x) (-80) -Testing collisions (high 28-44 bits) - Worst is 32 bits: 84643/84723 (1.00x) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (high 32-bit) - Expected 84546.1, actual 84643 (1.00x) (97) +Testing collisions (high 28-44 bits) - Worst is 31 bits: 169111/168739 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 84723.3, actual 84235 (0.99x) (-488) -Testing collisions (low 28-44 bits) - Worst is 36 bits: 5387/5295 (1.02x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) +Testing collisions (low 32-bit) - Expected 84546.1, actual 84235 (1.00x) (-311) +Testing collisions (low 28-44 bits) - Worst is 36 bits: 5387/5294 (1.02x) Testing distribution - Worst bias is the 20-bit window at bit 108 - 0.017% Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 910.4, actual 920 (1.01x) (10) -Testing collisions (high 25-37 bits) - Worst is 29 bits: 7406/7282 (1.02x) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) +Testing collisions (high 32-bit) - Expected 910.2, actual 920 (1.01x) (10) +Testing collisions (high 25-37 bits) - Worst is 29 bits: 7406/7270 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 910.4, actual 922 (1.01x) (12) +Testing collisions (low 32-bit) - Expected 910.2, actual 922 (1.01x) (12) Testing collisions (low 25-37 bits) - Worst is 37 bits: 31/28 (1.09x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.083% @@ -241,15 +197,11 @@ Combination Lowbits Tests: Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 665 (0.99x) (-3) -Testing collisions (high 25-37 bits) - Worst is 28 bits: 10674/10699 (1.00x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 665 (0.99x) (-3) +Testing collisions (high 24-37 bits) - Worst is 24 bits: 163734/163326 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 678 (1.01x) (10) -Testing collisions (low 25-37 bits) - Worst is 35 bits: 86/83 (1.03x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 678 (1.01x) (10) +Testing collisions (low 24-37 bits) - Worst is 35 bits: 86/83 (1.03x) Testing distribution - Worst bias is the 18-bit window at bit 104 - 0.060% @@ -257,15 +209,11 @@ Combination Highbits Tests Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 668.7, actual 653 (0.98x) -Testing collisions (high 25-37 bits) - Worst is 37 bits: 23/20 (1.10x) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (high 32-bit) - Expected 668.6, actual 653 (0.98x) +Testing collisions (high 24-37 bits) - Worst is 37 bits: 23/20 (1.10x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 668.7, actual 660 (0.99x) (-8) -Testing collisions (low 25-37 bits) - Worst is 36 bits: 55/41 (1.32x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) +Testing collisions (low 32-bit) - Expected 668.6, actual 660 (0.99x) (-8) +Testing collisions (low 24-37 bits) - Worst is 36 bits: 55/41 (1.32x) Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.070% @@ -273,15 +221,11 @@ Combination Hi-Lo Tests: Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 17339.3, actual 17211 (0.99x) (-128) +Testing collisions (high 32-bit) - Expected 17322.9, actual 17211 (0.99x) (-111) Testing collisions (high 27-41 bits) - Worst is 41 bits: 40/33 (1.18x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 17339.3, actual 17365 (1.00x) (26) +Testing collisions (low 32-bit) - Expected 17322.9, actual 17365 (1.00x) (43) Testing collisions (low 27-41 bits) - Worst is 41 bits: 35/33 (1.03x) -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 33 - 0.027% @@ -291,13 +235,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 28 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 31 - 0.248% @@ -307,13 +247,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 29 bits: 73/63 (1.14x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 7 (0.88x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 68/63 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 81 - 0.239% @@ -323,13 +259,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (high 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 13 (1.63x) (6) Testing collisions (low 21-30 bits) - Worst is 29 bits: 86/63 (1.34x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.318% @@ -338,14 +270,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 3 (0.38x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1035/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1035/1021 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2042/2047 (1.00x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 22 bits: 8078/8023 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 82 - 0.209% @@ -354,14 +282,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 25 bits: 1066/1023 (1.04x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 25 bits: 1066/1021 (1.04x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 105 - 0.320% @@ -371,13 +295,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 27 bits: 279/255 (1.09x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 12 (1.50x) (5) Testing collisions (low 21-30 bits) - Worst is 30 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 96 - 0.233% @@ -386,14 +306,10 @@ Keyset 'Combination' - up to 17 blocks from a set of 2 - 262142 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) -Testing collisions (high 21-30 bits) - Worst is 28 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (high 21-30 bits) - Worst is 28 bits: 135/127 (1.06x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 33 - 0.179% @@ -403,13 +319,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 4 (0.50x) Testing collisions (high 21-30 bits) - Worst is 30 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 5 (0.63x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 66/63 (1.03x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 57 - 0.334% @@ -419,13 +331,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (high 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 6 (0.75x) Testing collisions (low 21-30 bits) - Worst is 29 bits: 70/63 (1.09x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 47 - 0.220% @@ -435,13 +343,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 8 (1.00x) (1) Testing collisions (high 21-30 bits) - Worst is 26 bits: 554/511 (1.08x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 8 (1.00x) (1) -Testing collisions (low 21-30 bits) - Worst is 24 bits: 2066/2047 (1.01x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) +Testing collisions (low 21-30 bits) - Worst is 24 bits: 2066/2037 (1.01x) Testing distribution - Worst bias is the 15-bit window at bit 42 - 0.223% @@ -451,13 +355,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (high 21-30 bits) - Worst is 30 bits: 42/31 (1.31x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 9 (1.13x) (2) Testing collisions (low 21-30 bits) - Worst is 28 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 54 - 0.270% @@ -467,284 +367,48 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 8.0, actual 11 (1.38x) (4) Testing collisions (high 21-30 bits) - Worst is 29 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (high 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 8.0, actual 10 (1.25x) (3) Testing collisions (low 21-30 bits) - Worst is 30 bits: 39/31 (1.22x) -Testing collisions (low 12-bit) - Expected 258046.0, actual 258046 (1.00x) -Testing collisions (low 8-bit) - Expected 261886.0, actual 261886 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 94 - 0.270% [[[ Keyset 'Window' Tests ]]] -Keyset 'Window' - 264-bit key, 18-bit window - 264 tests, 262144 keys per test -Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 55 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 56 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 73 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 74 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 75 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 76 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 77 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 78 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 79 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 80 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 81 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 82 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 83 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 84 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 85 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 86 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 87 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 88 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 89 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 90 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 91 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 92 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 93 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 94 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 95 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 96 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 97 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 98 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 99 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 100 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 101 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 102 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 103 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 104 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 105 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 106 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 107 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 108 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 109 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 110 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 111 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 112 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 113 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 114 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 115 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 116 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 117 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 118 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 119 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 120 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 121 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 122 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 123 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 124 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 125 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 126 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 127 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 128 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 129 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 130 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 131 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 132 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 133 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 134 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 135 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 136 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 137 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 138 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 139 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 140 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 141 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 142 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 143 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 144 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 145 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 146 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 147 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 148 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 149 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 150 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 151 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 152 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 153 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 154 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 155 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 156 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 157 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 158 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 159 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 160 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 161 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 162 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 163 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 164 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 165 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 166 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 167 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 168 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 169 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 170 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 171 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 172 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 173 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 174 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 175 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 176 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 177 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 178 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 179 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 180 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 181 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 182 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 183 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 184 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 185 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 186 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 187 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 188 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 189 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 190 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 191 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 192 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 193 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 194 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 195 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 196 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 197 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 198 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 199 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 200 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 201 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 202 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 203 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 204 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 205 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 206 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 207 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 208 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 209 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 210 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 211 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 212 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 213 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 214 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 215 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 216 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 217 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 218 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 219 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 220 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 221 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 222 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 223 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 224 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 225 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 226 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 227 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 228 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 229 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 230 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 231 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 232 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 233 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 234 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 235 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 236 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 237 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 238 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 239 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 240 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 241 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 242 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 243 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 244 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 245 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 246 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 247 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 248 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 249 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 250 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 251 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 252 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 253 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 254 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 255 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 256 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 257 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 258 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 259 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 260 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 261 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 262 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 263 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) -Window at 264 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Keyset 'Window' - 32-bit key, 25-bit window - 32 tests, 33554432 keys per test +Window at 0 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 1 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 2 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 3 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 4 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 5 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 6 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 7 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 8 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 9 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 10 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 11 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 12 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 13 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 14 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 15 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 16 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 17 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 18 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 19 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 20 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 21 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 22 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 23 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 24 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 25 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 26 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 27 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 28 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 29 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 30 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 31 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) +Window at 32 - Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) [[[ Keyset 'Cyclic' Tests ]]] @@ -753,13 +417,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 49/37 (1.32x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (low 20-27 bits) - Worst is 27 bits: 44/37 (1.18x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 120 - 0.424% Keyset 'Cyclic' - 8 cycles of 17 bytes - 100000 keys @@ -767,41 +427,29 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 0 (0.00x) Testing collisions (high 20-27 bits) - Worst is 26 bits: 78/74 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 320/298 (1.07x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 24 bits: 320/297 (1.08x) Testing distribution - Worst bias is the 14-bit window at bit 105 - 0.602% Keyset 'Cyclic' - 8 cycles of 18 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 156/149 (1.05x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 25 bits: 156/148 (1.05x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 149/149 (1.00x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 25 bits: 149/148 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 10 - 0.407% Keyset 'Cyclic' - 8 cycles of 19 bytes - 100000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 24 bits: 338/298 (1.13x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (high 20-27 bits) - Worst is 24 bits: 338/297 (1.14x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (low 20-27 bits) - Worst is 26 bits: 85/74 (1.14x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 90 - 0.383% Keyset 'Cyclic' - 8 cycles of 20 bytes - 100000 keys @@ -809,13 +457,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 2 (1.72x) (1) Testing collisions (high 20-27 bits) - Worst is 27 bits: 48/37 (1.29x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (low 20-27 bits) - Worst is 25 bits: 150/149 (1.01x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 25 bits: 150/148 (1.01x) Testing distribution - Worst bias is the 14-bit window at bit 66 - 0.489% Keyset 'Cyclic' - 8 cycles of 24 bytes - 100000 keys @@ -823,13 +467,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 1.2, actual 1 (0.86x) Testing collisions (high 20-27 bits) - Worst is 27 bits: 42/37 (1.13x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 1.2, actual 0 (0.00x) -Testing collisions (low 20-27 bits) - Worst is 21 bits: 2342/2384 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) +Testing collisions (low 20-27 bits) - Worst is 20 bits: 4628/4620 (1.00x) Testing distribution - Worst bias is the 14-bit window at bit 103 - 0.482% @@ -840,27 +480,19 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 49.6, actual 50 (1.01x) (1) Testing collisions (high 23-33 bits) - Worst is 31 bits: 107/99 (1.08x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 49.6, actual 40 (0.81x) -Testing collisions (low 23-33 bits) - Worst is 25 bits: 6322/6345 (1.00x) -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 collisions (low 23-33 bits) - Worst is 24 bits: 12604/12527 (1.01x) Testing distribution - Worst bias is the 16-bit window at bit 45 - 0.152% Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 3484.6, actual 3428 (0.98x) (-56) +Testing collisions (high 32-bit) - Expected 3483.1, actual 3428 (0.98x) (-55) Testing collisions (high 26-39 bits) - Worst is 38 bits: 60/54 (1.10x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 3484.6, actual 3420 (0.98x) (-64) +Testing collisions (low 32-bit) - Expected 3483.1, actual 3420 (0.98x) (-63) Testing collisions (low 26-39 bits) - Worst is 37 bits: 113/108 (1.04x) -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 103 - 0.061% @@ -869,86 +501,62 @@ Testing distribution - Worst bias is the 20-bit window at bit 103 - 0.061% Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25596 (1.01x) (178) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25596 (1.01x) (207) Testing collisions (high 27-42 bits) - Worst is 38 bits: 431/397 (1.09x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25105 (0.99x) (-313) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25105 (0.99x) (-284) Testing collisions (low 27-42 bits) - Worst is 42 bits: 29/24 (1.17x) -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 122 - 0.022% Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25582 (1.01x) (164) +Testing collisions (high 32-bit) - Expected 25389.0, actual 25582 (1.01x) (193) Testing collisions (high 27-42 bits) - Worst is 40 bits: 106/99 (1.07x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25359 (1.00x) (-59) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25359 (1.00x) (-30) Testing collisions (low 27-42 bits) - Worst is 41 bits: 55/49 (1.11x) -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 29 - 0.023% Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 25418.1, actual 25339 (1.00x) (-79) -Testing collisions (high 27-42 bits) - Worst is 31 bits: 50707/50836 (1.00x) -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 (high 32-bit) - Expected 25389.0, actual 25339 (1.00x) (-50) +Testing collisions (high 27-42 bits) - Worst is 31 bits: 50707/50719 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 25418.1, actual 25492 (1.00x) (74) +Testing collisions (low 32-bit) - Expected 25389.0, actual 25492 (1.00x) (103) Testing collisions (low 27-42 bits) - Worst is 40 bits: 108/99 (1.09x) -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 - 0.033% Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1887 (1.01x) (25) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1887 (1.01x) (25) Testing collisions (high 25-38 bits) - Worst is 38 bits: 31/29 (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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1817 (0.98x) -Testing collisions (low 25-38 bits) - Worst is 28 bits: 29588/29802 (0.99x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1817 (0.98x) +Testing collisions (low 25-38 bits) - Worst is 27 bits: 59031/59016 (1.00x) Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.060% Keyset 'Words' - 4000000 random keys of len 6-16 from password charset Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1862.6, actual 1837 (0.99x) (-25) +Testing collisions (high 32-bit) - Expected 1862.1, actual 1837 (0.99x) (-25) Testing collisions (high 25-38 bits) - Worst is 37 bits: 73/58 (1.25x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1862.6, actual 1891 (1.02x) (29) -Testing collisions (low 25-38 bits) - Worst is 31 bits: 3891/3725 (1.04x) -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 collisions (low 32-bit) - Expected 1862.1, actual 1891 (1.02x) (29) +Testing collisions (low 25-38 bits) - Worst is 31 bits: 3891/3722 (1.05x) Testing distribution - Worst bias is the 19-bit window at bit 7 - 0.069% -Keyset 'Words' - 479826 dict words +Keyset 'Words' - 104334 dict words Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 26.8, actual 20 (0.75x) -Testing collisions (high 22-32 bits) - Worst is 23 bits: 13598/13722 (0.99x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) +Testing collisions (high 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 27 bits: 44/40 (1.09x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 26.8, actual 21 (0.78x) -Testing collisions (low 22-32 bits) - Worst is 30 bits: 114/107 (1.06x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.180% +Testing collisions (low 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (low 20-28 bits) - Worst is 22 bits: 1280/1286 (0.99x) +Testing distribution - Worst bias is the 14-bit window at bit 3 - 0.453% [[[ Keyset 'Zeroes' Tests ]]] @@ -958,13 +566,9 @@ Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 32-bit) - Expected 4.9, actual 10 (2.05x) (6) ! Testing collisions (high 21-29 bits) - Worst is 29 bits: 48/39 (1.23x) -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 64-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (low 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (low 21-29 bits) - Worst is 22 bits: 4839/4999 (0.97x) -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 collisions (low 21-29 bits) - Worst is 21 bits: 9642/9682 (1.00x) Testing distribution - Worst bias is the 15-bit window at bit 36 - 0.313% @@ -973,15 +577,11 @@ Testing distribution - Worst bias is the 15-bit window at bit 36 - 0.313% Keyset 'Seed' - 5000000 keys Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 2910.4, actual 2931 (1.01x) (21) +Testing collisions (high 32-bit) - Expected 2909.3, actual 2931 (1.01x) (22) Testing collisions (high 26-39 bits) - Worst is 36 bits: 196/181 (1.08x) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 2910.4, actual 2929 (1.01x) (19) +Testing collisions (low 32-bit) - Expected 2909.3, actual 2929 (1.01x) (20) Testing collisions (low 26-39 bits) - Worst is 38 bits: 64/45 (1.41x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.040% @@ -990,43 +590,34 @@ Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.040% Testing 16777216 coordinates (L2) : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 32768.0, actual 32428 (0.99x) (-339) +Testing collisions (high 32-bit) - Expected 32725.4, actual 32428 (0.99x) (-297) Testing collisions (high 27-42 bits) - Worst is 41 bits: 71/63 (1.11x) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 32768.0, actual 32461 (0.99x) (-306) +Testing collisions (low 32-bit) - Expected 32725.4, actual 32461 (0.99x) (-264) Testing collisions (low 27-42 bits) - Worst is 41 bits: 72/63 (1.13x) -Testing collisions (low 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (low 8-bit) - Expected 16776960.0, actual 16776960 (1.00x) Testing AV variant, 128 count with 4 spacing, 4-12: Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 1116.4, actual 1154 (1.03x) (38) +Testing collisions (high 32-bit) - Expected 1116.2, actual 1154 (1.03x) (38) Testing collisions (high 25-37 bits) - Worst is 37 bits: 47/34 (1.35x) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 1116.4, actual 1126 (1.01x) (10) +Testing collisions (low 32-bit) - Expected 1116.2, actual 1126 (1.01x) (10) Testing collisions (low 25-37 bits) - Worst is 36 bits: 78/69 (1.12x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - [[[ Diff 'Differential' Tests ]]] Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 128 bit hashes. -50 reps, 415181600 total tests, expecting 0.00 random collisions.......... +100 reps, 830363200 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 -> 128 bit hashes. -50 reps, 550881600 total tests, expecting 0.00 random collisions.......... +100 reps, 1101763200 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. -50 reps, 139820800 total tests, expecting 0.00 random collisions.......... +100 reps, 279641600 total tests, expecting 0.00 random collisions.......... 0 total collisions, of which 0 single collisions were ignored @@ -1035,857 +626,663 @@ Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 128 bit hashes. Testing bit 0 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16250/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing collisions (low 24-36 bits) - Worst is 25 bits: 64270/64191 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.084% Testing bit 1 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (high 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (high 24-36 bits) - Worst is 32 bits: 548/511 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 487 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 487 (0.95x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 42/31 (1.31x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 100 - 0.095% Testing bit 2 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 486 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 486 (0.95x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.085% Testing bit 3 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (high 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (high 24-36 bits) - Worst is 32 bits: 544/511 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16267/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 497 (0.97x) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32395/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 105 - 0.079% Testing bit 4 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 482 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 482 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 534 (1.04x) (23) +Testing collisions (low 32-bit) - Expected 511.9, actual 534 (1.04x) (23) Testing collisions (low 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.102% Testing bit 5 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 523 (1.02x) (12) +Testing collisions (low 32-bit) - Expected 511.9, actual 523 (1.02x) (12) Testing collisions (low 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.080% Testing bit 6 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 490 (0.96x) +Testing collisions (low 32-bit) - Expected 511.9, actual 490 (0.96x) Testing collisions (low 24-36 bits) - Worst is 34 bits: 136/127 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 102 - 0.097% Testing bit 7 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8264/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8264/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 33 bits: 283/255 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 124 - 0.063% Testing bit 8 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 97 - 0.119% Testing bit 9 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 34 bits: 137/127 (1.07x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 527 (1.03x) (16) +Testing collisions (low 32-bit) - Expected 511.9, actual 527 (1.03x) (16) Testing collisions (low 24-36 bits) - Worst is 35 bits: 78/63 (1.22x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 106 - 0.096% Testing bit 10 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 547 (1.07x) (36) +Testing collisions (high 32-bit) - Expected 511.9, actual 547 (1.07x) (36) Testing collisions (high 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 535 (1.04x) (24) +Testing collisions (low 32-bit) - Expected 511.9, actual 535 (1.05x) (24) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 34 - 0.090% Testing bit 11 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 505 (0.99x) (-6) +Testing collisions (high 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 544 (1.06x) (33) +Testing collisions (low 32-bit) - Expected 511.9, actual 544 (1.06x) (33) Testing collisions (low 24-36 bits) - Worst is 34 bits: 151/127 (1.18x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 118 - 0.090% Testing bit 12 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4172/4095 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 29 bits: 4172/4090 (1.02x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 465 (0.91x) +Testing collisions (low 32-bit) - Expected 511.9, actual 465 (0.91x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 111 - 0.109% Testing bit 13 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) -Testing collisions (high 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32458/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 515 (1.01x) (4) +Testing collisions (low 32-bit) - Expected 511.9, actual 515 (1.01x) (4) Testing collisions (low 24-36 bits) - Worst is 35 bits: 71/63 (1.11x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 77 - 0.074% Testing bit 14 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 35 bits: 76/63 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (low 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (low 24-36 bits) - Worst is 33 bits: 274/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 67 - 0.086% Testing bit 15 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1039/1023 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 31 bits: 1023/1023 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 26 bits: 32583/32429 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.100% Testing bit 16 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 66/63 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 42 - 0.088% Testing bit 17 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 536 (1.05x) (25) +Testing collisions (low 32-bit) - Expected 511.9, actual 536 (1.05x) (25) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 52 - 0.082% Testing bit 18 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 566 (1.11x) (55) +Testing collisions (high 32-bit) - Expected 511.9, actual 566 (1.11x) (55) Testing collisions (high 24-36 bits) - Worst is 36 bits: 39/31 (1.22x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 117 - 0.118% Testing bit 19 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 272/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 121 - 0.083% Testing bit 20 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 504 (0.98x) (-7) +Testing collisions (high 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1053/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.081% Testing bit 21 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (high 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (high 24-36 bits) - Worst is 31 bits: 1045/1023 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4095 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 29 bits: 4157/4090 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.082% Testing bit 22 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 564 (1.10x) (53) +Testing collisions (high 32-bit) - Expected 511.9, actual 564 (1.10x) (53) Testing collisions (high 24-36 bits) - Worst is 36 bits: 44/31 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (low 24-36 bits) - Worst is 30 bits: 2103/2047 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (low 24-36 bits) - Worst is 30 bits: 2103/2046 (1.03x) +Testing distribution - Worst bias is the 18-bit window at bit 126 - 0.064% Testing bit 23 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (high 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (high 24-36 bits) - Worst is 34 bits: 147/127 (1.15x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 484 (0.95x) +Testing collisions (low 32-bit) - Expected 511.9, actual 484 (0.95x) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1040/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 79 - 0.053% Testing bit 24 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 555 (1.08x) (44) +Testing collisions (high 32-bit) - Expected 511.9, actual 555 (1.08x) (44) Testing collisions (high 24-36 bits) - Worst is 32 bits: 555/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.085% Testing bit 25 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 494 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 494 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (low 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 82 - 0.101% Testing bit 26 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 511 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 511 (1.00x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 135/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 542 (1.06x) (31) +Testing collisions (low 32-bit) - Expected 511.9, actual 542 (1.06x) (31) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 114 - 0.071% Testing bit 27 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 474 (0.93x) +Testing collisions (high 32-bit) - Expected 511.9, actual 474 (0.93x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 33 bits: 267/255 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.078% Testing bit 28 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 24-36 bits) - Worst is 30 bits: 2098/2047 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing collisions (high 24-36 bits) - Worst is 30 bits: 2098/2046 (1.03x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 94 - 0.084% Testing bit 29 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8259/8191 (1.01x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8259/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8369/8191 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 475 (0.93x) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8369/8170 (1.02x) +Testing distribution - Worst bias is the 18-bit window at bit 99 - 0.087% Testing bit 30 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.092% Testing bit 31 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) +Testing collisions (high 32-bit) - Expected 511.9, actual 507 (0.99x) (-4) Testing collisions (high 24-36 bits) - Worst is 34 bits: 132/127 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (low 24-36 bits) - Worst is 28 bits: 8250/8191 (1.01x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8250/8170 (1.01x) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.091% Testing bit 32 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 499 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 499 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 557 (1.09x) (46) +Testing collisions (low 32-bit) - Expected 511.9, actual 557 (1.09x) (46) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.081% Testing bit 33 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 519 (1.01x) (8) +Testing collisions (high 32-bit) - Expected 511.9, actual 519 (1.01x) (8) Testing collisions (high 24-36 bits) - Worst is 35 bits: 81/63 (1.27x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 530 (1.04x) (19) +Testing collisions (low 32-bit) - Expected 511.9, actual 530 (1.04x) (19) Testing collisions (low 24-36 bits) - Worst is 32 bits: 530/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.103% Testing bit 34 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 32 bits: 532/511 (1.04x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 556 (1.09x) (45) +Testing collisions (low 32-bit) - Expected 511.9, actual 556 (1.09x) (45) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.104% Testing bit 35 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 500 (0.98x) -Testing collisions (high 24-36 bits) - Worst is 31 bits: 1020/1023 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64280/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 550 (1.07x) (39) +Testing collisions (low 32-bit) - Expected 511.9, actual 550 (1.07x) (39) Testing collisions (low 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 59 - 0.092% Testing bit 36 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (high 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (high 24-36 bits) - Worst is 32 bits: 525/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 533 (1.04x) (22) +Testing collisions (low 32-bit) - Expected 511.9, actual 533 (1.04x) (22) Testing collisions (low 24-36 bits) - Worst is 32 bits: 533/511 (1.04x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.124% Testing bit 37 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 551 (1.08x) (40) +Testing collisions (high 32-bit) - Expected 511.9, actual 551 (1.08x) (40) Testing collisions (high 24-36 bits) - Worst is 32 bits: 551/511 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 33 bits: 273/255 (1.07x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.092% Testing bit 38 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 537 (1.05x) (26) +Testing collisions (high 32-bit) - Expected 511.9, actual 537 (1.05x) (26) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 546 (1.07x) (35) +Testing collisions (low 32-bit) - Expected 511.9, actual 546 (1.07x) (35) Testing collisions (low 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 56 - 0.089% Testing bit 39 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (high 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (high 24-36 bits) - Worst is 35 bits: 68/63 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (low 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (low 24-36 bits) - Worst is 32 bits: 553/511 (1.08x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 75 - 0.080% Testing bit 40 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 29 bits: 4088/4095 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 490 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 26 bits: 32539/32429 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 496 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 496 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 32/31 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 45 - 0.083% Testing bit 41 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 34 bits: 141/127 (1.10x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 516 (1.01x) (5) +Testing collisions (low 32-bit) - Expected 511.9, actual 516 (1.01x) (5) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1054/1023 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.079% Testing bit 42 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 548 (1.07x) (37) +Testing collisions (low 32-bit) - Expected 511.9, actual 548 (1.07x) (37) Testing collisions (low 24-36 bits) - Worst is 36 bits: 37/31 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 38 - 0.082% Testing bit 43 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 489 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 28 bits: 8232/8191 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 489 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 28 bits: 8232/8170 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (low 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (low 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 41 - 0.071% Testing bit 44 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 524 (1.02x) (13) +Testing collisions (high 32-bit) - Expected 511.9, actual 524 (1.02x) (13) Testing collisions (high 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (low 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (low 24-36 bits) - Worst is 35 bits: 65/63 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 53 - 0.089% Testing bit 45 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 34 bits: 134/127 (1.05x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (low 24-36 bits) - Worst is 27 bits: 16266/16383 (0.99x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing collisions (low 24-36 bits) - Worst is 24 bits: 125594/125777 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.081% Testing bit 46 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 553 (1.08x) (42) +Testing collisions (high 32-bit) - Expected 511.9, actual 553 (1.08x) (42) Testing collisions (high 24-36 bits) - Worst is 34 bits: 142/127 (1.11x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (low 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (low 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.068% Testing bit 47 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (low 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 127 - 0.102% Testing bit 48 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 532 (1.04x) (21) +Testing collisions (high 32-bit) - Expected 511.9, actual 532 (1.04x) (21) Testing collisions (high 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (low 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (low 24-36 bits) - Worst is 34 bits: 148/127 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 71 - 0.074% Testing bit 49 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 36 bits: 38/31 (1.19x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 520 (1.02x) (9) +Testing collisions (low 32-bit) - Expected 511.9, actual 520 (1.02x) (9) Testing collisions (low 24-36 bits) - Worst is 31 bits: 1041/1023 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.094% Testing bit 50 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 562 (1.10x) (51) +Testing collisions (high 32-bit) - Expected 511.9, actual 562 (1.10x) (51) Testing collisions (high 24-36 bits) - Worst is 34 bits: 144/127 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.096% Testing bit 51 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 36 bits: 40/31 (1.25x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 539 (1.05x) (28) +Testing collisions (low 32-bit) - Expected 511.9, actual 539 (1.05x) (28) Testing collisions (low 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 92 - 0.113% Testing bit 52 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 497 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 497 (0.97x) Testing collisions (high 24-36 bits) - Worst is 36 bits: 35/31 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 540 (1.05x) (29) +Testing collisions (low 32-bit) - Expected 511.9, actual 540 (1.05x) (29) Testing collisions (low 24-36 bits) - Worst is 34 bits: 139/127 (1.09x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 65 - 0.095% Testing bit 53 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16396/16383 (1.00x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 481 (0.94x) +Testing collisions (high 24-36 bits) - Worst is 27 bits: 16396/16298 (1.01x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 34/31 (1.06x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.094% Testing bit 54 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) +Testing collisions (high 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) Testing collisions (high 24-36 bits) - Worst is 36 bits: 36/31 (1.13x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (low 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (low 24-36 bits) - Worst is 35 bits: 73/63 (1.14x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.094% Testing bit 55 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (high 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (high 24-36 bits) - Worst is 35 bits: 69/63 (1.08x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 549 (1.07x) (38) +Testing collisions (low 32-bit) - Expected 511.9, actual 549 (1.07x) (38) Testing collisions (low 24-36 bits) - Worst is 36 bits: 43/31 (1.34x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.083% Testing bit 56 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 24-36 bits) - Worst is 27 bits: 16277/16383 (0.99x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (high 32-bit) - Expected 511.9, actual 493 (0.96x) +Testing collisions (high 24-36 bits) - Worst is 25 bits: 64512/64191 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 521 (1.02x) (10) +Testing collisions (low 32-bit) - Expected 511.9, actual 521 (1.02x) (10) Testing collisions (low 24-36 bits) - Worst is 32 bits: 521/511 (1.02x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.068% Testing bit 57 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (high 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (high 24-36 bits) - Worst is 35 bits: 77/63 (1.20x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 518 (1.01x) (7) +Testing collisions (low 32-bit) - Expected 511.9, actual 518 (1.01x) (7) Testing collisions (low 24-36 bits) - Worst is 36 bits: 41/31 (1.28x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.082% Testing bit 58 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) +Testing collisions (high 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) Testing collisions (high 24-36 bits) - Worst is 33 bits: 271/255 (1.06x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (low 24-36 bits) - Worst is 35 bits: 64/63 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing collisions (low 32-bit) - Expected 511.9, actual 506 (0.99x) (-5) +Testing collisions (low 24-36 bits) - Worst is 28 bits: 8178/8170 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 35 - 0.105% Testing bit 59 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 529 (1.03x) (18) +Testing collisions (high 32-bit) - Expected 511.9, actual 529 (1.03x) (18) Testing collisions (high 24-36 bits) - Worst is 32 bits: 529/511 (1.03x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 525 (1.03x) (14) +Testing collisions (low 32-bit) - Expected 511.9, actual 525 (1.03x) (14) Testing collisions (low 24-36 bits) - Worst is 34 bits: 153/127 (1.20x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 87 - 0.074% Testing bit 60 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 528 (1.03x) (17) +Testing collisions (high 32-bit) - Expected 511.9, actual 528 (1.03x) (17) Testing collisions (high 24-36 bits) - Worst is 34 bits: 146/127 (1.14x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 498 (0.97x) +Testing collisions (low 32-bit) - Expected 511.9, actual 498 (0.97x) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 89 - 0.098% Testing bit 61 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 492 (0.96x) +Testing collisions (high 32-bit) - Expected 511.9, actual 492 (0.96x) Testing collisions (high 24-36 bits) - Worst is 35 bits: 88/63 (1.38x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) +Testing collisions (low 32-bit) - Expected 511.9, actual 509 (0.99x) (-2) Testing collisions (low 24-36 bits) - Worst is 35 bits: 67/63 (1.05x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 113 - 0.093% Testing bit 62 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 495 (0.97x) +Testing collisions (high 32-bit) - Expected 511.9, actual 495 (0.97x) Testing collisions (high 24-36 bits) - Worst is 34 bits: 131/127 (1.02x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 513 (1.00x) (2) +Testing collisions (low 32-bit) - Expected 511.9, actual 513 (1.00x) (2) Testing collisions (low 24-36 bits) - Worst is 36 bits: 33/31 (1.03x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) +Testing distribution - Worst bias is the 18-bit window at bit 66 - 0.119% Testing bit 63 Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 512.0, actual 514 (1.00x) (3) +Testing collisions (high 32-bit) - Expected 511.9, actual 514 (1.00x) (3) Testing collisions (high 24-36 bits) - Worst is 35 bits: 70/63 (1.09x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 512.0, actual 517 (1.01x) (6) +Testing collisions (low 32-bit) - Expected 511.9, actual 517 (1.01x) (6) Testing collisions (low 24-36 bits) - Worst is 35 bits: 74/63 (1.16x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - +Testing distribution - Worst bias is the 18-bit window at bit 14 - 0.071% [[[ 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 +Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... +Target values to approximate : 38918200.000000 - 820900.000000 4 threads starting... done -Popcount 1 stats : 38919074.920095 - 273626.083978 -Popcount 0 stats : 38918311.437945 - 273629.800691 -MomentChi2 for bits 1 : 1.39876 -MomentChi2 for bits 0 : 0.0226919 +Popcount 1 stats : 38919802.063043 - 820907.502485 +Popcount 0 stats : 38917789.327326 - 820865.518123 +MomentChi2 for bits 1 : 1.56328 +MomentChi2 for bits 0 : 0.102726 Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 38918915.054224 - 273639.377369 -Popcount 0 stats : 38918835.820118 - 273639.763353 -MomentChi2 for deriv b1 : 0.934274 -MomentChi2 for deriv b0 : 0.738694 +Popcount 1 stats : 38918617.297083 - 820971.493132 +Popcount 0 stats : 38919343.747611 - 820935.453713 +MomentChi2 for deriv b1 : 0.10606 +MomentChi2 for deriv b0 : 0.796766 Great - Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 Verification value is 0x00000001 - Testing took -1405.988908 seconds ------------------------------------------------------------------------------- @@ -1894,12 +1291,11 @@ Verification value is 0x00000001 - Testing took -1405.988908 seconds Generating 33554432 random numbers : Testing collisions (128-bit) - Expected 0.0, actual 0 (0.00x) Testing collisions (high 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (high 32-bit) - Expected 262144.0, actual 131126 (0.50x) -Testing collisions (high 29-45 bits) - Worst is 41 bits: 276/511 (0.54x) +Testing collisions (high 32-bit) - Expected 130731.3, actual 131126 (1.00x) (395) +Testing collisions (high 28-44 bits) - Worst is 41 bits: 276/255 (1.08x) Testing collisions (low 64-bit) - Expected 0.0, actual 0 (0.00x) -Testing collisions (low 32-bit) - Expected 262144.0, actual 131027 (0.50x) -Testing collisions (low 29-45 bits) - Worst is 35 bits: 16396/32767 (0.50x) - +Testing collisions (low 32-bit) - Expected 130731.3, actual 131027 (1.00x) (296) +Testing collisions (low 28-44 bits) - Worst is 31 bits: 261527/260783 (1.00x) [[[ BIC 'Bit Independence Criteria' Tests ]]] @@ -1911,12 +1307,5 @@ Max bias 0.030560 - (108 : 26, 57) Testing 0 internal secrets: 0x0 PASS -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at c0000000 at 80000000 at 40000000 81ffffff 41ffffff 1ffffff 83ffffff 43ffffff 3ffffff 85ffffff 45ffffff 5ffffff 47ffffff 87ffffff 7ffffff 89ffffff 49ffffff 9ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff 4fffffff fffffff 91ffffff 51ffffff 11ffffff 93ffffff 53ffffff 13ffffff 95ffffff 55ffffff 15ffffff 97ffffff 57ffffff 17ffffff 99ffffff 59ffffff 19ffffff 9bffffff 5bffffff 1bffffff 9dffffff 5dffffff 1dffffff 9fffffff 5fffffff 1fffffff a1ffffff 61ffffff 21ffffff a3ffffff 63ffffff 23ffffff a5ffffff 65ffffff 25ffffff a7ffffff 67ffffff 27ffffff a9ffffff 69ffffff 29ffffff abffffff 6bffffff 2bffffff adffffff 6dffffff 2dffffff afffffff 6fffffff 2fffffff b1ffffff 71ffffff 31ffffff b3ffffff 73ffffff 33ffffff b5ffffff 75ffffff 35ffffff b7ffffff 77ffffff 37ffffff b9ffffff 79ffffff 39ffffff 7bffffff bbffffff 3bffffff 7dffffff bdffffff 3dffffff 7fffffff bfffffff 3fffffff All 4 threads ended -And the last 0xffffffff00000000 seeds ... -4 threads starting... -at ffffffff00000000 at ffffffff80000000 at ffffffffc0000000 at ffffffff40000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff43ffffff ffffffff03ffffff ffffffff83ffffff ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff47ffffff ffffffff87ffffff ffffffff07ffffff ffffffff49ffffff ffffffff89ffffff ffffffff09ffffff ffffffff4bffffff ffffffff8bffffff ffffffff0bffffff ffffffff4dffffff ffffffff8dffffff ffffffff0dffffff ffffffff4fffffff ffffffff8fffffff ffffffff0fffffff ffffffff51ffffff ffffffff91ffffff ffffffff11ffffff ffffffff53ffffff ffffffff93ffffff ffffffff13ffffff ffffffff55ffffff ffffffff95ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff5bffffff ffffffff9bffffff ffffffff1bffffff ffffffff5dffffff ffffffff9dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffffa5ffffff ffffffff25ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffffabffffff ffffffff2bffffff ffffffff6dffffff ffffffffadffffff ffffffff2dffffff ffffffff6fffffff ffffffffafffffff ffffffff2fffffff ffffffff71ffffff ffffffffb1ffffff ffffffff31ffffff ffffffff73ffffff ffffffffb3ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb9ffffff ffffffff79ffffff ffffffff39ffffff ffffffffbbffffff ffffffff7bffffff ffffffff3bffffff ffffffffbdffffff ffffffff7dffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended -PASS diff --git a/doc/md5_32.txt b/doc/md5_32.txt new file mode 100644 index 00000000..c006527c --- /dev/null +++ b/doc/md5_32.txt @@ -0,0 +1,738 @@ +------------------------------------------------------------------------------- +--- Testing md5_32 "MD5, bits 32-63" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF3DFF19F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + +[[[ Speed Tests ]]] + +Bulk speed test - 262144-byte keys +Alignment 7 - 0.120 bytes/cycle - 344.06 MiB/sec @ 3 ghz +Alignment 6 - 0.120 bytes/cycle - 344.04 MiB/sec @ 3 ghz +Alignment 5 - 0.120 bytes/cycle - 344.04 MiB/sec @ 3 ghz +Alignment 4 - 0.120 bytes/cycle - 344.09 MiB/sec @ 3 ghz +Alignment 3 - 0.120 bytes/cycle - 344.08 MiB/sec @ 3 ghz +Alignment 2 - 0.120 bytes/cycle - 344.10 MiB/sec @ 3 ghz +Alignment 1 - 0.120 bytes/cycle - 344.12 MiB/sec @ 3 ghz +Alignment 0 - 0.120 bytes/cycle - 344.08 MiB/sec @ 3 ghz +Average - 0.120 bytes/cycle - 344.08 MiB/sec @ 3 ghz + +Small key speed test - 1-byte keys - 638.97 cycles/hash +Small key speed test - 2-byte keys - 643.31 cycles/hash +Small key speed test - 3-byte keys - 643.51 cycles/hash +Small key speed test - 4-byte keys - 638.93 cycles/hash +Small key speed test - 5-byte keys - 638.90 cycles/hash +Small key speed test - 6-byte keys - 638.94 cycles/hash +Small key speed test - 7-byte keys - 641.84 cycles/hash +Small key speed test - 8-byte keys - 663.35 cycles/hash +Small key speed test - 9-byte keys - 662.95 cycles/hash +Small key speed test - 10-byte keys - 662.95 cycles/hash +Small key speed test - 11-byte keys - 665.09 cycles/hash +Small key speed test - 12-byte keys - 662.97 cycles/hash +Small key speed test - 13-byte keys - 662.97 cycles/hash +Small key speed test - 14-byte keys - 665.18 cycles/hash +Small key speed test - 15-byte keys - 662.97 cycles/hash +Small key speed test - 16-byte keys - 663.72 cycles/hash +Small key speed test - 17-byte keys - 664.98 cycles/hash +Small key speed test - 18-byte keys - 663.32 cycles/hash +Small key speed test - 19-byte keys - 663.36 cycles/hash +Small key speed test - 20-byte keys - 662.67 cycles/hash +Small key speed test - 21-byte keys - 663.65 cycles/hash +Small key speed test - 22-byte keys - 663.70 cycles/hash +Small key speed test - 23-byte keys - 663.65 cycles/hash +Small key speed test - 24-byte keys - 662.64 cycles/hash +Small key speed test - 25-byte keys - 662.64 cycles/hash +Small key speed test - 26-byte keys - 662.64 cycles/hash +Small key speed test - 27-byte keys - 662.60 cycles/hash +Small key speed test - 28-byte keys - 662.62 cycles/hash +Small key speed test - 29-byte keys - 662.99 cycles/hash +Small key speed test - 30-byte keys - 662.77 cycles/hash +Small key speed test - 31-byte keys - 662.86 cycles/hash +Average 658.182 cycles/hash + +[[[ 'Hashmap' Speed Tests ]]] + +std::unordered_map +Init std HashMapTest: 1093.440 cycles/op (104334 inserts, 1% deletions) +Running std HashMapTest: 1008.306 cycles/op (21.5 stdv) + +greg7mdp/parallel-hashmap +Init fast HashMapTest: 959.538 cycles/op (104334 inserts, 1% deletions) +Running fast HashMapTest: 891.985 cycles/op (12.8 stdv) ....... PASS + +[[[ Avalanche Tests ]]] + +Testing 24-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.602667% +Testing 32-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.630667% +Testing 40-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.579333% +Testing 48-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.554000% +Testing 56-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.578000% +Testing 64-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.656667% +Testing 72-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.628000% +Testing 80-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.563333% +Testing 96-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.716000% +Testing 112-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.694667% +Testing 128-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.666000% +Testing 160-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.809333% +Testing 512-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.727333% +Testing 1024-bit keys -> 32-bit hashes, 300000 reps.......... worst bias is 0.702667% + +[[[ Keyset 'Sparse' Tests ]]] + +Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys +Testing collisions ( 32-bit) - Expected 0.3, actual 0 (0.00x) +Testing collisions (high 19-25 bits) - Worst is 24 bits: 81/76 (1.06x) +Testing collisions (low 19-25 bits) - Worst is 24 bits: 79/76 (1.03x) +Testing distribution - Worst bias is the 13-bit window at bit 26 - 0.500% + +Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys +Testing collisions ( 32-bit) - Expected 188.2, actual 225 (1.20x) (37) +Testing distribution - Worst bias is the 17-bit window at bit 30 - 0.106% + +Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys +Testing collisions ( 32-bit) - Expected 2372.2, actual 2394 (1.01x) (22) +Testing distribution - Worst bias is the 19-bit window at bit 28 - 0.041% + +Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys +Testing collisions ( 32-bit) - Expected 2460.8, actual 2412 (0.98x) (-48) +Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.039% + +Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys +Testing collisions ( 32-bit) - Expected 23437.8, actual 23562 (1.01x) (125) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.024% + +Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys +Testing collisions ( 32-bit) - Expected 2069.0, actual 2026 (0.98x) +Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.026% + +Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys +Testing collisions ( 32-bit) - Expected 8021.7, actual 7973 (0.99x) (-48) +Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.051% + +Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys +Testing collisions ( 32-bit) - Expected 26451.8, actual 26575 (1.00x) (124) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.020% + +Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys +Testing collisions ( 32-bit) - Expected 1401.0, actual 1380 (0.99x) (-20) +Testing distribution - Worst bias is the 19-bit window at bit 1 - 0.036% + +Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys +Testing collisions ( 32-bit) - Expected 84546.1, actual 84030 (0.99x) (-516) +Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.019% + +Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys +Testing collisions ( 32-bit) - Expected 910.2, actual 897 (0.99x) (-13) +Testing distribution - Worst bias is the 19-bit window at bit 12 - 0.057% + +Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys +Testing collisions ( 32-bit) - Expected 58155.4, actual 58418 (1.00x) (263) +Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.015% + +Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys +Testing collisions ( 32-bit) - Expected 32.1, actual 33 (1.03x) (1) +Testing distribution - Worst bias is the 16-bit window at bit 6 - 0.131% + +Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys +Testing collisions ( 32-bit) - Expected 512.4, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.079% + + +[[[ Keyset 'Permutation' Tests ]]] + +Combination Lowbits Tests: +Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys +Testing collisions ( 32-bit) - Expected 668.6, actual 679 (1.02x) (11) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.046% + + +Combination Highbits Tests +Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys +Testing collisions ( 32-bit) - Expected 668.6, actual 688 (1.03x) (20) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.061% + + +Combination Hi-Lo Tests: +Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys +Testing collisions ( 32-bit) - Expected 17322.9, actual 17238 (1.00x) (-84) +Testing distribution - Worst bias is the 20-bit window at bit 1 - 0.027% + + +Combination 0x8000000 Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8222 (1.00x) (36) +Testing distribution - Worst bias is the 20-bit window at bit 17 - 0.051% + + +Combination 0x0000001 Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8285 (1.01x) (99) +Testing distribution - Worst bias is the 20-bit window at bit 27 - 0.026% + + +Combination 0x800000000000000 Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8080 (0.99x) (-106) +Testing distribution - Worst bias is the 19-bit window at bit 22 - 0.040% + + +Combination 0x000000000000001 Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8109 (0.99x) (-77) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.019% + + +Combination 16-bytes [0-1] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8199 (1.00x) (13) +Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.038% + + +Combination 16-bytes [0-last] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8269 (1.01x) (83) +Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.030% + + +Combination 32-bytes [0-1] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8268 (1.01x) (82) +Testing distribution - Worst bias is the 20-bit window at bit 18 - 0.047% + + +Combination 32-bytes [0-last] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8248 (1.01x) (62) +Testing distribution - Worst bias is the 20-bit window at bit 25 - 0.030% + + +Combination 64-bytes [0-1] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8289 (1.01x) (103) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.050% + + +Combination 64-bytes [0-last] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8115 (0.99x) (-71) +Testing distribution - Worst bias is the 20-bit window at bit 4 - 0.026% + + +Combination 128-bytes [0-1] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8280 (1.01x) (94) +Testing distribution - Worst bias is the 19-bit window at bit 18 - 0.030% + + +Combination 128-bytes [0-last] Tests: +Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys +Testing collisions ( 32-bit) - Expected 8186.7, actual 8317 (1.02x) (131) +Testing distribution - Worst bias is the 19-bit window at bit 16 - 0.026% + + +[[[ Keyset 'Window' Tests ]]] + +Keyset 'Window' - 72-bit key, 20-bit window - 72 tests, 1048576 keys per test +Window at 0 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 1 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 2 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 3 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 4 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 5 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 6 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 7 - Testing collisions ( 32-bit) - Expected 128.0, actual 115 (0.90x) +Window at 8 - Testing collisions ( 32-bit) - Expected 128.0, actual 111 (0.87x) +Window at 9 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 10 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 11 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 12 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) +Window at 13 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 14 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 15 - Testing collisions ( 32-bit) - Expected 128.0, actual 145 (1.13x) (18) +Window at 16 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 17 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 18 - Testing collisions ( 32-bit) - Expected 128.0, actual 158 (1.23x) (31) +Window at 19 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 20 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 21 - Testing collisions ( 32-bit) - Expected 128.0, actual 119 (0.93x) +Window at 22 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 23 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 24 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 25 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 26 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 27 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 28 - Testing collisions ( 32-bit) - Expected 128.0, actual 137 (1.07x) (10) +Window at 29 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 30 - Testing collisions ( 32-bit) - Expected 128.0, actual 150 (1.17x) (23) +Window at 31 - Testing collisions ( 32-bit) - Expected 128.0, actual 103 (0.80x) +Window at 32 - Testing collisions ( 32-bit) - Expected 128.0, actual 120 (0.94x) +Window at 33 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 34 - Testing collisions ( 32-bit) - Expected 128.0, actual 138 (1.08x) (11) +Window at 35 - Testing collisions ( 32-bit) - Expected 128.0, actual 141 (1.10x) (14) +Window at 36 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 37 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 38 - Testing collisions ( 32-bit) - Expected 128.0, actual 118 (0.92x) +Window at 39 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 40 - Testing collisions ( 32-bit) - Expected 128.0, actual 110 (0.86x) +Window at 41 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 42 - Testing collisions ( 32-bit) - Expected 128.0, actual 165 (1.29x) (38) +Window at 43 - Testing collisions ( 32-bit) - Expected 128.0, actual 143 (1.12x) (16) +Window at 44 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 45 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 46 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 47 - Testing collisions ( 32-bit) - Expected 128.0, actual 123 (0.96x) +Window at 48 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 49 - Testing collisions ( 32-bit) - Expected 128.0, actual 122 (0.95x) +Window at 50 - Testing collisions ( 32-bit) - Expected 128.0, actual 116 (0.91x) +Window at 51 - Testing collisions ( 32-bit) - Expected 128.0, actual 127 (0.99x) +Window at 52 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 53 - Testing collisions ( 32-bit) - Expected 128.0, actual 133 (1.04x) (6) +Window at 54 - Testing collisions ( 32-bit) - Expected 128.0, actual 125 (0.98x) +Window at 55 - Testing collisions ( 32-bit) - Expected 128.0, actual 129 (1.01x) (2) +Window at 56 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 57 - Testing collisions ( 32-bit) - Expected 128.0, actual 117 (0.91x) +Window at 58 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 59 - Testing collisions ( 32-bit) - Expected 128.0, actual 108 (0.84x) +Window at 60 - Testing collisions ( 32-bit) - Expected 128.0, actual 107 (0.84x) +Window at 61 - Testing collisions ( 32-bit) - Expected 128.0, actual 128 (1.00x) (1) +Window at 62 - Testing collisions ( 32-bit) - Expected 128.0, actual 135 (1.05x) (8) +Window at 63 - Testing collisions ( 32-bit) - Expected 128.0, actual 136 (1.06x) (9) +Window at 64 - Testing collisions ( 32-bit) - Expected 128.0, actual 146 (1.14x) (19) +Window at 65 - Testing collisions ( 32-bit) - Expected 128.0, actual 148 (1.16x) (21) +Window at 66 - Testing collisions ( 32-bit) - Expected 128.0, actual 131 (1.02x) (4) +Window at 67 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 68 - Testing collisions ( 32-bit) - Expected 128.0, actual 152 (1.19x) (25) +Window at 69 - Testing collisions ( 32-bit) - Expected 128.0, actual 134 (1.05x) (7) +Window at 70 - Testing collisions ( 32-bit) - Expected 128.0, actual 161 (1.26x) (34) +Window at 71 - Testing collisions ( 32-bit) - Expected 128.0, actual 144 (1.13x) (17) +Window at 72 - Testing collisions ( 32-bit) - Expected 128.0, actual 130 (1.02x) (3) + +[[[ Keyset 'Cyclic' Tests ]]] + +Keyset 'Cyclic' - 8 cycles of 4 bytes - 100000 keys +Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 45/37 (1.21x) +Testing collisions (low 20-27 bits) - Worst is 26 bits: 90/74 (1.21x) +Testing distribution - Worst bias is the 14-bit window at bit 2 - 0.269% + +Keyset 'Cyclic' - 8 cycles of 5 bytes - 100000 keys +Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 22 bits: 1215/1182 (1.03x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 40/37 (1.07x) +Testing distribution - Worst bias is the 14-bit window at bit 13 - 0.326% + +Keyset 'Cyclic' - 8 cycles of 6 bytes - 100000 keys +Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.72x) (1) +Testing collisions (high 20-27 bits) - Worst is 27 bits: 51/37 (1.37x) +Testing collisions (low 20-27 bits) - Worst is 26 bits: 81/74 (1.09x) +Testing distribution - Worst bias is the 14-bit window at bit 17 - 0.487% + +Keyset 'Cyclic' - 8 cycles of 7 bytes - 100000 keys +Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 82/74 (1.10x) +Testing collisions (low 20-27 bits) - Worst is 27 bits: 47/37 (1.26x) +Testing distribution - Worst bias is the 14-bit window at bit 24 - 0.476% + +Keyset 'Cyclic' - 8 cycles of 8 bytes - 100000 keys +Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 20 bits: 4662/4620 (1.01x) +Testing collisions (low 20-27 bits) - Worst is 25 bits: 154/148 (1.03x) +Testing distribution - Worst bias is the 14-bit window at bit 18 - 0.151% + +Keyset 'Cyclic' - 8 cycles of 12 bytes - 100000 keys +Testing collisions ( 32-bit) - Expected 1.2, actual 0 (0.00x) +Testing collisions (high 20-27 bits) - Worst is 26 bits: 79/74 (1.06x) +Testing collisions (low 20-27 bits) - Worst is 22 bits: 1209/1182 (1.02x) +Testing distribution - Worst bias is the 14-bit window at bit 9 - 0.297% + + +[[[ Keyset 'TwoBytes' Tests ]]] + +Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys +Testing collisions ( 32-bit) - Expected 49.6, actual 53 (1.07x) (4) +Testing distribution - Worst bias is the 16-bit window at bit 13 - 0.152% + +Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys +Testing collisions ( 32-bit) - Expected 3483.1, actual 3427 (0.98x) (-56) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.054% + +Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys +Testing collisions ( 32-bit) - Expected 40289.5, actual 40365 (1.00x) (76) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.013% + +Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys +Testing collisions ( 32-bit) - Expected 227182.3, actual 226958 (1.00x) (-224) +Testing distribution - Worst bias is the 20-bit window at bit 20 - 0.005% + +Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys +Testing collisions ( 32-bit) - Expected 865959.1, actual 865172 (1.00x) (-787) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.003% + +Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys +Testing collisions ( 32-bit) - Expected 2576560.5, actual 2576438 (1.00x) (-122) +Testing distribution - Worst bias is the 20-bit window at bit 23 - 0.002% + + +[[[ Keyset 'Text' Tests ]]] + +Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys +Testing collisions ( 32-bit) - Expected 25389.0, actual 25660 (1.01x) (271) +Testing distribution - Worst bias is the 20-bit window at bit 15 - 0.017% + +Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys +Testing collisions ( 32-bit) - Expected 25389.0, actual 25179 (0.99x) (-210) +Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.017% + +Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys +Testing collisions ( 32-bit) - Expected 25389.0, actual 25464 (1.00x) (75) +Testing distribution - Worst bias is the 20-bit window at bit 8 - 0.033% + +Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset +Testing collisions ( 32-bit) - Expected 1862.1, actual 1809 (0.97x) +Testing distribution - Worst bias is the 19-bit window at bit 26 - 0.056% + +Keyset 'Words' - 4000000 random keys of len 6-16 from password charset +Testing collisions ( 32-bit) - Expected 1862.1, actual 1922 (1.03x) (60) +Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.035% + +Keyset 'Words' - 104334 dict words +Testing collisions ( 32-bit) - Expected 1.3, actual 0 (0.00x) +Testing collisions (high 20-28 bits) - Worst is 21 bits: 2629/2552 (1.03x) +Testing collisions (low 20-28 bits) - Worst is 28 bits: 22/20 (1.09x) +Testing distribution - Worst bias is the 14-bit window at bit 28 - 0.309% + + +[[[ Keyset 'Zeroes' Tests ]]] + +Keyset 'Zeroes' - 204800 keys +Testing collisions ( 32-bit) - Expected 4.9, actual 2 (0.41x) +Testing collisions (high 21-29 bits) - Worst is 29 bits: 44/39 (1.13x) +Testing collisions (low 21-29 bits) - Worst is 27 bits: 171/156 (1.09x) +Testing distribution - Worst bias is the 15-bit window at bit 4 - 0.313% + + +[[[ Keyset 'Seed' Tests ]]] + +Keyset 'Seed' - 5000000 keys +Testing collisions ( 32-bit) - Expected 2909.3, actual 2940 (1.01x) (31) +Testing distribution - Worst bias is the 19-bit window at bit 23 - 0.026% + + +[[[ Keyset 'PerlinNoise' Tests ]]] + +Testing 16777216 coordinates (L2) : +Testing collisions ( 32-bit) - Expected 32725.4, actual 32822 (1.00x) (97) + +Testing AV variant, 128 count with 4 spacing, 4-12: +Testing collisions ( 32-bit) - Expected 1116.2, actual 1143 (1.02x) (27) + + +[[[ Diff 'Differential' Tests ]]] + +Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. +100 reps, 830363200 total tests, expecting 0.19 random collisions.......... +1 total collisions, of which 1 single collisions were ignored + +Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes. +100 reps, 1101763200 total tests, expecting 0.26 random collisions.......... +1 total collisions, of which 1 single collisions were ignored + +Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. +100 reps, 279641600 total tests, expecting 0.07 random collisions.......... +0 total collisions, of which 0 single collisions were ignored + + +[[[ DiffDist 'Differential Distribution' Tests ]]] + +Testing bit 0 +Testing collisions ( 32-bit) - Expected 511.9, actual 523 (1.02x) (12) +Testing distribution - Worst bias is the 18-bit window at bit 19 - 0.078% + +Testing bit 1 +Testing collisions ( 32-bit) - Expected 511.9, actual 508 (0.99x) (-3) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.072% + +Testing bit 2 +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.082% + +Testing bit 3 +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 17-bit window at bit 6 - 0.056% + +Testing bit 4 +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 17-bit window at bit 16 - 0.051% + +Testing bit 5 +Testing collisions ( 32-bit) - Expected 511.9, actual 515 (1.01x) (4) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.080% + +Testing bit 6 +Testing collisions ( 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.106% + +Testing bit 7 +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.042% + +Testing bit 8 +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 17-bit window at bit 10 - 0.053% + +Testing bit 9 +Testing collisions ( 32-bit) - Expected 511.9, actual 503 (0.98x) (-8) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.059% + +Testing bit 10 +Testing collisions ( 32-bit) - Expected 511.9, actual 566 (1.11x) (55) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.090% + +Testing bit 11 +Testing collisions ( 32-bit) - Expected 511.9, actual 532 (1.04x) (21) +Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.040% + +Testing bit 12 +Testing collisions ( 32-bit) - Expected 511.9, actual 476 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 25 - 0.042% + +Testing bit 13 +Testing collisions ( 32-bit) - Expected 511.9, actual 461 (0.90x) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.077% + +Testing bit 14 +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.114% + +Testing bit 15 +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.111% + +Testing bit 16 +Testing collisions ( 32-bit) - Expected 511.9, actual 535 (1.05x) (24) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.088% + +Testing bit 17 +Testing collisions ( 32-bit) - Expected 511.9, actual 553 (1.08x) (42) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.057% + +Testing bit 18 +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 0 - 0.084% + +Testing bit 19 +Testing collisions ( 32-bit) - Expected 511.9, actual 505 (0.99x) (-6) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.072% + +Testing bit 20 +Testing collisions ( 32-bit) - Expected 511.9, actual 520 (1.02x) (9) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.053% + +Testing bit 21 +Testing collisions ( 32-bit) - Expected 511.9, actual 504 (0.98x) (-7) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.064% + +Testing bit 22 +Testing collisions ( 32-bit) - Expected 511.9, actual 564 (1.10x) (53) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.059% + +Testing bit 23 +Testing collisions ( 32-bit) - Expected 511.9, actual 477 (0.93x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.050% + +Testing bit 24 +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.088% + +Testing bit 25 +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 15 - 0.074% + +Testing bit 26 +Testing collisions ( 32-bit) - Expected 511.9, actual 500 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.078% + +Testing bit 27 +Testing collisions ( 32-bit) - Expected 511.9, actual 544 (1.06x) (33) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.064% + +Testing bit 28 +Testing collisions ( 32-bit) - Expected 511.9, actual 524 (1.02x) (13) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.048% + +Testing bit 29 +Testing collisions ( 32-bit) - Expected 511.9, actual 510 (1.00x) (-1) +Testing distribution - Worst bias is the 18-bit window at bit 11 - 0.080% + +Testing bit 30 +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.067% + +Testing bit 31 +Testing collisions ( 32-bit) - Expected 511.9, actual 496 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.079% + +Testing bit 32 +Testing collisions ( 32-bit) - Expected 511.9, actual 501 (0.98x) +Testing distribution - Worst bias is the 18-bit window at bit 22 - 0.051% + +Testing bit 33 +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.023% + +Testing bit 34 +Testing collisions ( 32-bit) - Expected 511.9, actual 495 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 10 - 0.043% + +Testing bit 35 +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 2 - 0.060% + +Testing bit 36 +Testing collisions ( 32-bit) - Expected 511.9, actual 549 (1.07x) (38) +Testing distribution - Worst bias is the 18-bit window at bit 12 - 0.101% + +Testing bit 37 +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 18-bit window at bit 31 - 0.062% + +Testing bit 38 +Testing collisions ( 32-bit) - Expected 511.9, actual 539 (1.05x) (28) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.050% + +Testing bit 39 +Testing collisions ( 32-bit) - Expected 511.9, actual 502 (0.98x) (-9) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.072% + +Testing bit 40 +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 13 - 0.083% + +Testing bit 41 +Testing collisions ( 32-bit) - Expected 511.9, actual 518 (1.01x) (7) +Testing distribution - Worst bias is the 18-bit window at bit 27 - 0.071% + +Testing bit 42 +Testing collisions ( 32-bit) - Expected 511.9, actual 516 (1.01x) (5) +Testing distribution - Worst bias is the 18-bit window at bit 6 - 0.082% + +Testing bit 43 +Testing collisions ( 32-bit) - Expected 511.9, actual 470 (0.92x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.071% + +Testing bit 44 +Testing collisions ( 32-bit) - Expected 511.9, actual 551 (1.08x) (40) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.070% + +Testing bit 45 +Testing collisions ( 32-bit) - Expected 511.9, actual 486 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.069% + +Testing bit 46 +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 16 - 0.034% + +Testing bit 47 +Testing collisions ( 32-bit) - Expected 511.9, actual 484 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 17 - 0.062% + +Testing bit 48 +Testing collisions ( 32-bit) - Expected 511.9, actual 494 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 30 - 0.053% + +Testing bit 49 +Testing collisions ( 32-bit) - Expected 511.9, actual 487 (0.95x) +Testing distribution - Worst bias is the 18-bit window at bit 9 - 0.054% + +Testing bit 50 +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.096% + +Testing bit 51 +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 8 - 0.043% + +Testing bit 52 +Testing collisions ( 32-bit) - Expected 511.9, actual 465 (0.91x) +Testing distribution - Worst bias is the 17-bit window at bit 0 - 0.047% + +Testing bit 53 +Testing collisions ( 32-bit) - Expected 511.9, actual 545 (1.06x) (34) +Testing distribution - Worst bias is the 18-bit window at bit 21 - 0.104% + +Testing bit 54 +Testing collisions ( 32-bit) - Expected 511.9, actual 491 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 18 - 0.067% + +Testing bit 55 +Testing collisions ( 32-bit) - Expected 511.9, actual 517 (1.01x) (6) +Testing distribution - Worst bias is the 18-bit window at bit 5 - 0.055% + +Testing bit 56 +Testing collisions ( 32-bit) - Expected 511.9, actual 479 (0.94x) +Testing distribution - Worst bias is the 18-bit window at bit 23 - 0.109% + +Testing bit 57 +Testing collisions ( 32-bit) - Expected 511.9, actual 499 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.067% + +Testing bit 58 +Testing collisions ( 32-bit) - Expected 511.9, actual 521 (1.02x) (10) +Testing distribution - Worst bias is the 18-bit window at bit 3 - 0.105% + +Testing bit 59 +Testing collisions ( 32-bit) - Expected 511.9, actual 530 (1.04x) (19) +Testing distribution - Worst bias is the 18-bit window at bit 20 - 0.037% + +Testing bit 60 +Testing collisions ( 32-bit) - Expected 511.9, actual 533 (1.04x) (22) +Testing distribution - Worst bias is the 18-bit window at bit 29 - 0.054% + +Testing bit 61 +Testing collisions ( 32-bit) - Expected 511.9, actual 492 (0.96x) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.049% + +Testing bit 62 +Testing collisions ( 32-bit) - Expected 511.9, actual 498 (0.97x) +Testing distribution - Worst bias is the 18-bit window at bit 7 - 0.084% + +Testing bit 63 +Testing collisions ( 32-bit) - Expected 511.9, actual 528 (1.03x) (17) +Testing distribution - Worst bias is the 18-bit window at bit 1 - 0.066% + + +[[[ MomentChi2 Tests ]]] + +Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... +Target values to approximate : 1391290.000000 - 2060.000000 +4 threads starting... done +Popcount 1 stats : 1391294.885962 - 2061.754552 +Popcount 0 stats : 1391265.263359 - 2061.785988 +MomentChi2 for bits 1 : 0.00579186 +MomentChi2 for bits 0 : 0.148455 + +Derivative stats (transition from 2 consecutive values) : +Popcount 1 stats : 1391262.326557 - 2061.953976 +Popcount 0 stats : 1391348.348171 - 2061.796208 +MomentChi2 for deriv b1 : 0.18579 +MomentChi2 for deriv b0 : 0.825977 + + Great + + +[[[ Prng Tests ]]] + +Skipping PRNG test; it is designed for hashes >= 64-bits + +[[[ BadSeeds Tests ]]] + +Testing 0 internal secrets: +0x0 PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1757.454238 seconds +------------------------------------------------------------------------------- diff --git a/doc/md5_32a.txt b/doc/md5_32a.txt deleted file mode 100644 index 47b9e123..00000000 --- a/doc/md5_32a.txt +++ /dev/null @@ -1,1151 +0,0 @@ -------------------------------------------------------------------------------- ---- Testing md5_32a "MD5, low 32 bits" POOR - -[[[ Sanity Tests ]]] - -Verification value 0x634E5AEC ....... PASS -Running sanity check 1 .......... PASS -Running AppendedZeroesTest .......... PASS - -[[[ Speed Tests ]]] - -Bulk speed test - 262144-byte keys -Alignment 7 - 0.124 bytes/cycle - 353.61 MiB/sec @ 3 ghz -Alignment 6 - 0.124 bytes/cycle - 353.62 MiB/sec @ 3 ghz -Alignment 5 - 0.124 bytes/cycle - 353.61 MiB/sec @ 3 ghz -Alignment 4 - 0.124 bytes/cycle - 353.74 MiB/sec @ 3 ghz -Alignment 3 - 0.124 bytes/cycle - 353.62 MiB/sec @ 3 ghz -Alignment 2 - 0.124 bytes/cycle - 353.63 MiB/sec @ 3 ghz -Alignment 1 - 0.124 bytes/cycle - 353.63 MiB/sec @ 3 ghz -Alignment 0 - 0.124 bytes/cycle - 353.64 MiB/sec @ 3 ghz -Average - 0.124 bytes/cycle - 353.64 MiB/sec @ 3 ghz - -Small key speed test - 1-byte keys - 613.00 cycles/hash -Small key speed test - 2-byte keys - 615.00 cycles/hash -Small key speed test - 3-byte keys - 615.00 cycles/hash -Small key speed test - 4-byte keys - 613.00 cycles/hash -Small key speed test - 5-byte keys - 613.00 cycles/hash -Small key speed test - 6-byte keys - 613.00 cycles/hash -Small key speed test - 7-byte keys - 613.00 cycles/hash -Small key speed test - 8-byte keys - 634.91 cycles/hash -Small key speed test - 9-byte keys - 634.92 cycles/hash -Small key speed test - 10-byte keys - 635.00 cycles/hash -Small key speed test - 11-byte keys - 634.99 cycles/hash -Small key speed test - 12-byte keys - 634.85 cycles/hash -Small key speed test - 13-byte keys - 634.97 cycles/hash -Small key speed test - 14-byte keys - 635.00 cycles/hash -Small key speed test - 15-byte keys - 634.99 cycles/hash -Small key speed test - 16-byte keys - 634.86 cycles/hash -Small key speed test - 17-byte keys - 634.49 cycles/hash -Small key speed test - 18-byte keys - 634.49 cycles/hash -Small key speed test - 19-byte keys - 634.49 cycles/hash -Small key speed test - 20-byte keys - 634.40 cycles/hash -Small key speed test - 21-byte keys - 634.49 cycles/hash -Small key speed test - 22-byte keys - 634.49 cycles/hash -Small key speed test - 23-byte keys - 634.49 cycles/hash -Small key speed test - 24-byte keys - 634.42 cycles/hash -Small key speed test - 25-byte keys - 634.28 cycles/hash -Small key speed test - 26-byte keys - 634.35 cycles/hash -Small key speed test - 27-byte keys - 634.34 cycles/hash -Small key speed test - 28-byte keys - 634.26 cycles/hash -Small key speed test - 29-byte keys - 634.31 cycles/hash -Small key speed test - 30-byte keys - 634.30 cycles/hash -Small key speed test - 31-byte keys - 634.36 cycles/hash -Average 629.854 cycles/hash - -[[[ 'Hashmap' Speed Tests ]]] - -std::unordered_map -Init std HashMapTest: 1256.217 cycles/op (102401 inserts, 1% deletions) -Running std HashMapTest: 1079.234 cycles/op (14.6 stdv) - -greg7mdp/parallel-hashmap -Init fast HashMapTest: 1804.373 cycles/op (102401 inserts, 1% deletions) -Running fast HashMapTest: 933.076 cycles/op (13.0 stdv) ....... PASS - -[[[ Avalanche Tests ]]] - -Testing 24-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.670667% -Testing 32-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.602000% -Testing 40-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.724667% -Testing 48-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.586000% -Testing 56-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.626667% -Testing 64-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.727333% -Testing 72-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.598000% -Testing 80-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.633333% -Testing 96-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.690667% -Testing 112-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.651333% -Testing 128-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.740667% -Testing 160-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.755333% -Testing 512-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.782000% -Testing 1024-bit keys -> 32-bit hashes, 300000 reps worst bias is 0.811333% - -[[[ Keyset 'Sparse' Tests ]]] - -Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys -Testing collisions ( 32-bit) - Expected 0.3, actual 1 (3.35x) (1) ! -Testing collisions (high 19-25 bits) - Worst is 20 bits: 1173/1222 (0.96x) -Testing collisions (high 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (high 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing collisions (low 19-25 bits) - Worst is 19 bits: 2377/2445 (0.97x) -Testing collisions (low 12-bit) - Expected 46547.0, actual 46547 (1.00x) -Testing collisions (low 8-bit) - Expected 50387.0, actual 50387 (1.00x) -Testing distribution - Worst bias is the 12-bit window at bit 26 - 0.584% - -Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys -Testing collisions ( 32-bit) - Expected 188.2, actual 179 (0.95x) -Testing collisions (high 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (high 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing collisions (low 12-bit) - Expected 1267530.0, actual 1267530 (1.00x) -Testing collisions (low 8-bit) - Expected 1271370.0, actual 1271370 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 25 - 0.079% - -Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys -Testing collisions ( 32-bit) - Expected 2373.0, actual 2281 (0.96x) -Testing collisions (high 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (high 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing collisions (low 12-bit) - Expected 4510777.0, actual 4510777 (1.00x) -Testing collisions (low 8-bit) - Expected 4514617.0, actual 4514617 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.033% - -Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys -Testing collisions ( 32-bit) - Expected 2461.7, actual 2420 (0.98x) (-41) -Testing collisions (high 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (high 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing collisions (low 12-bit) - Expected 4594383.0, actual 4594383 (1.00x) -Testing collisions (low 8-bit) - Expected 4598223.0, actual 4598223 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 6 - 0.042% - -Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys -Testing collisions ( 32-bit) - Expected 23463.6, actual 23250 (0.99x) (-213) -Testing collisions (high 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (high 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing collisions (low 12-bit) - Expected 14192773.0, actual 14192773 (1.00x) -Testing collisions (low 8-bit) - Expected 14196613.0, actual 14196613 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 26 - 0.022% - -Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys -Testing collisions ( 32-bit) - Expected 2069.7, actual 2072 (1.00x) (3) -Testing collisions (high 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (high 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing collisions (low 12-bit) - Expected 4212327.0, actual 4212327 (1.00x) -Testing collisions (low 8-bit) - Expected 4216167.0, actual 4216167 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.052% - -Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys -Testing collisions ( 32-bit) - Expected 8026.9, actual 8033 (1.00x) (7) -Testing collisions (high 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (high 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing collisions (low 12-bit) - Expected 8299537.0, actual 8299537 (1.00x) -Testing collisions (low 8-bit) - Expected 8303377.0, actual 8303377 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 9 - 0.036% - -Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys -Testing collisions ( 32-bit) - Expected 26482.7, actual 26358 (1.00x) (-124) -Testing collisions (high 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (high 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing collisions (low 12-bit) - Expected 15078507.0, actual 15078507 (1.00x) -Testing collisions (low 8-bit) - Expected 15082347.0, actual 15082347 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 12 - 0.026% - -Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys -Testing collisions ( 32-bit) - Expected 1401.3, actual 1376 (0.98x) (-25) -Testing collisions (high 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (high 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing collisions (low 12-bit) - Expected 3465401.0, actual 3465401 (1.00x) -Testing collisions (low 8-bit) - Expected 3469241.0, actual 3469241 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 0 - 0.063% - -Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys -Testing collisions ( 32-bit) - Expected 84723.3, actual 84235 (0.99x) (-488) -Testing collisions (high 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (high 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing collisions (low 12-bit) - Expected 26973065.0, actual 26973065 (1.00x) -Testing collisions (low 8-bit) - Expected 26976905.0, actual 26976905 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 13 - 0.009% - -Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys -Testing collisions ( 32-bit) - Expected 910.4, actual 922 (1.01x) (12) -Testing collisions (high 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (high 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing collisions (low 12-bit) - Expected 2792321.0, actual 2792321 (1.00x) -Testing collisions (low 8-bit) - Expected 2796161.0, actual 2796161 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 14 - 0.063% - -Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys -Testing collisions ( 32-bit) - Expected 58256.4, actual 58144 (1.00x) (-112) -Testing collisions (high 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (high 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing collisions (low 12-bit) - Expected 22365953.0, actual 22365953 (1.00x) -Testing collisions (low 8-bit) - Expected 22369793.0, actual 22369793 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 0 - 0.011% - -Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys -Testing collisions ( 32-bit) - Expected 32.1, actual 36 (1.12x) (4) -Testing collisions (high 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (high 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing collisions (low 12-bit) - Expected 520705.0, actual 520705 (1.00x) -Testing collisions (low 8-bit) - Expected 524545.0, actual 524545 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 24 - 0.173% - -Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys -Testing collisions ( 32-bit) - Expected 512.5, actual 499 (0.97x) -Testing collisions (high 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (high 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing collisions (low 12-bit) - Expected 2094081.0, actual 2094081 (1.00x) -Testing collisions (low 8-bit) - Expected 2097921.0, actual 2097921 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 4 - 0.043% - - -[[[ Keyset 'Permutation' Tests ]]] - -Combination Lowbits Tests: -Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 678 (1.01x) (10) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 26 - 0.055% - - -Combination Highbits Tests -Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys -Testing collisions ( 32-bit) - Expected 668.7, actual 660 (0.99x) (-8) -Testing collisions (high 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (high 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing collisions (low 12-bit) - Expected 2392648.0, actual 2392648 (1.00x) -Testing collisions (low 8-bit) - Expected 2396488.0, actual 2396488 (1.00x) -Testing distribution - Worst bias is the 18-bit window at bit 28 - 0.053% - - -Combination Hi-Lo Tests: -Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys -Testing collisions ( 32-bit) - Expected 17339.3, actual 17365 (1.00x) (26) -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 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 10 - 0.022% - - -Combination 0x8000000 Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8197 (1.00x) (6) -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 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 19-bit window at bit 8 - 0.027% - - -Combination 0x0000001 Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8170 (1.00x) (-21) -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 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 6 - 0.033% - - -Combination 0x800000000000000 Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8224 (1.00x) (33) -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 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 4 - 0.039% - - -Combination 0x000000000000001 Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 7999 (0.98x) -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 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 14 - 0.032% - - -Combination 16-bytes [0-1] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8111 (0.99x) (-80) -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 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 11 - 0.043% - - -Combination 16-bytes [0-last] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8100 (0.99x) (-91) -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 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 13 - 0.033% - - -Combination 32-bytes [0-1] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8095 (0.99x) (-96) -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 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 6 - 0.030% - - -Combination 32-bytes [0-last] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8174 (1.00x) (-17) -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 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 7 - 0.023% - - -Combination 64-bytes [0-1] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8161 (1.00x) (-30) -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 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 25 - 0.037% - - -Combination 64-bytes [0-last] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8122 (0.99x) (-69) -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 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 19-bit window at bit 29 - 0.023% - - -Combination 128-bytes [0-1] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8323 (1.02x) (132) -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 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 13 - 0.039% - - -Combination 128-bytes [0-last] Tests: -Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys -Testing collisions ( 32-bit) - Expected 8192.0, actual 8201 (1.00x) (10) -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 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 - 0.048% - - -[[[ Keyset 'Window' Tests ]]] - -Keyset 'Window' - 72-bit key, 12-bit window - 72 tests, 4096 keys per test -Window at 0 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 1 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 2 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 3 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 4 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 5 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 6 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 7 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 8 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 9 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 10 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 11 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 12 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 13 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 14 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 15 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 16 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 17 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 18 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 19 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 20 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 21 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 22 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 23 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 24 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 25 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 26 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 27 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 28 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 29 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 30 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 31 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 32 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 33 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 34 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 35 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 36 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 37 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 38 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 39 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 40 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 41 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 42 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 43 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 44 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 45 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 46 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 47 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 48 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 49 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 50 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 51 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 52 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 53 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 54 - Testing collisions ( 32-bit) - Expected 0.0, actual 1 (256.06x) !!!!! -Window at 55 - Testing collisions ( 32-bit) - Expected 0.0, actual 1 (256.06x) !!!!! -Window at 56 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 57 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 58 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 59 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 60 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 61 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 62 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 63 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 64 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 65 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 66 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 67 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 68 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 69 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 70 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 71 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -Window at 72 - Testing collisions ( 32-bit) - Expected 0.0, actual 0 (0.00x) -*********FAIL********* - -[[[ Keyset 'Cyclic' Tests ]]] - -Keyset 'Cyclic' - 8 cycles of 4 bytes - 100000 keys -Testing collisions ( 32-bit) - Expected 1.2, actual 4 (3.44x) (3) ! -Testing collisions (high 20-27 bits) - Worst is 27 bits: 38/37 (1.02x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 48/37 (1.29x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 15 - 0.295% - -Keyset 'Cyclic' - 8 cycles of 5 bytes - 100000 keys -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 23 bits: 580/596 (0.97x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 26 bits: 78/74 (1.05x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 16 - 0.366% - -Keyset 'Cyclic' - 8 cycles of 6 bytes - 100000 keys -Testing collisions ( 32-bit) - Expected 1.2, actual 1 (0.86x) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1191/1192 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 24 bits: 305/298 (1.02x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 23 - 0.508% - -Keyset 'Cyclic' - 8 cycles of 7 bytes - 100000 keys -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 25 bits: 163/149 (1.09x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 27 bits: 43/37 (1.15x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 5 - 0.443% - -Keyset 'Cyclic' - 8 cycles of 8 bytes - 100000 keys -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 27 bits: 59/37 (1.58x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 20 bits: 4674/4768 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 14-bit window at bit 30 - 0.302% - -Keyset 'Cyclic' - 8 cycles of 12 bytes - 100000 keys -Testing collisions ( 32-bit) - Expected 1.2, actual 2 (1.72x) (1) -Testing collisions (high 20-27 bits) - Worst is 22 bits: 1196/1192 (1.00x) -Testing collisions (high 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (high 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing collisions (low 20-27 bits) - Worst is 23 bits: 583/596 (0.98x) -Testing collisions (low 12-bit) - Expected 95904.0, actual 95904 (1.00x) -Testing collisions (low 8-bit) - Expected 99744.0, actual 99744 (1.00x) -Testing distribution - Worst bias is the 13-bit window at bit 24 - 0.381% - - -[[[ Keyset 'TwoBytes' Tests ]]] - -Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys -Testing collisions ( 32-bit) - Expected 49.6, actual 40 (0.81x) -Testing collisions (high 12-bit) - Expected 648449.0, actual 648449 (1.00x) -Testing collisions (high 8-bit) - Expected 652289.0, actual 652289 (1.00x) -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 31 - 0.123% - -Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys -Testing collisions ( 32-bit) - Expected 3484.6, actual 3420 (0.98x) (-64) -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 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 21 - 0.034% - -Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys -Testing collisions ( 32-bit) - Expected 40347.8, actual 40169 (1.00x) (-178) -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 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 16 - 0.012% - -Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys -Testing collisions ( 32-bit) - Expected 227963.2, actual 227077 (1.00x) (-886) -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 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 18 - 0.003% - -Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys -Testing collisions ( 32-bit) - Expected 871784.7, actual 865740 (0.99x) (-6044) -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 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 16 - 0.001% - -Keyset 'TwoBytes' - up-to-24-byte keys, 149633745 total keys -Testing collisions ( 32-bit) - Expected 2606569.0, actual 2577318 (0.99x) (-29251) -Testing collisions (high 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (high 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing collisions (low 12-bit) - Expected 149629649.0, actual 149629649 (1.00x) -Testing collisions (low 8-bit) - Expected 149633489.0, actual 149633489 (1.00x) -Testing distribution - Worst bias is the 20-bit window at bit 7 - 0.001% - - -[[[ Keyset 'Text' Tests ]]] - -Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25105 (0.99x) (-313) -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 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 15 - 0.028% - -Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25359 (1.00x) (-59) -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 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 18 - 0.017% - -Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys -Testing collisions ( 32-bit) - Expected 25418.1, actual 25492 (1.00x) (74) -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 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 25 - 0.018% - -Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1817 (0.98x) -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 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 31 - 0.060% - -Keyset 'Words' - 4000000 random keys of len 6-16 from password charset -Testing collisions ( 32-bit) - Expected 1862.6, actual 1891 (1.02x) (29) -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 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 7 - 0.069% - -Keyset 'Words' - 479826 dict words -Testing collisions ( 32-bit) - Expected 26.8, actual 21 (0.78x) -Testing collisions (high 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (high 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing collisions (low 12-bit) - Expected 475730.0, actual 475730 (1.00x) -Testing collisions (low 8-bit) - Expected 479570.0, actual 479570 (1.00x) -Testing distribution - Worst bias is the 16-bit window at bit 14 - 0.180% - - -[[[ Keyset 'Zeroes' Tests ]]] - -Keyset 'Zeroes' - 204800 keys -Testing collisions ( 32-bit) - Expected 4.9, actual 4 (0.82x) -Testing collisions (high 21-29 bits) - Worst is 26 bits: 308/312 (0.99x) -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 21-29 bits) - Worst is 22 bits: 4839/4999 (0.97x) -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 10 - 0.139% - - -[[[ Keyset 'Seed' Tests ]]] - -Keyset 'Seed' - 5000000 keys -Testing collisions ( 32-bit) - Expected 2910.4, actual 2929 (1.01x) (19) -Testing collisions (high 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (high 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing collisions (low 12-bit) - Expected 4995904.0, actual 4995904 (1.00x) -Testing collisions (low 8-bit) - Expected 4999744.0, actual 4999744 (1.00x) -Testing distribution - Worst bias is the 19-bit window at bit 5 - 0.033% - - -[[[ Keyset 'PerlinNoise' Tests ]]] - -Testing 16777216 coordinates (L2) : -Testing collisions ( 32-bit) - Expected 32768.0, actual 32461 (0.99x) (-306) -Testing collisions (high 12-bit) - Expected 16773120.0, actual 16773120 (1.00x) -Testing collisions (high 8-bit) - Expected 16776960.0, actual 16776960 (1.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) - -Testing AV variant, 128 count with 4 spacing, 4-12: -Testing collisions ( 32-bit) - Expected 1116.4, actual 1126 (1.01x) (10) -Testing collisions (high 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (high 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) -Testing collisions (low 12-bit) - Expected 3092672.0, actual 3092672 (1.00x) -Testing collisions (low 8-bit) - Expected 3096512.0, actual 3096512 (1.00x) - - - -[[[ Diff 'Differential' Tests ]]] - -Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 32 bit hashes. -50 reps, 415181600 total tests, expecting 0.10 random collisions.......... -0 total collisions, of which 0 single collisions were ignored - -Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 32 bit hashes. -50 reps, 550881600 total tests, expecting 0.13 random collisions.......... -0 total collisions, of which 0 single collisions were ignored - -Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 32 bit hashes. -50 reps, 139820800 total tests, expecting 0.03 random collisions.......... -0 total collisions, of which 0 single collisions were ignored - - -[[[ DiffDist 'Differential Distribution' Tests ]]] - -Testing bit 0 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 1 -Testing collisions ( 32-bit) - Expected 512.0, actual 487 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 2 -Testing collisions ( 32-bit) - Expected 512.0, actual 486 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 3 -Testing collisions ( 32-bit) - Expected 512.0, actual 497 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 4 -Testing collisions ( 32-bit) - Expected 512.0, actual 534 (1.04x) (23) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 5 -Testing collisions ( 32-bit) - Expected 512.0, actual 523 (1.02x) (12) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 6 -Testing collisions ( 32-bit) - Expected 512.0, actual 490 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 7 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 8 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 9 -Testing collisions ( 32-bit) - Expected 512.0, actual 527 (1.03x) (16) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 10 -Testing collisions ( 32-bit) - Expected 512.0, actual 535 (1.04x) (24) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 11 -Testing collisions ( 32-bit) - Expected 512.0, actual 544 (1.06x) (33) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 12 -Testing collisions ( 32-bit) - Expected 512.0, actual 465 (0.91x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 13 -Testing collisions ( 32-bit) - Expected 512.0, actual 515 (1.01x) (4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 14 -Testing collisions ( 32-bit) - Expected 512.0, actual 519 (1.01x) (8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 15 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 16 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 17 -Testing collisions ( 32-bit) - Expected 512.0, actual 536 (1.05x) (25) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 18 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 19 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 20 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 21 -Testing collisions ( 32-bit) - Expected 512.0, actual 492 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 22 -Testing collisions ( 32-bit) - Expected 512.0, actual 493 (0.96x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 23 -Testing collisions ( 32-bit) - Expected 512.0, actual 484 (0.95x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 24 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 25 -Testing collisions ( 32-bit) - Expected 512.0, actual 507 (0.99x) (-4) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 26 -Testing collisions ( 32-bit) - Expected 512.0, actual 542 (1.06x) (31) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 27 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 28 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 29 -Testing collisions ( 32-bit) - Expected 512.0, actual 475 (0.93x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 30 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 31 -Testing collisions ( 32-bit) - Expected 512.0, actual 503 (0.98x) (-8) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 32 -Testing collisions ( 32-bit) - Expected 512.0, actual 557 (1.09x) (46) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 33 -Testing collisions ( 32-bit) - Expected 512.0, actual 530 (1.04x) (19) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 34 -Testing collisions ( 32-bit) - Expected 512.0, actual 556 (1.09x) (45) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 35 -Testing collisions ( 32-bit) - Expected 512.0, actual 550 (1.07x) (39) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 36 -Testing collisions ( 32-bit) - Expected 512.0, actual 533 (1.04x) (22) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 37 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 38 -Testing collisions ( 32-bit) - Expected 512.0, actual 546 (1.07x) (35) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 39 -Testing collisions ( 32-bit) - Expected 512.0, actual 553 (1.08x) (42) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 40 -Testing collisions ( 32-bit) - Expected 512.0, actual 496 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 41 -Testing collisions ( 32-bit) - Expected 512.0, actual 516 (1.01x) (5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 42 -Testing collisions ( 32-bit) - Expected 512.0, actual 548 (1.07x) (37) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 43 -Testing collisions ( 32-bit) - Expected 512.0, actual 510 (1.00x) (-1) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 44 -Testing collisions ( 32-bit) - Expected 512.0, actual 481 (0.94x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 45 -Testing collisions ( 32-bit) - Expected 512.0, actual 508 (0.99x) (-3) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 46 -Testing collisions ( 32-bit) - Expected 512.0, actual 532 (1.04x) (21) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 47 -Testing collisions ( 32-bit) - Expected 512.0, actual 502 (0.98x) (-9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 48 -Testing collisions ( 32-bit) - Expected 512.0, actual 528 (1.03x) (17) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 49 -Testing collisions ( 32-bit) - Expected 512.0, actual 520 (1.02x) (9) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 50 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 51 -Testing collisions ( 32-bit) - Expected 512.0, actual 539 (1.05x) (28) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 52 -Testing collisions ( 32-bit) - Expected 512.0, actual 540 (1.05x) (29) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 53 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 54 -Testing collisions ( 32-bit) - Expected 512.0, actual 529 (1.03x) (18) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 55 -Testing collisions ( 32-bit) - Expected 512.0, actual 549 (1.07x) (38) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 56 -Testing collisions ( 32-bit) - Expected 512.0, actual 521 (1.02x) (10) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 57 -Testing collisions ( 32-bit) - Expected 512.0, actual 518 (1.01x) (7) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 58 -Testing collisions ( 32-bit) - Expected 512.0, actual 506 (0.99x) (-5) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 59 -Testing collisions ( 32-bit) - Expected 512.0, actual 525 (1.03x) (14) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 60 -Testing collisions ( 32-bit) - Expected 512.0, actual 498 (0.97x) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 61 -Testing collisions ( 32-bit) - Expected 512.0, actual 509 (0.99x) (-2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 62 -Testing collisions ( 32-bit) - Expected 512.0, actual 513 (1.00x) (2) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - -Testing bit 63 -Testing collisions ( 32-bit) - Expected 512.0, actual 517 (1.01x) (6) -Testing collisions (high 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (high 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) -Testing collisions (low 12-bit) - Expected 2093056.0, actual 2093056 (1.00x) -Testing collisions (low 8-bit) - Expected 2096896.0, actual 2096896 (1.00x) - - - -[[[ MomentChi2 Tests ]]] - -Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 6 ... -Target values to approximate : 1391290.000000 - 2060.000000 -4 threads starting... done -Popcount 1 stats : 1391347.660522 - 2061.923631 -Popcount 0 stats : 1391243.357934 - 2061.648745 -MomentChi2 for bits 1 : 0.806598 -MomentChi2 for bits 0 : 0.527818 - -Derivative stats (transition from 2 consecutive values) : -Popcount 1 stats : 1391338.479601 - 2062.118118 -Popcount 0 stats : 1391295.506552 - 2062.042778 -MomentChi2 for deriv b1 : 0.570161 -MomentChi2 for deriv b0 : 0.00735609 - - Great - - - -Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took -1791.894596 seconds -------------------------------------------------------------------------------- -[[[ Prng Tests ]]] - -The PRNG test is designed for hashes >= 64-bit - - -[[[ BIC 'Bit Independence Criteria' Tests ]]] - -........... -Max bias 0.025160 - ( 27 : 14, 30) - - -[[[ BadSeeds Tests ]]] - -Testing 1 internal secrets: -0x265cab52 Broken seed 0x265cab52 => 0 with key[16] of all 0 bytes confirmed => hash 0 -Testing the first 0xffffffff seeds ... -4 threads starting... -at 0 at 40000000 at c0000000 at 80000000 1ffffff 81ffffff 41ffffff 3ffffff 43ffffff 83ffffff 45ffffff 5ffffff 85ffffff 47ffffff 7ffffff 87ffffff 9ffffff 49ffffff 89ffffff bffffff 4bffffff 8bffffff dffffff 4dffffff 8dffffff fffffff 4fffffff 8fffffff 11ffffff 51ffffff 91ffffff 13ffffff 53ffffff 93ffffff 15ffffff 55ffffff 95ffffff 17ffffff 57ffffff 97ffffff 19ffffff 59ffffff 99ffffff 1bffffff 9bffffff 5bffffff 1dffffff 5dffffff 9dffffff 1fffffff 9fffffff 5fffffff 21ffffff a1ffffff 61ffffff 23ffffff a3ffffff 63ffffff 25ffffff a5ffffff Broken seed 0x265cab52 => 0 with key[16] of all 0 bytes -65ffffff 27ffffff a7ffffff 67ffffff 29ffffff a9ffffff 69ffffff 2bffffff abffffff 6bffffff 2dffffff adffffff 6dffffff 2fffffff afffffff 6fffffff 31ffffff b1ffffff 71ffffff 33ffffff b3ffffff 73ffffff 35ffffff b5ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff 3dffffff bdffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended -FAIL -Ensure to add these bad seeds to the list of secrets in main.cpp - -*********FAIL********* - - diff --git a/doc/ryzen3.html b/doc/ryzen3.html index 6e8da45a..6725839e 100644 --- a/doc/ryzen3.html +++ b/doc/ryzen3.html @@ -119,21 +119,21 @@

SMhasher

422 insecure, 8590x collisions, distrib - -md5_32a + +md5_32 438.42 500.67 1003.44 (27) 4419 -8590x collisions, distrib + -sha1_32a -717.81 -602.63 -1136.55 (15) -5126 -collisions, 36.6% distrib +md5_64 +438.42 +500.67 +1003.44 (27) +4419 + md5-128 @@ -143,6 +143,14 @@

SMhasher

4419 + +sha1_32a +717.81 +602.63 +1136.55 (15) +5126 +Sanity, collisions, 36.6% distrib + sha1-160 718.61 diff --git a/doc/table.html b/doc/table.html index 68e418d1..940b613d 100644 --- a/doc/table.html +++ b/doc/table.html @@ -119,21 +119,21 @@

SMhasher

422 insecure, 8590x collisions, distrib - -md5_32a + +md5_32 353.64 629.85 799.56 (9) 4419 -8590x collisions, distrib + -sha1_32a -361.42 -953.56 -1120.35 (6) -5126 -collisions, 36.6% distrib +md5_64 +353.64 +629.85 +799.56 (9) +4419 + md5-128 @@ -143,6 +143,14 @@

SMhasher

4419 + +sha1_32a +361.42 +953.56 +1120.35 (6) +5126 +Sanity, collisions, 36.6% distrib + sha1-160 364.35 diff --git a/log.sanity b/log.sanity index 18814668..de177746 100644 --- a/log.sanity +++ b/log.sanity @@ -8,7 +8,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000101 seconds +Verification value is 0x00000001 - Testing took 0.000041 seconds --- Testing donothing64 "Do-Nothing function (measure call overhead)" SKIP [[[ Sanity Tests ]]] @@ -19,7 +19,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000058 seconds +Verification value is 0x00000001 - Testing took 0.000041 seconds --- Testing donothing128 "Do-Nothing function (measure call overhead)" SKIP [[[ Sanity Tests ]]] @@ -30,7 +30,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000043 seconds +Verification value is 0x00000001 - Testing took 0.000044 seconds --- Testing NOP_OAAT_read64 "Noop function (measure call + OAAT reading overhead)" SKIP [[[ Sanity Tests ]]] @@ -41,7 +41,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000037 seconds +Verification value is 0x00000001 - Testing took 0.000076 seconds --- Testing BadHash "very simple XOR shift" SKIP [[[ Sanity Tests ]]] @@ -52,7 +52,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.871119 seconds +Verification value is 0x00000001 - Testing took 16.387753 seconds --- Testing sumhash "sum all bytes" SKIP [[[ Sanity Tests ]]] @@ -63,7 +63,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 1.880218 seconds +Verification value is 0x00000001 - Testing took 1.779594 seconds --- Testing sumhash32 "sum all 32bit words" SKIP [[[ Sanity Tests ]]] @@ -74,29 +74,29 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 1.459883 seconds +Verification value is 0x00000001 - Testing took 1.197210 seconds --- Testing multiply_shift "Dietzfelbinger Multiply-shift on strings" POOR [[[ Sanity Tests ]]] -Verification value 0x34D74ED6 ....... FAIL! (Expected 0xFCE355A6) +Verification value 0x34D74ED6 ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.381134 seconds +Verification value is 0x00000001 - Testing took 2.751867 seconds --- Testing pair_multiply_shift "Pair-multiply-shift" POOR [[[ Sanity Tests ]]] -Verification value 0xC2FBD3BE ....... FAIL! (Expected 0xD4B20347) +Verification value 0xC2FBD3BE ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.052690 seconds +Verification value is 0x00000001 - Testing took 3.526932 seconds --- Testing crc32 "CRC-32 soft" POOR [[[ Sanity Tests ]]] @@ -107,7 +107,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 29.509361 seconds +Verification value is 0x00000001 - Testing took 31.522885 seconds --- Testing md5-128 "MD5" GOOD [[[ Sanity Tests ]]] @@ -118,18 +118,29 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 44.192021 seconds ---- Testing md5_32a "MD5, low 32 bits" POOR +Verification value is 0x00000001 - Testing took 47.302253 seconds +--- Testing md5_64 "MD5, bits 32-95" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x12F0BA8E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 47.649822 seconds +--- Testing md5_32 "MD5, bits 32-63" GOOD [[[ Sanity Tests ]]] -Verification value 0x634E5AEC ....... PASS +Verification value 0xF3DFF19F ....... PASS Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 43.551964 seconds +Verification value is 0x00000001 - Testing took 47.571924 seconds --- Testing sha1-160 "SHA1" POOR [[[ Sanity Tests ]]] @@ -140,18 +151,29 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 36.701446 seconds ---- Testing sha1_32a "SHA1, low 32 bits" POOR +Verification value is 0x00000001 - Testing took 39.246895 seconds +--- Testing sha1_32 "SHA1, low 32 bits" POOR [[[ Sanity Tests ]]] Verification value 0xB3122757 ....... PASS -Running sanity check 1 ...... 0: 0xE9 == 0xE9 FAIL !!!!! +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 37.955020 seconds +--- Testing sha1_64 "SHA1, low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x995397D5 ....... PASS +Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 20.489090 seconds +Verification value is 0x00000001 - Testing took 36.704354 seconds --- Testing sha2-224 "SHA2-224" POOR [[[ Sanity Tests ]]] @@ -162,7 +184,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 64.987487 seconds +Verification value is 0x00000001 - Testing took 70.389278 seconds --- Testing sha2-224_64 "SHA2-224, low 64 bits" POOR [[[ Sanity Tests ]]] @@ -173,7 +195,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 65.331401 seconds +Verification value is 0x00000001 - Testing took 69.695361 seconds --- Testing sha2-256 "SHA2-256" GOOD [[[ Sanity Tests ]]] @@ -184,7 +206,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 65.078030 seconds +Verification value is 0x00000001 - Testing took 67.986177 seconds --- Testing sha2-256_64 "SHA2-256, low 64 bits" GOOD [[[ Sanity Tests ]]] @@ -195,7 +217,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 64.311857 seconds +Verification value is 0x00000001 - Testing took 68.116091 seconds --- Testing sha1ni "SHA1_NI (amd64 HW SHA ext)" POOR [[[ Sanity Tests ]]] @@ -206,7 +228,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 11.040983 seconds +Verification value is 0x00000001 - Testing took 11.671157 seconds --- Testing sha1ni_32 "hardened SHA1_NI (amd64 HW SHA ext), low 32 bits" GOOD [[[ Sanity Tests ]]] @@ -217,7 +239,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 10.675860 seconds +Verification value is 0x00000001 - Testing took 11.305132 seconds --- Testing sha2ni-256 "SHA2_NI-256 (amd64 HW SHA ext)" POOR [[[ Sanity Tests ]]] @@ -228,7 +250,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 11.251142 seconds +Verification value is 0x00000001 - Testing took 12.057914 seconds --- Testing sha2ni-256_64 "hardened SHA2_NI-256 (amd64 HW SHA ext), low 64 bits" POOR [[[ Sanity Tests ]]] @@ -239,7 +261,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 11.441578 seconds +Verification value is 0x00000001 - Testing took 12.329632 seconds --- Testing rmd128 "RIPEMD-128" GOOD [[[ Sanity Tests ]]] @@ -250,7 +272,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 51.828468 seconds +Verification value is 0x00000001 - Testing took 55.275122 seconds --- Testing rmd160 "RIPEMD-160" GOOD [[[ Sanity Tests ]]] @@ -261,7 +283,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 77.457460 seconds +Verification value is 0x00000001 - Testing took 79.640422 seconds --- Testing rmd256 "RIPEMD-256" GOOD [[[ Sanity Tests ]]] @@ -272,7 +294,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 40.641110 seconds +Verification value is 0x00000001 - Testing took 42.447438 seconds --- Testing blake3_c "BLAKE3 c" GOOD [[[ Sanity Tests ]]] @@ -283,7 +305,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 21.120131 seconds +Verification value is 0x00000001 - Testing took 21.124174 seconds --- Testing blake2s-128 "blake2s-128" GOOD [[[ Sanity Tests ]]] @@ -294,7 +316,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 42.169657 seconds +Verification value is 0x00000001 - Testing took 45.940657 seconds --- Testing blake2s-160 "blake2s-160" GOOD [[[ Sanity Tests ]]] @@ -305,7 +327,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 42.452767 seconds +Verification value is 0x00000001 - Testing took 43.318662 seconds --- Testing blake2s-224 "blake2s-224" GOOD [[[ Sanity Tests ]]] @@ -316,7 +338,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 42.202038 seconds +Verification value is 0x00000001 - Testing took 43.656885 seconds --- Testing blake2s-256 "blake2s-256" GOOD [[[ Sanity Tests ]]] @@ -327,7 +349,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 42.418812 seconds +Verification value is 0x00000001 - Testing took 44.197945 seconds --- Testing blake2s-256_64 "blake2s-256, low 64 bits" GOOD [[[ Sanity Tests ]]] @@ -338,7 +360,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 42.599567 seconds +Verification value is 0x00000001 - Testing took 44.342463 seconds --- Testing blake2b-160 "blake2b-160" GOOD [[[ Sanity Tests ]]] @@ -349,7 +371,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 30.815701 seconds +Verification value is 0x00000001 - Testing took 30.550780 seconds --- Testing blake2b-224 "blake2b-224" GOOD [[[ Sanity Tests ]]] @@ -360,7 +382,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 30.857812 seconds +Verification value is 0x00000001 - Testing took 31.626336 seconds --- Testing blake2b-256 "blake2b-256" GOOD [[[ Sanity Tests ]]] @@ -371,7 +393,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 29.906491 seconds +Verification value is 0x00000001 - Testing took 30.561719 seconds --- Testing blake2b-256_64 "blake2b-256, low 64 bits" GOOD [[[ Sanity Tests ]]] @@ -382,7 +404,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 30.852207 seconds +Verification value is 0x00000001 - Testing took 31.693517 seconds --- Testing asconhashv12 "asconhashv12 256bit" GOOD [[[ Sanity Tests ]]] @@ -393,7 +415,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 86.454838 seconds +Verification value is 0x00000001 - Testing took 88.144726 seconds --- Testing asconhashv12_64 "asconhashv12, low 64 bits" GOOD [[[ Sanity Tests ]]] @@ -404,7 +426,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 75.328170 seconds +Verification value is 0x00000001 - Testing took 79.167458 seconds --- Testing sha3-256 "SHA3-256 (Keccak)" POOR [[[ Sanity Tests ]]] @@ -415,7 +437,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 129.209245 seconds +Verification value is 0x00000001 - Testing took 132.546232 seconds --- Testing sha3-256_64 "SHA3-256 (Keccak), low 64 bits" POOR [[[ Sanity Tests ]]] @@ -426,18 +448,18 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 128.866676 seconds +Verification value is 0x00000001 - Testing took 133.331434 seconds --- Testing hasshe2 "SSE2 hasshe2, 256-bit" POOR [[[ Sanity Tests ]]] Verification value 0xF5D39DFE ....... PASS -Running sanity check 1 . 0: 0x25 != 0x15 FAIL !!!!! +Running sanity check 1 . 0: 0x9A != 0x77 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000049 seconds +Verification value is 0x00000001 - Testing took 0.000117 seconds --- Testing poly_1_mersenne "Degree 1 Hashing mod 2^61-1" POOR [[[ Sanity Tests ]]] @@ -448,7 +470,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 9.357726 seconds +Verification value is 0x00000001 - Testing took 9.338700 seconds --- Testing poly_2_mersenne "Degree 2 Hashing mod 2^61-1" GOOD [[[ Sanity Tests ]]] @@ -459,7 +481,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 9.441611 seconds +Verification value is 0x00000001 - Testing took 9.537120 seconds --- Testing poly_3_mersenne "Degree 3 Hashing mod 2^61-1" GOOD [[[ Sanity Tests ]]] @@ -470,7 +492,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 9.761880 seconds +Verification value is 0x00000001 - Testing took 9.748152 seconds --- Testing poly_4_mersenne "Degree 4 Hashing mod 2^61-1" GOOD [[[ Sanity Tests ]]] @@ -481,7 +503,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 9.801756 seconds +Verification value is 0x00000001 - Testing took 10.019856 seconds --- Testing tabulation "64-bit Tabulation with Multiply-Shift Mixer" GOOD [[[ Sanity Tests ]]] @@ -492,7 +514,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.392262 seconds +Verification value is 0x00000001 - Testing took 2.665200 seconds --- Testing tabulation32 "32-bit Tabulation with Multiply-Shift Mixer" POOR [[[ Sanity Tests ]]] @@ -503,7 +525,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.066623 seconds +Verification value is 0x00000001 - Testing took 2.672072 seconds --- Testing crc32_hw "SSE4.2 crc32 in HW" POOR [[[ Sanity Tests ]]] @@ -514,7 +536,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.723342 seconds +Verification value is 0x00000001 - Testing took 2.623146 seconds --- Testing crc64_hw "SSE4.2 crc64 in HW" POOR [[[ Sanity Tests ]]] @@ -525,7 +547,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.720025 seconds +Verification value is 0x00000001 - Testing took 2.745557 seconds --- Testing crc32_hw1 "Faster Adler SSE4.2 crc32 on Intel HW" POOR [[[ Sanity Tests ]]] @@ -536,29 +558,29 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.978786 seconds +Verification value is 0x00000001 - Testing took 3.023962 seconds --- Testing crc32_pclmul "-mpclmul crc32 in asm on HW" POOR [[[ Sanity Tests ]]] Verification value 0x83276F66 ....... SKIP (self- or unseeded) -Running sanity check 1 . 0: 0x97 != 0x62 FAIL !!!!! +Running sanity check 1 . 0: 0xF5 != 0xE6 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000037 seconds +Verification value is 0x00000001 - Testing took 0.000049 seconds --- Testing o1hash "o(1)hash unseeded, from wyhash" POOR [[[ Sanity Tests ]]] Verification value 0x85051E87 ....... PASS -Running sanity check 1 . 0: 0x52 == 0x52 FAIL !!!!! +Running sanity check 1 . 0: 0x6C == 0x6C FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000595 seconds +Verification value is 0x00000001 - Testing took 0.000604 seconds --- Testing fibonacci "wordwise Fibonacci" POOR [[[ Sanity Tests ]]] @@ -569,29 +591,29 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 1.473828 seconds ---- Testing k-hash32 "K-Hash mixer, 32-bit" POOR +Verification value is 0x00000001 - Testing took 1.553831 seconds +--- Testing k-hash32 "K-Hash mixer, 32-bit" GOOD [[[ Sanity Tests ]]] -Verification value 0x99B3FFCD ....... PASS -Running sanity check 1 . 0: 0xA3 != 0x6A FAIL !!!!! +Verification value 0x99B3FFCD ....... FAIL! (Expected 0x9a8f7952) +Running sanity check 1 . 0: 0x69 != 0x01 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000079 seconds ---- Testing k-hash64 "K-Hash mixer, 64-bit" POOR +Verification value is 0x00000001 - Testing took 0.000147 seconds +--- Testing k-hash64 "K-Hash mixer, 64-bit" GOOD [[[ Sanity Tests ]]] -Verification value 0xAB5518A1 ....... PASS -Running sanity check 1 . 0: 0x41 == 0x41 FAIL !!!!! +Verification value 0xAB5518A1 ....... FAIL! (Expected 0x90a2a4f9) +Running sanity check 1 . 0: 0x23 == 0x23 FAIL !!!!! Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000073 seconds +Verification value is 0x00000001 - Testing took 0.000081 seconds --- Testing FNV1a "Fowler-Noll-Vo hash, 32-bit" POOR [[[ Sanity Tests ]]] @@ -602,7 +624,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.913392 seconds +Verification value is 0x00000001 - Testing took 15.117346 seconds --- Testing FNV1A_Totenschiff "FNV1A_Totenschiff_v1 64-bit sanmayce" POOR [[[ Sanity Tests ]]] @@ -613,18 +635,18 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.621759 seconds +Verification value is 0x00000001 - Testing took 1.997503 seconds --- Testing FNV1A_Pippip_Yurii "FNV1A-Pippip_Yurii 32-bit sanmayce" POOR [[[ Sanity Tests ]]] Verification value 0xE79AE3E4 ....... PASS -Running sanity check 1 . 0: 0xEA == 0xEA FAIL !!!!! +Running sanity check 1 . 0: 0xA5 == 0xA5 FAIL !!!!! Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.002153 seconds +Verification value is 0x00000001 - Testing took 0.001718 seconds --- Testing FNV1a_YT "FNV1a-YoshimitsuTRIAD 32-bit sanmayce" POOR [[[ Sanity Tests ]]] @@ -635,7 +657,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 1.911515 seconds +Verification value is 0x00000001 - Testing took 1.641096 seconds --- Testing FNV64 "Fowler-Noll-Vo hash, 64-bit" POOR [[[ Sanity Tests ]]] @@ -646,7 +668,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.019943 seconds +Verification value is 0x00000001 - Testing took 15.706231 seconds --- Testing FNV2 "wordwise FNV" POOR [[[ Sanity Tests ]]] @@ -657,29 +679,29 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.482406 seconds +Verification value is 0x00000001 - Testing took 2.452156 seconds --- Testing fletcher2 "fletcher2 ZFS" POOR [[[ Sanity Tests ]]] Verification value 0x890767C0 ....... PASS -Running sanity check 1 . 0: 0xEC == 0xEC FAIL !!!!! +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000236 seconds +Verification value is 0x00000001 - Testing took 0.000385 seconds --- Testing fletcher4 "fletcher4 ZFS" POOR [[[ Sanity Tests ]]] Verification value 0x890767C0 ....... PASS -Running sanity check 1 . 0: 0xEC == 0xEC FAIL !!!!! +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000230 seconds +Verification value is 0x00000001 - Testing took 0.000262 seconds --- Testing bernstein "Bernstein, 32-bit" POOR [[[ Sanity Tests ]]] @@ -690,7 +712,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 11.584747 seconds +Verification value is 0x00000001 - Testing took 11.634132 seconds --- Testing sdbm "sdbm as in perl5" POOR [[[ Sanity Tests ]]] @@ -701,7 +723,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.025081 seconds +Verification value is 0x00000001 - Testing took 15.167237 seconds --- Testing x17 "x17" POOR [[[ Sanity Tests ]]] @@ -712,7 +734,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 14.461124 seconds +Verification value is 0x00000001 - Testing took 14.613026 seconds --- Testing libiberty "libiberty htab_hash_string" POOR [[[ Sanity Tests ]]] @@ -723,7 +745,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 18.431592 seconds +Verification value is 0x00000001 - Testing took 18.588791 seconds --- Testing gcc "gcc libcpp" POOR [[[ Sanity Tests ]]] @@ -734,7 +756,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 19.400314 seconds +Verification value is 0x00000001 - Testing took 18.375490 seconds --- Testing JenkinsOOAT "Bob Jenkins' OOAT as in perl 5.18" POOR [[[ Sanity Tests ]]] @@ -745,7 +767,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 19.363572 seconds +Verification value is 0x00000001 - Testing took 19.246656 seconds --- Testing JenkinsOOAT_perl "Bob Jenkins' OOAT as in old perl5" POOR [[[ Sanity Tests ]]] @@ -756,7 +778,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 19.245635 seconds +Verification value is 0x00000001 - Testing took 20.511913 seconds --- Testing BEBB4185 "BEBB4185 64" POOR [[[ Sanity Tests ]]] @@ -767,7 +789,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 7.894891 seconds +Verification value is 0x00000001 - Testing took 7.664542 seconds --- Testing pearsonhash64 "Pearson hash, 64-bit SSSE3" POOR [[[ Sanity Tests ]]] @@ -778,7 +800,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 25.319262 seconds +Verification value is 0x00000001 - Testing took 25.613768 seconds --- Testing pearsonhash128 "Pearson hash, 128-bit SSSE3, low 64-bit" POOR [[[ Sanity Tests ]]] @@ -789,7 +811,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 25.793262 seconds +Verification value is 0x00000001 - Testing took 25.478395 seconds --- Testing pearsonhash256 "Pearson hash, 256-bit SSSE3, low 64-bit" POOR [[[ Sanity Tests ]]] @@ -800,7 +822,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 26.688432 seconds +Verification value is 0x00000001 - Testing took 26.612087 seconds --- Testing pearsonbhash64 "Pearson block hash, 64-bit" GOOD [[[ Sanity Tests ]]] @@ -811,7 +833,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 7.725605 seconds +Verification value is 0x00000001 - Testing took 8.309789 seconds --- Testing pearsonbhash128 "Pearson block hash, 128-bit, low 64-bit" GOOD [[[ Sanity Tests ]]] @@ -822,7 +844,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 8.835761 seconds +Verification value is 0x00000001 - Testing took 9.069524 seconds --- Testing pearsonbhash256 "Pearson block hash, 256-bit, low 64-bit" GOOD [[[ Sanity Tests ]]] @@ -833,29 +855,29 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 10.804223 seconds +Verification value is 0x00000001 - Testing took 10.495754 seconds --- Testing VHASH_32 "VHASH_32 by Ted Krovetz and Wei Dai" POOR [[[ Sanity Tests ]]] Verification value 0xF0077651 ....... PASS -Running sanity check 1 . 0: 0x6D != 0x0B FAIL !!!!! +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000157 seconds +Verification value is 0x00000001 - Testing took 0.000170 seconds --- Testing VHASH_64 "VHASH_64 by Ted Krovetz and Wei Dai" POOR [[[ Sanity Tests ]]] Verification value 0xF97D84FE ....... PASS -Running sanity check 1 . 0: 0x6D != 0x0B FAIL !!!!! +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 0.000162 seconds +Verification value is 0x00000001 - Testing took 0.000157 seconds --- Testing MicroOAAT "Small non-multiplicative OAAT (by funny-falcon)" POOR [[[ Sanity Tests ]]] @@ -866,7 +888,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.547914 seconds +Verification value is 0x00000001 - Testing took 16.275612 seconds --- Testing farsh32 "FARSH 32bit" POOR [[[ Sanity Tests ]]] @@ -877,7 +899,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.287382 seconds +Verification value is 0x00000001 - Testing took 1.869819 seconds --- Testing farsh64 "FARSH 64bit" POOR [[[ Sanity Tests ]]] @@ -888,7 +910,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.740564 seconds +Verification value is 0x00000001 - Testing took 3.672395 seconds --- Testing farsh128 "FARSH 128bit" POOR [[[ Sanity Tests ]]] @@ -899,7 +921,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 6.784116 seconds +Verification value is 0x00000001 - Testing took 6.731122 seconds --- Testing farsh256 "FARSH 256bit" POOR [[[ Sanity Tests ]]] @@ -910,7 +932,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 12.572137 seconds +Verification value is 0x00000001 - Testing took 13.065458 seconds --- Testing jodyhash32 "jodyhash, 32-bit (v5)" POOR [[[ Sanity Tests ]]] @@ -921,7 +943,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 6.466071 seconds +Verification value is 0x00000001 - Testing took 6.375452 seconds --- Testing jodyhash64 "jodyhash, 64-bit (v5)" POOR [[[ Sanity Tests ]]] @@ -932,7 +954,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.351669 seconds +Verification value is 0x00000001 - Testing took 4.004343 seconds --- Testing lookup3 "Bob Jenkins' lookup3" POOR [[[ Sanity Tests ]]] @@ -943,7 +965,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 5.074261 seconds +Verification value is 0x00000001 - Testing took 5.006864 seconds --- Testing superfast "Paul Hsieh's SuperFastHash" POOR [[[ Sanity Tests ]]] @@ -954,7 +976,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 6.036594 seconds +Verification value is 0x00000001 - Testing took 6.366755 seconds --- Testing MurmurOAAT "Murmur one-at-a-time" POOR [[[ Sanity Tests ]]] @@ -965,7 +987,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 22.065605 seconds +Verification value is 0x00000001 - Testing took 25.013085 seconds --- Testing Crap8 "Crap8" POOR [[[ Sanity Tests ]]] @@ -976,7 +998,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.893964 seconds +Verification value is 0x00000001 - Testing took 4.415163 seconds --- Testing xxHash32 "xxHash, 32-bit for x86" POOR [[[ Sanity Tests ]]] @@ -987,7 +1009,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.893924 seconds +Verification value is 0x00000001 - Testing took 3.009792 seconds --- Testing Murmur1 "MurmurHash1" POOR [[[ Sanity Tests ]]] @@ -998,7 +1020,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 5.620491 seconds +Verification value is 0x00000001 - Testing took 5.834711 seconds --- Testing Murmur2 "MurmurHash2 for x86, 32-bit" POOR [[[ Sanity Tests ]]] @@ -1009,7 +1031,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 4.593904 seconds +Verification value is 0x00000001 - Testing took 4.479914 seconds --- Testing Murmur2A "MurmurHash2A for x86, 32-bit" POOR [[[ Sanity Tests ]]] @@ -1020,7 +1042,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 4.651204 seconds +Verification value is 0x00000001 - Testing took 4.936328 seconds --- Testing Murmur2B "MurmurHash64A for x64, 64-bit" POOR [[[ Sanity Tests ]]] @@ -1031,7 +1053,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.721333 seconds +Verification value is 0x00000001 - Testing took 2.729083 seconds --- Testing Murmur2C "MurmurHash64B for x86, 64-bit" POOR [[[ Sanity Tests ]]] @@ -1042,7 +1064,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.737167 seconds +Verification value is 0x00000001 - Testing took 3.732251 seconds --- Testing Murmur3A "MurmurHash3 for x86, 32-bit" POOR [[[ Sanity Tests ]]] @@ -1053,7 +1075,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 4.479417 seconds +Verification value is 0x00000001 - Testing took 5.055289 seconds --- Testing PMurHash32 "Shane Day's portable-ized MurmurHash3 for x86, 32-bit" POOR [[[ Sanity Tests ]]] @@ -1064,7 +1086,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 4.476595 seconds +Verification value is 0x00000001 - Testing took 4.214701 seconds --- Testing Murmur3C "MurmurHash3 for x86, 128-bit" POOR [[[ Sanity Tests ]]] @@ -1075,7 +1097,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.849837 seconds +Verification value is 0x00000001 - Testing took 3.849598 seconds --- Testing PMPML_32 "PMP_Multilinear 32-bit unseeded" POOR [[[ Sanity Tests ]]] @@ -1086,7 +1108,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.667266 seconds +Verification value is 0x00000001 - Testing took 2.330490 seconds --- Testing PMPML_64 "PMP_Multilinear 64-bit unseeded" POOR [[[ Sanity Tests ]]] @@ -1097,7 +1119,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.946462 seconds +Verification value is 0x00000001 - Testing took 3.152897 seconds --- Testing fasthash32 "fast-hash 32bit" POOR [[[ Sanity Tests ]]] @@ -1108,7 +1130,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.836749 seconds +Verification value is 0x00000001 - Testing took 2.408464 seconds --- Testing fasthash64 "fast-hash 64bit" POOR [[[ Sanity Tests ]]] @@ -1119,7 +1141,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.905396 seconds +Verification value is 0x00000001 - Testing took 2.685702 seconds --- Testing City32 "Google CityHash32WithSeed (old)" POOR [[[ Sanity Tests ]]] @@ -1130,7 +1152,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.587273 seconds +Verification value is 0x00000001 - Testing took 2.952712 seconds --- Testing metrohash64 "MetroHash64, 64-bit" POOR [[[ Sanity Tests ]]] @@ -1141,7 +1163,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.652740 seconds +Verification value is 0x00000001 - Testing took 2.945317 seconds --- Testing metrohash64_1 "MetroHash64_1, 64-bit (legacy)" POOR [[[ Sanity Tests ]]] @@ -1152,7 +1174,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.618600 seconds +Verification value is 0x00000001 - Testing took 2.661001 seconds --- Testing metrohash64_2 "MetroHash64_2, 64-bit (legacy)" GOOD [[[ Sanity Tests ]]] @@ -1163,7 +1185,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.631732 seconds +Verification value is 0x00000001 - Testing took 2.655941 seconds --- Testing metrohash128 "MetroHash128, 128-bit" GOOD [[[ Sanity Tests ]]] @@ -1174,7 +1196,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.081246 seconds +Verification value is 0x00000001 - Testing took 3.063675 seconds --- Testing metrohash128_1 "MetroHash128_1, 128-bit (legacy)" GOOD [[[ Sanity Tests ]]] @@ -1185,7 +1207,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.076478 seconds +Verification value is 0x00000001 - Testing took 3.077751 seconds --- Testing metrohash128_2 "MetroHash128_2, 128-bit (legacy)" GOOD [[[ Sanity Tests ]]] @@ -1196,7 +1218,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.058483 seconds +Verification value is 0x00000001 - Testing took 3.098929 seconds --- Testing metrohash64crc_1 "MetroHash64crc_1 for x64 (legacy)" POOR [[[ Sanity Tests ]]] @@ -1207,7 +1229,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.910772 seconds +Verification value is 0x00000001 - Testing took 2.908092 seconds --- Testing metrohash64crc_2 "MetroHash64crc_2 for x64 (legacy)" POOR [[[ Sanity Tests ]]] @@ -1218,7 +1240,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.019641 seconds +Verification value is 0x00000001 - Testing took 3.143713 seconds --- Testing cmetrohash64_1o "cmetrohash64_1 (shorter key optimized), 64-bit for x64" POOR [[[ Sanity Tests ]]] @@ -1229,7 +1251,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.798549 seconds +Verification value is 0x00000001 - Testing took 2.743107 seconds --- Testing cmetrohash64_1 "cmetrohash64_1, 64-bit for x64" POOR [[[ Sanity Tests ]]] @@ -1240,7 +1262,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.654484 seconds +Verification value is 0x00000001 - Testing took 2.741730 seconds --- Testing cmetrohash64_2 "cmetrohash64_2, 64-bit for x64" GOOD [[[ Sanity Tests ]]] @@ -1251,7 +1273,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.611944 seconds +Verification value is 0x00000001 - Testing took 2.660178 seconds --- Testing metrohash128crc_1 "MetroHash128crc_1 for x64 (legacy)" GOOD [[[ Sanity Tests ]]] @@ -1262,7 +1284,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.386010 seconds +Verification value is 0x00000001 - Testing took 3.437475 seconds --- Testing metrohash128crc_2 "MetroHash128crc_2 for x64 (legacy)" GOOD [[[ Sanity Tests ]]] @@ -1273,7 +1295,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.376977 seconds +Verification value is 0x00000001 - Testing took 3.306966 seconds --- Testing City64noSeed "Google CityHash64 without seed (default version, misses one final avalanche)" POOR [[[ Sanity Tests ]]] @@ -1284,7 +1306,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.302379 seconds +Verification value is 0x00000001 - Testing took 2.454768 seconds --- Testing City64 "Google CityHash64WithSeed (old)" POOR [[[ Sanity Tests ]]] @@ -1295,7 +1317,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.659401 seconds +Verification value is 0x00000001 - Testing took 2.602869 seconds --- Testing aesnihash "majek's seeded aesnihash with aesenc, 64-bit for x64" POOR [[[ Sanity Tests ]]] @@ -1306,7 +1328,7 @@ Running AppendedZeroesTest . FAIL !!!!! Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.103702 seconds +Verification value is 0x00000001 - Testing took 3.121742 seconds --- Testing falkhash "falkhash.asm with aesenc, 64-bit for x64" POOR [[[ Sanity Tests ]]] @@ -1317,7 +1339,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 3.965266 seconds +Verification value is 0x00000001 - Testing took 3.919871 seconds --- Testing MeowHash32low "MeowHash (requires x64 AES-NI)" POOR [[[ Sanity Tests ]]] @@ -1328,7 +1350,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.314394 seconds +Verification value is 0x00000001 - Testing took 1.945090 seconds --- Testing MeowHash64low "MeowHash (requires x64 AES-NI)" POOR [[[ Sanity Tests ]]] @@ -1339,7 +1361,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.315576 seconds +Verification value is 0x00000001 - Testing took 2.359203 seconds --- Testing MeowHash "MeowHash (requires x64 AES-NI)" POOR [[[ Sanity Tests ]]] @@ -1350,7 +1372,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.092671 seconds +Verification value is 0x00000001 - Testing took 2.057721 seconds --- Testing t1ha1_64le "Fast Positive Hash (portable, aims 64-bit, little-endian)" POOR [[[ Sanity Tests ]]] @@ -1361,7 +1383,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.028103 seconds +Verification value is 0x00000001 - Testing took 2.064092 seconds --- Testing t1ha1_64be "Fast Positive Hash (portable, aims 64-bit, big-endian)" POOR [[[ Sanity Tests ]]] @@ -1372,7 +1394,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.071536 seconds +Verification value is 0x00000001 - Testing took 2.012646 seconds --- Testing t1ha0_32le "Fast Positive Hash (portable, aims 32-bit, little-endian)" POOR [[[ Sanity Tests ]]] @@ -1383,7 +1405,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.918736 seconds +Verification value is 0x00000001 - Testing took 2.924486 seconds --- Testing t1ha0_32be "Fast Positive Hash (portable, aims 32-bit, big-endian)" POOR [[[ Sanity Tests ]]] @@ -1394,7 +1416,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 2.934067 seconds +Verification value is 0x00000001 - Testing took 2.901225 seconds --- Testing tifuhash_64 "Tiny Floatingpoint Unique Hash with continued egyptian fractions" POOR [[[ Sanity Tests ]]] @@ -1405,7 +1427,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 72.205422 seconds +Verification value is 0x00000001 - Testing took 72.773275 seconds --- Testing beamsplitter "A possibly universal hash made with a 10x64 s-box." POOR [[[ Sanity Tests ]]] @@ -1416,7 +1438,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 38.612060 seconds +Verification value is 0x00000001 - Testing took 38.919839 seconds --- Testing floppsyhash "slow hash designed for floating point hardware" GOOD [[[ Sanity Tests ]]] @@ -1427,18 +1449,18 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 74.599438 seconds +Verification value is 0x00000001 - Testing took 74.784322 seconds --- Testing chaskey "mouha.be/chaskey/ with added seed support" GOOD [[[ Sanity Tests ]]] -Verification value 0xBB4F6706 ....... FAIL! (Expected 0x81A90131) +Verification value 0xBB4F6706 ....... FAIL! (Expected 0x81a90131) Running sanity check 1 .......... PASS Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 12.038349 seconds +Verification value is 0x00000001 - Testing took 12.052917 seconds --- Testing SipHash "SipHash 2-4 - SSSE3 optimized" GOOD [[[ Sanity Tests ]]] @@ -1449,7 +1471,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.252137 seconds +Verification value is 0x00000001 - Testing took 15.365018 seconds --- Testing HalfSipHash "HalfSipHash 2-4, 32bit" GOOD [[[ Sanity Tests ]]] @@ -1460,7 +1482,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 11.923607 seconds +Verification value is 0x00000001 - Testing took 11.500924 seconds --- Testing GoodOAAT "Small non-multiplicative OAAT" GOOD [[[ Sanity Tests ]]] @@ -1471,7 +1493,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 15.829359 seconds +Verification value is 0x00000001 - Testing took 15.549113 seconds --- Testing prvhash64_64m "prvhash64m 4.3 64bit" GOOD [[[ Sanity Tests ]]] @@ -1482,7 +1504,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 4.440304 seconds +Verification value is 0x00000001 - Testing took 4.395637 seconds --- Testing prvhash64_64 "prvhash64 4.3 64bit" GOOD [[[ Sanity Tests ]]] @@ -1493,7 +1515,7 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 4.507806 seconds +Verification value is 0x00000001 - Testing took 4.352361 seconds --- Testing prvhash64_128 "prvhash64 4.3 128bit" GOOD [[[ Sanity Tests ]]] @@ -1504,8 +1526,4507 @@ Running AppendedZeroesTest .......... PASS Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 -Verification value is 0x00000001 - Testing took 5.223283 seconds +Verification value is 0x00000001 - Testing took 5.138630 seconds --- Testing prvhash64s_64 "prvhash64s 4.3 64bit" GOOD [[[ Sanity Tests ]]] +Verification value 0x891521D6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.133641 seconds +--- Testing prvhash64s_128 "prvhash64s 4.3 128bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0199728A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.954742 seconds +--- Testing komihash "komihash 4.3" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x703624A4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.104383 seconds +--- Testing SipHash13 "SipHash 1-3 - SSSE3 optimized" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x29C010BF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.842614 seconds +--- Testing TSip "Damian Gryski's Tiny SipHash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x354CBF08 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.326020 seconds +--- Testing seahash "seahash (64-bit, little-endian)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF0374078 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.900944 seconds +--- Testing seahash32low "seahash - lower 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x712F0EE8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.597768 seconds +--- Testing clhash "carry-less mult. hash -DBITMIX (64-bit for x64, SSE4.2)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x2129B0F3 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.242603 seconds +--- Testing Murmur3F "MurmurHash3 for x64, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x6384BA69 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.585457 seconds +--- Testing MUM "github.com/vnmakarov/mum-hash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3EEAE2D4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.612519 seconds +--- Testing MUMlow "github.com/vnmakarov/mum-hash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x520263F5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.244047 seconds +--- Testing mirhash "mirhash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x00A393C8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.662817 seconds +--- Testing mirhash32low "mirhash - lower 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE320CE68 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.350690 seconds +--- Testing mirhashstrict "mirhashstrict (portable, 64-bit, little-endian)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x422A66FC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.046451 seconds +--- Testing mirhashstrict32low "mirhashstrict - lower 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD50D1F09 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.023942 seconds +--- Testing City64low "Google CityHash64WithSeed (low 32-bits)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xCC5BC861 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.289495 seconds +--- Testing City128 "Google CityHash128WithSeed (old)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x6531F54E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.823305 seconds +--- Testing CityCrc128 "Google CityHashCrc128WithSeed SSE4.2 (old)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD4389C97 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.625196 seconds +--- Testing FarmHash32 "Google FarmHash32WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x47AB39AF ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.465864 seconds +--- Testing FarmHash64 "Google FarmHash64WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEBC4A679 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.059740 seconds +--- Testing FarmHash128 "Google FarmHash128WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x305C0D9A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.519413 seconds +--- Testing farmhash32_c "farmhash32_with_seed (C99)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x47AB39AF ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.120296 seconds +--- Testing farmhash64_c "farmhash64_with_seed (C99)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEBC4A679 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.698255 seconds +--- Testing farmhash128_c "farmhash128_with_seed (C99)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x305C0D9A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.418793 seconds +--- Testing xxHash64 "xxHash, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x024B7CF4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.770370 seconds +--- Testing Spooky32 "Bob Jenkins' SpookyHash, 32-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x3F798BBB ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.852200 seconds +--- Testing Spooky64 "Bob Jenkins' SpookyHash, 64-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA7F955F1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.025377 seconds +--- Testing Spooky128 "Bob Jenkins' SpookyHash, 128-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8D263080 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.376669 seconds +--- Testing SpookyV2_32 "Bob Jenkins' SpookyV2, 32-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA48BE265 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.951131 seconds +--- Testing SpookyV2_64 "Bob Jenkins' SpookyV2, 64-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x972C4BDC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.067786 seconds +--- Testing SpookyV2_128 "Bob Jenkins' SpookyV2, 128-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x893CFCBE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.177087 seconds +--- Testing pengyhash "pengyhash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x1FC2217B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.091581 seconds +--- Testing mx3 "mx3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x4DB51E5B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.515659 seconds +--- Testing umash32 "umash 32" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9451AF3B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.651326 seconds +--- Testing umash32_hi "umash 32 hi" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0CC4850F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.663964 seconds +--- Testing umash64 "umash 64" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x161495C6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.047194 seconds +--- Testing umash128 "umash 128" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x36D4EC95 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.573346 seconds +--- Testing halftime_hash64 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x55F2A08F ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.767168 seconds +--- Testing halftime_hash128 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x43EEC3D3 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.279973 seconds +--- Testing halftime_hash256 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x554BF6A9 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.394446 seconds +--- Testing halftime_hash512 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0EB4F87B ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.003335 seconds +--- Testing t1ha2_atonce "Fast Positive Hash (portable" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8F16C948 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.230144 seconds +--- Testing t1ha2_stream "Fast Positive Hash (portable)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDED9B580 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.310901 seconds +--- Testing t1ha2_atonce128 "Fast Positive Hash (portable)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB44C43A1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.343379 seconds +--- Testing t1ha2_stream128 "Fast Positive Hash (portable)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE929E756 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.523380 seconds +--- Testing t1ha0_aes_noavx "Fast Positive Hash (AES-NI)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF07C4DA5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.141998 seconds +--- Testing t1ha0_aes_avx1 "Fast Positive Hash (AES-NI & AVX)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF07C4DA5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.170418 seconds +--- Testing t1ha0_aes_avx2 "Fast Positive Hash (AES-NI & AVX2)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8B38C599 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.327408 seconds +--- Testing xxh3 "xxHash v3, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x39CD9E4A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.895143 seconds +--- Testing xxh3low "xxHash v3, 64-bit, low 32-bits part" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xFAE8467B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.539212 seconds +--- Testing xxh128 "xxHash v3, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEB61B3A0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.397470 seconds +--- Testing xxh128low "xxHash v3, 128-bit, low 64-bits part" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x54D1CC70 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.235454 seconds +--- Testing wyhash32low "wyhash v3 lower 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x7DB3559D ....... PASS +Running sanity check 1 ....... 0: 0xC8 == 0xC8 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.917734 seconds +--- Testing wyhash "wyhash v3 (64-bit)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x67031D43 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.732674 seconds +--- Testing nmhash32 "nmhash32" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x12A30553 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.260854 seconds +--- Testing nmhash32x "nmhash32x" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA8580227 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.478062 seconds +--- Testing k-hashv32 "Vectorized K-HashV, 32-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9A8F7952 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.291168 seconds +--- Testing k-hashv64 "Vectorized K-HashV, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x90A2A4F9 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.689008 seconds +--- Testing donothing32 "Do-Nothing function (measure call overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000042 seconds +--- Testing donothing64 "Do-Nothing function (measure call overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000043 seconds +--- Testing donothing128 "Do-Nothing function (measure call overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000048 seconds +--- Testing NOP_OAAT_read64 "Noop function (measure call + OAAT reading overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 4: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000046 seconds +--- Testing BadHash "very simple XOR shift" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0xAB432E23 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.208385 seconds +--- Testing sumhash "sum all bytes" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x0000A9AC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.973332 seconds +--- Testing sumhash32 "sum all 32bit words" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x3D6DC280 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.503281 seconds +--- Testing crc32 "CRC-32 soft" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3719DB20 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 29.856383 seconds +--- Testing md5-128 "MD5" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF263F96F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 37.990347 seconds +--- Testing md5_64 "MD5, bits 32-95" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x12F0BA8E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 36.280673 seconds +--- Testing md5_32 "MD5, bits 32-63" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF3DFF19F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 39.762234 seconds +--- Testing sha1-160 "SHA1" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x6AF411D8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 44.170889 seconds +--- Testing sha1_32 "SHA1, low 32 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB3122757 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 45.697107 seconds +--- Testing sha1_64 "SHA1, low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x995397D5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 44.440805 seconds +--- Testing sha2-224 "SHA2-224" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x407AA518 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 99.111898 seconds +--- Testing sha2-224_64 "SHA2-224, low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF3E40ECA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 99.316389 seconds +--- Testing sha2-256 "SHA2-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEBDA2FB1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 99.010958 seconds +--- Testing sha2-256_64 "SHA2-256, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xC1C4FA72 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 98.774644 seconds +--- Testing rmd128 "RIPEMD-128" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xFF576977 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 54.807549 seconds +--- Testing rmd160 "RIPEMD-160" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x30B37AC6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 82.743175 seconds +--- Testing rmd256 "RIPEMD-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEB16FAD7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 47.581394 seconds +--- Testing blake3_c "BLAKE3 c" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x58571F56 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 22.366805 seconds +--- Testing blake2s-128 "blake2s-128" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE8D8FCDF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 53.361988 seconds +--- Testing blake2s-160 "blake2s-160" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD50FF144 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 54.480474 seconds +--- Testing blake2s-224 "blake2s-224" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x19B36D2C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 53.118889 seconds +--- Testing blake2s-256 "blake2s-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x841D6354 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 53.539224 seconds +--- Testing blake2s-256_64 "blake2s-256, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x53000BB2 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 53.172291 seconds +--- Testing blake2b-160 "blake2b-160" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x28ADDA30 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 202.105456 seconds +--- Testing blake2b-224 "blake2b-224" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x101A62A4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 201.734561 seconds +--- Testing blake2b-256 "blake2b-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xC9D8D995 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 200.653126 seconds +--- Testing blake2b-256_64 "blake2b-256, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xCF4F7EC3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 206.051225 seconds +--- Testing asconhashv12 "asconhashv12 256bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA969C160 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 631.561380 seconds +--- Testing asconhashv12_64 "asconhashv12, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE7DEF300 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 544.682643 seconds +--- Testing sha3-256 "SHA3-256 (Keccak)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x21048CE3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 592.781384 seconds +--- Testing sha3-256_64 "SHA3-256 (Keccak), low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE62E5CC0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 522.376677 seconds +--- Testing hasshe2 "SSE2 hasshe2, 256-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF5D39DFE ....... PASS +Running sanity check 1 . 0: 0x9A != 0x77 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000092 seconds +--- Testing tabulation32 "32-bit Tabulation with Multiply-Shift Mixer" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x335F64EA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.517574 seconds +--- Testing crc32_hw "SSE4.2 crc32 in HW" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x0C7346F0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.210818 seconds +--- Testing crc64_hw "SSE4.2 crc64 in HW" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE7C3FD0E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.600584 seconds +--- Testing o1hash "o(1)hash unseeded, from wyhash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x85051E87 ....... PASS +Running sanity check 1 . 0: 0x6C == 0x6C FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000523 seconds +--- Testing fibonacci "wordwise Fibonacci" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x09952480 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.483812 seconds +--- Testing k-hash32 "K-Hash mixer, 32-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x99B3FFCD ....... FAIL! (Expected 0x9a8f7952) +Running sanity check 1 . 0: 0x69 != 0x01 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000113 seconds +--- Testing k-hash64 "K-Hash mixer, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xAB5518A1 ....... FAIL! (Expected 0x90a2a4f9) +Running sanity check 1 . 0: 0x23 == 0x23 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000151 seconds +--- Testing FNV1a "Fowler-Noll-Vo hash, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE3CBBE91 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 15.505019 seconds +--- Testing FNV1A_Totenschiff "FNV1A_Totenschiff_v1 64-bit sanmayce" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x95D95ACF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.100101 seconds +--- Testing FNV1A_Pippip_Yurii "FNV1A-Pippip_Yurii 32-bit sanmayce" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE79AE3E4 ....... PASS +Running sanity check 1 . 0: 0xA5 == 0xA5 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.001463 seconds +--- Testing FNV1a_YT "FNV1a-YoshimitsuTRIAD 32-bit sanmayce" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD8AFFD71 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 1.733635 seconds +--- Testing FNV64 "Fowler-Noll-Vo hash, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x103455FC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 45.125815 seconds +--- Testing FNV2 "wordwise FNV" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x739801C5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.344422 seconds +--- Testing fletcher2 "fletcher2 ZFS" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x890767C0 ....... PASS +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000408 seconds +--- Testing fletcher4 "fletcher4 ZFS" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x890767C0 ....... PASS +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000269 seconds +--- Testing bernstein "Bernstein, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBDB4B640 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 11.664308 seconds +--- Testing sdbm "sdbm as in perl5" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x582AF769 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.785647 seconds +--- Testing x17 "x17" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x8128E14C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 15.193419 seconds +--- Testing libiberty "libiberty htab_hash_string" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x584FBC20 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 18.339325 seconds +--- Testing gcc "gcc libcpp" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xC6239327 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 18.660971 seconds +--- Testing JenkinsOOAT "Bob Jenkins' OOAT as in perl 5.18" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x83E133DA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.431940 seconds +--- Testing JenkinsOOAT_perl "Bob Jenkins' OOAT as in old perl5" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEE05869B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.379203 seconds +--- Testing BEBB4185 "BEBB4185 64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBEBB4185 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 28.360487 seconds +--- Testing pearsonbhash64 "Pearson block hash, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB6FF2DFC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 26.073179 seconds +--- Testing pearsonbhash128 "Pearson block hash, 128-bit, low 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x6BEFE6EA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 35.015211 seconds +--- Testing pearsonbhash256 "Pearson block hash, 256-bit, low 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x999B3C19 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 33.133187 seconds +--- Testing VHASH_32 "VHASH_32 by Ted Krovetz and Wei Dai" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD276A9EB ....... FAIL! (Expected 0xf0077651) +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000644 seconds +--- Testing VHASH_64 "VHASH_64 by Ted Krovetz and Wei Dai" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3D2EB384 ....... FAIL! (Expected 0xf97d84fe) +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000691 seconds +--- Testing MicroOAAT "Small non-multiplicative OAAT (by funny-falcon)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x16F1BA97 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.102273 seconds +--- Testing farsh32 "FARSH 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBCDE332C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.755532 seconds +--- Testing farsh64 "FARSH 64bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDE2FDAEE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.949105 seconds +--- Testing farsh128 "FARSH 128bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x82B6CBEC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.729041 seconds +--- Testing farsh256 "FARSH 256bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xFEBEA0BC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 25.968278 seconds +--- Testing jodyhash32 "jodyhash, 32-bit (v5)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xFB47D60D ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.689750 seconds +--- Testing jodyhash64 "jodyhash, 64-bit (v5)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x9F09E57F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.782870 seconds +--- Testing lookup3 "Bob Jenkins' lookup3" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3D83917A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.447986 seconds +--- Testing superfast "Paul Hsieh's SuperFastHash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x0C80403A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.422384 seconds +--- Testing MurmurOAAT "Murmur one-at-a-time" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x5363BD98 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 22.252836 seconds +--- Testing Crap8 "Crap8" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x743E97A1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.621602 seconds +--- Testing xxHash32 "xxHash, 32-bit for x86" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBA88B743 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.146880 seconds +--- Testing Murmur1 "MurmurHash1" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x9EA7D056 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.931542 seconds +--- Testing Murmur2 "MurmurHash2 for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x27864C1E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.752249 seconds +--- Testing Murmur2A "MurmurHash2A for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x7FBD4396 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.862842 seconds +--- Testing Murmur2C "MurmurHash64B for x86, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDD537C05 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.979089 seconds +--- Testing Murmur3A "MurmurHash3 for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB0F57EE3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.632997 seconds +--- Testing PMurHash32 "Shane Day's portable-ized MurmurHash3 for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB0F57EE3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.793812 seconds +--- Testing Murmur3C "MurmurHash3 for x86, 128-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB3ECE62A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.904629 seconds +--- Testing PMPML_32 "PMP_Multilinear 32-bit unseeded" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEAE2E3CC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.463742 seconds +--- Testing fasthash32 "fast-hash 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE9481AFC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.897137 seconds +--- Testing fasthash64 "fast-hash 64bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xA16231A7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.036478 seconds +--- Testing City32 "Google CityHash32WithSeed (old)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x5C28AD62 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.169221 seconds +--- Testing metrohash64 "MetroHash64, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x6FA828C9 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.443095 seconds +--- Testing metrohash64_1 "MetroHash64_1, 64-bit (legacy)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEE88F7D2 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.931312 seconds +--- Testing metrohash64_2 "MetroHash64_2, 64-bit (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE1FC7C6E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.659465 seconds +--- Testing metrohash128 "MetroHash128, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x4A6673E7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.711545 seconds +--- Testing metrohash128_1 "MetroHash128_1, 128-bit (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x20E8A1D7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.610353 seconds +--- Testing metrohash128_2 "MetroHash128_2, 128-bit (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x5437C684 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.106722 seconds +--- Testing City64noSeed "Google CityHash64 without seed (default version, misses one final avalanche)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x63FC6063 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.864623 seconds +--- Testing City64 "Google CityHash64WithSeed (old)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x25A20825 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.256130 seconds +--- Testing aesnihash "majek's seeded aesnihash with aesenc, 64-bit for x64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xA68E0D42 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.294668 seconds +--- Testing t1ha1_64le "Fast Positive Hash (portable, aims 64-bit, little-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD6836381 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.870281 seconds +--- Testing t1ha1_64be "Fast Positive Hash (portable, aims 64-bit, big-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x93F864DE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.561888 seconds +--- Testing t1ha0_32le "Fast Positive Hash (portable, aims 32-bit, little-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x7F7D7B29 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.399032 seconds +--- Testing t1ha0_32be "Fast Positive Hash (portable, aims 32-bit, big-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDA6A4061 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.377933 seconds +--- Testing tifuhash_64 "Tiny Floatingpoint Unique Hash with continued egyptian fractions" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x9F6C5CFB ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 88.129747 seconds +--- Testing beamsplitter "A possibly universal hash made with a 10x64 s-box." POOR + +[[[ Sanity Tests ]]] + +Verification value 0x1BDF358B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 167.681931 seconds +--- Testing floppsyhash "slow hash designed for floating point hardware" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x16CE44C8 ....... SKIP (self- or unseeded) +Running sanity check 1 . 0: 0x5D != 0x16 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.001414 seconds +--- Testing chaskey "mouha.be/chaskey/ with added seed support" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xBB4F6706 ....... FAIL! (Expected 0x81a90131) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.903536 seconds +--- Testing SipHash "SipHash 2-4 - SSSE3 optimized" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xC58D7F9C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 15.561998 seconds +--- Testing HalfSipHash "HalfSipHash 2-4, 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA7A05F72 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.018061 seconds +--- Testing GoodOAAT "Small non-multiplicative OAAT" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x7B14EEE5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.103926 seconds +--- Testing prvhash64_64m "prvhash64m 4.3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD37C7E74 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.616013 seconds +--- Testing prvhash64_64 "prvhash64 4.3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD37C7E74 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.775934 seconds +--- Testing prvhash64_128 "prvhash64 4.3 128bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB447480F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 20.282591 seconds +--- Testing prvhash64s_64 "prvhash64s 4.3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x891521D6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 28.256284 seconds +--- Testing prvhash64s_128 "prvhash64s 4.3 128bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0199728A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 36.568573 seconds +--- Testing komihash "komihash 4.3" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x703624A4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.010814 seconds +--- Testing SipHash13 "SipHash 1-3 - SSSE3 optimized" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x29C010BF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.373740 seconds +--- Testing TSip "Damian Gryski's Tiny SipHash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x354CBF08 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.869310 seconds +--- Testing seahash "seahash (64-bit, little-endian)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF0374078 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.633705 seconds +--- Testing seahash32low "seahash - lower 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x712F0EE8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.471023 seconds +--- Testing MUM "github.com/vnmakarov/mum-hash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xA973C6C0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.065707 seconds +--- Testing MUMlow "github.com/vnmakarov/mum-hash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x7F898826 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.942761 seconds +--- Testing mirhash "mirhash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x422A66FC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.716159 seconds +--- Testing mirhash32low "mirhash - lower 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD50D1F09 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.606644 seconds +--- Testing mirhashstrict "mirhashstrict (portable, 64-bit, little-endian)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x422A66FC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.878608 seconds +--- Testing mirhashstrict32low "mirhashstrict - lower 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD50D1F09 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.615490 seconds +--- Testing City64low "Google CityHash64WithSeed (low 32-bits)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xCC5BC861 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.194335 seconds +--- Testing FarmHash32 "Google FarmHash32WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE7A53C98 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.487541 seconds +--- Testing FarmHash64 "Google FarmHash64WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEBC4A679 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.244263 seconds +--- Testing FarmHash128 "Google FarmHash128WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x305C0D9A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 11.177937 seconds +--- Testing xxHash64 "xxHash, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x024B7CF4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.800790 seconds +--- Testing Spooky32 "Bob Jenkins' SpookyHash, 32-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x3F798BBB ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.073924 seconds +--- Testing Spooky64 "Bob Jenkins' SpookyHash, 64-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA7F955F1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.507389 seconds +--- Testing Spooky128 "Bob Jenkins' SpookyHash, 128-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8D263080 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.630082 seconds +--- Testing SpookyV2_32 "Bob Jenkins' SpookyV2, 32-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA48BE265 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.741525 seconds +--- Testing SpookyV2_64 "Bob Jenkins' SpookyV2, 64-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x972C4BDC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 18.523982 seconds +--- Testing SpookyV2_128 "Bob Jenkins' SpookyV2, 128-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x893CFCBE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 18.267308 seconds +--- Testing pengyhash "pengyhash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x1FC2217B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.289948 seconds +--- Testing mx3 "mx3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x4DB51E5B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.477310 seconds +--- Testing halftime_hash64 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x34F91638 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.038074 seconds +--- Testing halftime_hash128 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x183B2AF2 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.770741 seconds +--- Testing halftime_hash256 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xBFBBACA5 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.961135 seconds +--- Testing halftime_hash512 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x34D27977 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.736592 seconds +--- Testing t1ha2_atonce "Fast Positive Hash (portable" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8F16C948 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.037170 seconds +--- Testing t1ha2_stream "Fast Positive Hash (portable)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDED9B580 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 11.326854 seconds +--- Testing t1ha2_atonce128 "Fast Positive Hash (portable)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB44C43A1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.675798 seconds +--- Testing t1ha2_stream128 "Fast Positive Hash (portable)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE929E756 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.276475 seconds +--- Testing t1ha0_aes_noavx "Fast Positive Hash (AES-NI)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF07C4DA5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.088284 seconds +--- Testing t1ha0_aes_avx1 "Fast Positive Hash (AES-NI & AVX)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF07C4DA5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.962066 seconds +--- Testing t1ha0_aes_avx2 "Fast Positive Hash (AES-NI & AVX2)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8B38C599 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.368422 seconds +--- Testing xxh3 "xxHash v3, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x39CD9E4A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.396903 seconds +--- Testing xxh3low "xxHash v3, 64-bit, low 32-bits part" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xFAE8467B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.310196 seconds +--- Testing xxh128 "xxHash v3, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEB61B3A0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.285605 seconds +--- Testing xxh128low "xxHash v3, 128-bit, low 64-bits part" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x54D1CC70 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.905523 seconds +--- Testing wyhash32 "wyhash v3 (32-bit native)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x09DE8066 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.635182 seconds +--- Testing wyhash "wyhash v3 (64-bit)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x67031D43 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.266599 seconds +--- Testing nmhash32 "nmhash32" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x12A30553 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.702700 seconds +--- Testing nmhash32x "nmhash32x" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA8580227 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.902150 seconds +--- Testing donothing32 "Do-Nothing function (measure call overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000211 seconds +--- Testing donothing64 "Do-Nothing function (measure call overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000205 seconds +--- Testing donothing128 "Do-Nothing function (measure call overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 0: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000139 seconds +--- Testing NOP_OAAT_read64 "Noop function (measure call + OAAT reading overhead)" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x00000000 ....... INSECURE (should not be 0) +Running sanity check 1 . 4: 0x01 != 0x02 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000141 seconds +--- Testing BadHash "very simple XOR shift" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0xAB432E23 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 20.491170 seconds +--- Testing sumhash "sum all bytes" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x0000A9AC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 11.501515 seconds +--- Testing sumhash32 "sum all 32bit words" SKIP + +[[[ Sanity Tests ]]] + +Verification value 0x3D6DC280 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.979188 seconds +--- Testing multiply_shift "Dietzfelbinger Multiply-shift on strings" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x34D74ED6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.309079 seconds +--- Testing pair_multiply_shift "Pair-multiply-shift" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xC2FBD3BE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.023755 seconds +--- Testing crc32 "CRC-32 soft" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3719DB20 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 37.022060 seconds +--- Testing md5-128 "MD5" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF263F96F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 63.925163 seconds +--- Testing md5_64 "MD5, bits 32-95" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x12F0BA8E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 65.043905 seconds +--- Testing md5_32 "MD5, bits 32-63" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF3DFF19F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 65.605971 seconds +--- Testing sha1-160 "SHA1" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x6AF411D8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 101.019155 seconds +--- Testing sha1_32 "SHA1, low 32 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB3122757 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 98.362760 seconds +--- Testing sha1_64 "SHA1, low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x995397D5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 100.107688 seconds +--- Testing sha2-224 "SHA2-224" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x407AA518 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 147.290522 seconds +--- Testing sha2-224_64 "SHA2-224, low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF3E40ECA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 150.315389 seconds +--- Testing sha2-256 "SHA2-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEBDA2FB1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 152.780535 seconds +--- Testing sha2-256_64 "SHA2-256, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xC1C4FA72 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 157.338180 seconds +--- Testing sha1ni "SHA1_NI (amd64 HW SHA ext)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x375755A4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 38.347561 seconds +--- Testing sha1ni_32 "hardened SHA1_NI (amd64 HW SHA ext), low 32 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE70686CC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 39.052472 seconds +--- Testing sha2ni-256 "SHA2_NI-256 (amd64 HW SHA ext)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x4E3BB25E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 39.472719 seconds +--- Testing sha2ni-256_64 "hardened SHA2_NI-256 (amd64 HW SHA ext), low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF938E80E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 37.236592 seconds +--- Testing rmd128 "RIPEMD-128" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xFF576977 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 78.011100 seconds +--- Testing rmd160 "RIPEMD-160" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x30B37AC6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 104.541594 seconds +--- Testing rmd256 "RIPEMD-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEB16FAD7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 73.966576 seconds +--- Testing blake3_c "BLAKE3 c" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x50E4CD91 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 38.018933 seconds +--- Testing blake2s-128 "blake2s-128" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE8D8FCDF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 93.818466 seconds +--- Testing blake2s-160 "blake2s-160" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD50FF144 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 96.616791 seconds +--- Testing blake2s-224 "blake2s-224" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x19B36D2C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 95.142087 seconds +--- Testing blake2s-256 "blake2s-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x841D6354 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 95.083320 seconds +--- Testing blake2s-256_64 "blake2s-256, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x53000BB2 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 91.917177 seconds +--- Testing blake2b-160 "blake2b-160" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x28ADDA30 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 63.079304 seconds +--- Testing blake2b-224 "blake2b-224" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x101A62A4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 63.491596 seconds +--- Testing blake2b-256 "blake2b-256" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xC9D8D995 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 62.415949 seconds +--- Testing blake2b-256_64 "blake2b-256, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xCF4F7EC3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 62.940994 seconds +--- Testing asconhashv12 "asconhashv12 256bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA969C160 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 100.081262 seconds +--- Testing asconhashv12_64 "asconhashv12, low 64 bits" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE7DEF300 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 91.385954 seconds +--- Testing sha3-256 "SHA3-256 (Keccak)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x21048CE3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 780.201868 seconds +--- Testing sha3-256_64 "SHA3-256 (Keccak), low 64 bits" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE62E5CC0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 788.961261 seconds +--- Testing hasshe2 "SSE2 hasshe2, 256-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF5D39DFE ....... PASS +Running sanity check 1 . 0: 0x9A != 0x77 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000255 seconds +--- Testing poly_1_mersenne "Degree 1 Hashing mod 2^61-1" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x0CE2F957 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.578603 seconds +--- Testing poly_2_mersenne "Degree 2 Hashing mod 2^61-1" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x7006A38C ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.699766 seconds +--- Testing poly_3_mersenne "Degree 3 Hashing mod 2^61-1" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x283BDD96 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 14.214505 seconds +--- Testing poly_4_mersenne "Degree 4 Hashing mod 2^61-1" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x79C2AE22 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 14.514739 seconds +--- Testing tabulation "64-bit Tabulation with Multiply-Shift Mixer" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB49C607C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.947693 seconds +--- Testing tabulation32 "32-bit Tabulation with Multiply-Shift Mixer" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x335F64EA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.793309 seconds +--- Testing crc32_hw "SSE4.2 crc32 in HW" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x0C7346F0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.413747 seconds +--- Testing crc64_hw "SSE4.2 crc64 in HW" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE7C3FD0E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.798598 seconds +--- Testing crc32_hw1 "Faster Adler SSE4.2 crc32 on Intel HW" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x0C7346F0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.853874 seconds +--- Testing crc32_pclmul "-mpclmul crc32 in asm on HW" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x83276F66 ....... SKIP (self- or unseeded) +Running sanity check 1 . 0: 0xF5 != 0xE6 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000162 seconds +--- Testing o1hash "o(1)hash unseeded, from wyhash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x85051E87 ....... PASS +Running sanity check 1 . 0: 0x6C == 0x6C FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000819 seconds +--- Testing fibonacci "wordwise Fibonacci" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xFE3BD380 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 2.953324 seconds +--- Testing k-hash32 "K-Hash mixer, 32-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x99B3FFCD ....... PASS +Running sanity check 1 . 0: 0x69 != 0x01 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000210 seconds +--- Testing k-hash64 "K-Hash mixer, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xAB5518A1 ....... PASS +Running sanity check 1 . 0: 0x23 == 0x23 FAIL !!!!! +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000280 seconds +--- Testing FNV1a "Fowler-Noll-Vo hash, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE3CBBE91 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 18.239796 seconds +--- Testing FNV1A_Totenschiff "FNV1A_Totenschiff_v1 64-bit sanmayce" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x95D95ACF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.269871 seconds +--- Testing FNV1A_Pippip_Yurii "FNV1A-Pippip_Yurii 32-bit sanmayce" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE79AE3E4 ....... PASS +Running sanity check 1 . 0: 0xA5 == 0xA5 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.002448 seconds +--- Testing FNV1a_YT "FNV1a-YoshimitsuTRIAD 32-bit sanmayce" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD8AFFD71 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.558580 seconds +--- Testing FNV64 "Fowler-Noll-Vo hash, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x103455FC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.254641 seconds +--- Testing FNV2 "wordwise FNV" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x1967C625 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.342192 seconds +--- Testing fletcher2 "fletcher2 ZFS" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x890767C0 ....... PASS +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000744 seconds +--- Testing fletcher4 "fletcher4 ZFS" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x890767C0 ....... PASS +Running sanity check 1 . 0: 0x7A == 0x7A FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000488 seconds +--- Testing bernstein "Bernstein, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBDB4B640 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 15.132272 seconds +--- Testing sdbm "sdbm as in perl5" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x582AF769 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.784643 seconds +--- Testing x17 "x17" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x8128E14C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 18.056280 seconds +--- Testing libiberty "libiberty htab_hash_string" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x584FBC20 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 21.398076 seconds +--- Testing gcc "gcc libcpp" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xC6239327 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 21.426394 seconds +--- Testing JenkinsOOAT "Bob Jenkins' OOAT as in perl 5.18" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x83E133DA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 23.002658 seconds +--- Testing JenkinsOOAT_perl "Bob Jenkins' OOAT as in old perl5" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEE05869B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 23.222575 seconds +--- Testing BEBB4185 "BEBB4185 64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBEBB4185 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.501156 seconds +--- Testing pearsonhash64 "Pearson hash, 64-bit SSSE3" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x12E4C8CD ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 28.614004 seconds +--- Testing pearsonhash128 "Pearson hash, 128-bit SSSE3, low 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x6CCBB7B3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 29.231282 seconds +--- Testing pearsonhash256 "Pearson hash, 256-bit SSSE3, low 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x7F8BEB21 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 30.670437 seconds +--- Testing pearsonbhash64 "Pearson block hash, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB6FF2DFC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.758231 seconds +--- Testing pearsonbhash128 "Pearson block hash, 128-bit, low 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x6BEFE6EA ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.488676 seconds +--- Testing pearsonbhash256 "Pearson block hash, 256-bit, low 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x999B3C19 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.050013 seconds +--- Testing VHASH_32 "VHASH_32 by Ted Krovetz and Wei Dai" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF0077651 ....... FAIL! (Expected 0xd276a9eb) +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000374 seconds +--- Testing VHASH_64 "VHASH_64 by Ted Krovetz and Wei Dai" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xF97D84FE ....... FAIL! (Expected 0x3d2eb384) +Running sanity check 1 . 0: 0x08 != 0xA1 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.000440 seconds +--- Testing MicroOAAT "Small non-multiplicative OAAT (by funny-falcon)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x16F1BA97 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 21.182836 seconds +--- Testing farsh32 "FARSH 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBCDE332C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.269259 seconds +--- Testing farsh64 "FARSH 64bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDE2FDAEE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 14.861609 seconds +--- Testing farsh128 "FARSH 128bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x82B6CBEC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 27.588854 seconds +--- Testing farsh256 "FARSH 256bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xFEBEA0BC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 53.718739 seconds +--- Testing jodyhash32 "jodyhash, 32-bit (v5)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xFB47D60D ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.491672 seconds +--- Testing jodyhash64 "jodyhash, 64-bit (v5)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x9F09E57F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.543352 seconds +--- Testing lookup3 "Bob Jenkins' lookup3" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3D83917A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.220144 seconds +--- Testing superfast "Paul Hsieh's SuperFastHash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x0C80403A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.999413 seconds +--- Testing MurmurOAAT "Murmur one-at-a-time" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x5363BD98 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 25.453632 seconds +--- Testing Crap8 "Crap8" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x743E97A1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.653629 seconds +--- Testing xxHash32 "xxHash, 32-bit for x86" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xBA88B743 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.607393 seconds +--- Testing Murmur1 "MurmurHash1" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x9EA7D056 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.571558 seconds +--- Testing Murmur2 "MurmurHash2 for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x27864C1E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.872435 seconds +--- Testing Murmur2A "MurmurHash2A for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x7FBD4396 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.271448 seconds +--- Testing Murmur2B "MurmurHash64A for x64, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x1F0D3804 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.830237 seconds +--- Testing Murmur2C "MurmurHash64B for x86, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDD537C05 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.789485 seconds +--- Testing Murmur3A "MurmurHash3 for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB0F57EE3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.037124 seconds +--- Testing PMurHash32 "Shane Day's portable-ized MurmurHash3 for x86, 32-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB0F57EE3 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 14.474562 seconds +--- Testing Murmur3C "MurmurHash3 for x86, 128-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB3ECE62A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.055046 seconds +--- Testing fasthash32 "fast-hash 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE9481AFC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.231099 seconds +--- Testing fasthash64 "fast-hash 64bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xA16231A7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.801132 seconds +--- Testing City32 "Google CityHash32WithSeed (old)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x5C28AD62 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.490963 seconds +--- Testing metrohash64 "MetroHash64, 64-bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x6FA828C9 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.978548 seconds +--- Testing metrohash64_1 "MetroHash64_1, 64-bit (legacy)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEE88F7D2 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.827250 seconds +--- Testing metrohash64_2 "MetroHash64_2, 64-bit (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE1FC7C6E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.968398 seconds +--- Testing metrohash128 "MetroHash128, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x4A6673E7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.671091 seconds +--- Testing metrohash128_1 "MetroHash128_1, 128-bit (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x20E8A1D7 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.454218 seconds +--- Testing metrohash128_2 "MetroHash128_2, 128-bit (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x5437C684 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.620225 seconds +--- Testing metrohash64crc_1 "MetroHash64crc_1 for x64 (legacy)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x29C68A50 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.504422 seconds +--- Testing metrohash64crc_2 "MetroHash64crc_2 for x64 (legacy)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x2C00BD9F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.314129 seconds +--- Testing cmetrohash64_1o "cmetrohash64_1 (shorter key optimized), 64-bit for x64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEE88F7D2 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.890902 seconds +--- Testing cmetrohash64_1 "cmetrohash64_1, 64-bit for x64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xEE88F7D2 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.943238 seconds +--- Testing cmetrohash64_2 "cmetrohash64_2, 64-bit for x64" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xE1FC7C6E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.862347 seconds +--- Testing metrohash128crc_1 "MetroHash128crc_1 for x64 (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x5E75144E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.704710 seconds +--- Testing metrohash128crc_2 "MetroHash128crc_2 for x64 (legacy)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x1ACF3E77 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.855734 seconds +--- Testing City64noSeed "Google CityHash64 without seed (default version, misses one final avalanche)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x63FC6063 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 14.976959 seconds +--- Testing City64 "Google CityHash64WithSeed (old)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x25A20825 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 15.569102 seconds +--- Testing aesnihash "majek's seeded aesnihash with aesenc, 64-bit for x64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xA68E0D42 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest . FAIL !!!!! + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.739537 seconds +--- Testing falkhash "falkhash.asm with aesenc, 64-bit for x64" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x2F99B071 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.336620 seconds +--- Testing MeowHash32low "MeowHash (requires x64 AES-NI)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x8872DE1A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.570004 seconds +--- Testing MeowHash64low "MeowHash (requires x64 AES-NI)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xB04AC842 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.707214 seconds +--- Testing MeowHash "MeowHash (requires x64 AES-NI)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xA0D29861 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.245867 seconds +--- Testing t1ha1_64le "Fast Positive Hash (portable, aims 64-bit, little-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD6836381 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.598672 seconds +--- Testing t1ha1_64be "Fast Positive Hash (portable, aims 64-bit, big-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x93F864DE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.673735 seconds +--- Testing t1ha0_32le "Fast Positive Hash (portable, aims 32-bit, little-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x7F7D7B29 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.864536 seconds +--- Testing t1ha0_32be "Fast Positive Hash (portable, aims 32-bit, big-endian)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDA6A4061 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 8.989088 seconds +--- Testing tifuhash_64 "Tiny Floatingpoint Unique Hash with continued egyptian fractions" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x644236D4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 79.524742 seconds +--- Testing beamsplitter "A possibly universal hash made with a 10x64 s-box." POOR + +[[[ Sanity Tests ]]] + +Verification value 0x1BDF358B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 84.413705 seconds +--- Testing floppsyhash "slow hash designed for floating point hardware" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9FF76CB9 ....... SKIP (self- or unseeded) +Running sanity check 1 . 0: 0xEE != 0x98 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 0.001665 seconds +--- Testing chaskey "mouha.be/chaskey/ with added seed support" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xBB4F6706 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 20.169947 seconds +--- Testing SipHash "SipHash 2-4 - SSSE3 optimized" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xC58D7F9C ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.854335 seconds +--- Testing HalfSipHash "HalfSipHash 2-4, 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA7A05F72 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 22.891147 seconds +--- Testing GoodOAAT "Small non-multiplicative OAAT" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x7B14EEE5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 19.184919 seconds +--- Testing prvhash64_64m "prvhash64m 4.3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD37C7E74 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.426516 seconds +--- Testing prvhash64_64 "prvhash64 4.3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD37C7E74 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.246220 seconds +--- Testing prvhash64_128 "prvhash64 4.3 128bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB447480F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.853284 seconds +--- Testing prvhash64s_64 "prvhash64s 4.3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x891521D6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 33.709378 seconds +--- Testing prvhash64s_128 "prvhash64s 4.3 128bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0199728A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 36.748303 seconds +--- Testing komihash "komihash 4.3" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x703624A4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.401039 seconds +--- Testing SipHash13 "SipHash 1-3 - SSSE3 optimized" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x29C010BF ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.114447 seconds +--- Testing TSip "Damian Gryski's Tiny SipHash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x354CBF08 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.091321 seconds +--- Testing seahash "seahash (64-bit, little-endian)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF0374078 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.112854 seconds +--- Testing seahash32low "seahash - lower 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x712F0EE8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.333549 seconds +--- Testing clhash "carry-less mult. hash -DBITMIX (64-bit for x64, SSE4.2)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x2129B0F3 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.623132 seconds + +================================================================= +==696659==ERROR: LeakSanitizer: detected memory leaks + +Direct leak of 1064 byte(s) in 1 object(s) allocated from: + #0 0x7fa57e29255c in __interceptor_posix_memalign ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:226 + #1 0x55f89dfca78e in get_random_key_for_clhash /home/rurban/Software/smhasher/clhash.c:438 + #2 0x55f89df8919b in clhash_init() /home/rurban/Software/smhasher/Hashes.cpp:771 + #3 0x55f89ddb0b04 in Hash_init(HashInfo*) /home/rurban/Software/smhasher/main.cpp:782 + #4 0x55f89df2a7c4 in void test(hashfunc, HashInfo*) /home/rurban/Software/smhasher/main.cpp:956 + #5 0x55f89ddcc153 in testHash(char const*) /home/rurban/Software/smhasher/main.cpp:2123 + #6 0x55f89ddcc433 in main /home/rurban/Software/smhasher/main.cpp:2752 + #7 0x7fa57dcabd8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 + +SUMMARY: AddressSanitizer: 1064 byte(s) leaked in 1 allocation(s). +--- Testing Murmur3F "MurmurHash3 for x64, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x6384BA69 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.307960 seconds +--- Testing MUM "github.com/vnmakarov/mum-hash" POOR + +[[[ Sanity Tests ]]] + +Verification value 0x3EEAE2D4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.244563 seconds +--- Testing MUMlow "github.com/vnmakarov/mum-hash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x520263F5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.982691 seconds +--- Testing mirhash "mirhash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x00A393C8 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.752149 seconds +--- Testing mirhash32low "mirhash - lower 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE320CE68 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.857122 seconds +--- Testing mirhashstrict "mirhashstrict (portable, 64-bit, little-endian)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x422A66FC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.029688 seconds +--- Testing mirhashstrict32low "mirhashstrict - lower 32bit" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xD50D1F09 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.775880 seconds +--- Testing City64low "Google CityHash64WithSeed (low 32-bits)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xCC5BC861 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.109339 seconds +--- Testing City128 "Google CityHash128WithSeed (old)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x6531F54E ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.219570 seconds +--- Testing CityCrc128 "Google CityHashCrc128WithSeed SSE4.2 (old)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xD4389C97 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.197667 seconds +--- Testing FarmHash32 "Google FarmHash32WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA2E45238 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.882391 seconds +--- Testing FarmHash64 "Google FarmHash64WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x35F84A93 ....... FAIL! (Expected 0xebc4a679) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.897326 seconds +--- Testing FarmHash128 "Google FarmHash128WithSeed" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9E636AAE ....... FAIL! (Expected 0x305c0d9a) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 15.591398 seconds +--- Testing farmhash32_c "farmhash32_with_seed (C99)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA2E45238 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.843815 seconds +--- Testing farmhash64_c "farmhash64_with_seed (C99)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x35F84A93 ....... FAIL! (Expected 0xebc4a679) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.088759 seconds +--- Testing farmhash128_c "farmhash128_with_seed (C99)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9E636AAE ....... FAIL! (Expected 0x305c0d9a) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.306173 seconds +--- Testing xxHash64 "xxHash, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x024B7CF4 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.748596 seconds +--- Testing Spooky32 "Bob Jenkins' SpookyHash, 32-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x3F798BBB ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.325368 seconds +--- Testing Spooky64 "Bob Jenkins' SpookyHash, 64-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA7F955F1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.294297 seconds +--- Testing Spooky128 "Bob Jenkins' SpookyHash, 128-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8D263080 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 9.312419 seconds +--- Testing SpookyV2_32 "Bob Jenkins' SpookyV2, 32-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA48BE265 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.229183 seconds +--- Testing SpookyV2_64 "Bob Jenkins' SpookyV2, 64-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x972C4BDC ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.294588 seconds +--- Testing SpookyV2_128 "Bob Jenkins' SpookyV2, 128-bit result" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x893CFCBE ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.518795 seconds +--- Testing pengyhash "pengyhash" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x1FC2217B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.084919 seconds +--- Testing mx3 "mx3 64bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x4DB51E5B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.185903 seconds +--- Testing umash32 "umash 32" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9451AF3B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.272214 seconds +--- Testing umash32_hi "umash 32 hi" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0CC4850F ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.045246 seconds +--- Testing umash64 "umash 64" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x161495C6 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.976405 seconds +--- Testing umash128 "umash 128" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x36D4EC95 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.726114 seconds +--- Testing halftime_hash64 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x55F2A08F ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 40.632638 seconds +--- Testing halftime_hash128 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x43EEC3D3 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 13.385398 seconds +--- Testing halftime_hash256 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x554BF6A9 ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.802137 seconds +--- Testing halftime_hash512 "NH tree hash variant" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x0EB4F87B ....... SKIP (self- or unseeded) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 45.169943 seconds +--- Testing t1ha2_atonce "Fast Positive Hash (portable" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8F16C948 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 6.631634 seconds +--- Testing t1ha2_stream "Fast Positive Hash (portable)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xDED9B580 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.090030 seconds +--- Testing t1ha2_atonce128 "Fast Positive Hash (portable)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xB44C43A1 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 7.141452 seconds +--- Testing t1ha2_stream128 "Fast Positive Hash (portable)" POOR + +[[[ Sanity Tests ]]] + +Verification value 0xE929E756 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 11.039820 seconds +--- Testing t1ha0_aes_noavx "Fast Positive Hash (AES-NI)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF07C4DA5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.059737 seconds +--- Testing t1ha0_aes_avx1 "Fast Positive Hash (AES-NI & AVX)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xF07C4DA5 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.516961 seconds +--- Testing t1ha0_aes_avx2 "Fast Positive Hash (AES-NI & AVX2)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x8B38C599 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.637416 seconds +--- Testing xxh3 "xxHash v3, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x39CD9E4A ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.954385 seconds +--- Testing xxh3low "xxHash v3, 64-bit, low 32-bits part" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xFAE8467B ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 12.137826 seconds +--- Testing xxh128 "xxHash v3, 128-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xEB61B3A0 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 16.796537 seconds +--- Testing xxh128low "xxHash v3, 128-bit, low 64-bits part" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x54D1CC70 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 17.025591 seconds +--- Testing wyhash32low "wyhash v3 lower 32bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x7DB3559D ....... PASS +Running sanity check 1 ....... 0: 0xC8 == 0xC8 FAIL !!!!! +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.023011 seconds +--- Testing wyhash "wyhash v3 (64-bit)" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x67031D43 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 4.849821 seconds +--- Testing nmhash32 "nmhash32" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x12A30553 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 5.204561 seconds +--- Testing nmhash32x "nmhash32x" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0xA8580227 ....... PASS +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 10.911681 seconds +--- Testing k-hashv32 "Vectorized K-HashV, 32-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x9A8F7952 ....... FAIL! (Expected 0xb69df8eb) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.351359 seconds +--- Testing k-hashv64 "Vectorized K-HashV, 64-bit" GOOD + +[[[ Sanity Tests ]]] + +Verification value 0x90A2A4F9 ....... FAIL! (Expected 0xa6b7e55b) +Running sanity check 1 .......... PASS +Running AppendedZeroesTest .......... PASS + + +Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001 +Verification value is 0x00000001 - Testing took 3.156156 seconds diff --git a/main.cpp b/main.cpp index 84a649ee..05647c2d 100644 --- a/main.cpp +++ b/main.cpp @@ -115,9 +115,9 @@ HashInfo g_hashes[] = { 0xb13dea7c9c324e51ULL, 0x75f17d6b3588f843ULL } }, #endif { crc32, 32, 0x3719DB20, "crc32", "CRC-32 soft", POOR, {} }, - { md5_128, 128, 0xF263F96F, "md5-128", "MD5", POOR, {} }, - { md5_64, 64, 0x12F0BA8E, "md5-64", "MD5, bits 32-95", POOR, {} }, - { md5_32, 32, 0xF3DFF19F, "md5-32", "MD5, bits 32-63", POOR, {} }, + { md5_128, 128, 0xF263F96F, "md5-128", "MD5", GOOD, {} }, + { md5_64, 64, 0x12F0BA8E, "md5_64", "MD5, bits 32-95", GOOD, {} }, + { md5_32, 32, 0xF3DFF19F, "md5_32", "MD5, bits 32-63", GOOD, {} }, #ifdef _MSC_VER /* truncated long to 32 */ # define SHA1_VERIF 0xED2F35E4 # define SHA1_32_VERIF 0x00000000 @@ -249,8 +249,8 @@ HashInfo g_hashes[] = { fibonacci_test, __WORDSIZE, FIBONACCI_VERIF, "fibonacci", "wordwise Fibonacci", POOR, {0x0, 0xffffffff00000000ULL} /* !! all keys ending with 0x0000_0000 */ }, #ifndef HAVE_ALIGNED_ACCESS_REQUIRED - { khash32_test, 32, 0x99B3FFCD, "k-hash32", "K-Hash mixer, 32-bit", POOR, {0,1,2,3,5,0x40000001} /*... !!*/}, - { khash64_test, 64, 0xAB5518A1, "k-hash64", "K-Hash mixer, 64-bit", POOR, {0,1,2,3,4,5} /*...!!*/}, + { khash32_test, 32, 0x99B3FFCD, "k-hash32", "K-Hash mixer, 32-bit", GOOD, {} }, + { khash64_test, 64, 0xAB5518A1, "k-hash64", "K-Hash mixer, 64-bit", GOOD, {} }, #endif { FNV32a_test, 32, 0xE3CBBE91, "FNV1a", "Fowler-Noll-Vo hash, 32-bit", POOR, {0x811c9dc5} /* !! */ }, @@ -736,8 +736,8 @@ HashInfo g_hashes[] = { nmhash32_test, 32, 0x12A30553, "nmhash32", "nmhash32", GOOD, {}}, { nmhash32x_test, 32, 0xA8580227, "nmhash32x", "nmhash32x", GOOD, {}}, #ifndef HAVE_BIT32 - { khashv32_test, 32, 0xB69DF8EB, "k-hashv32", "Vectorized K-HashV, 32-bit", GOOD, {}}, - { khashv64_test, 64, 0xA6B7E55B, "k-hashv64", "Vectorized K-HashV, 64-bit", GOOD, {}}, + { khashv32_test, 32, 0x9A8F7952, "k-hashv32", "Vectorized K-HashV, 32-bit", GOOD, {}}, + { khashv64_test, 64, 0x90A2A4F9, "k-hashv64", "Vectorized K-HashV, 64-bit", GOOD, {}}, #endif };